From 5728d5a5744a910ee741a9aba29efef90607d980 Mon Sep 17 00:00:00 2001 From: dothething <165024975+dothething1DA@users.noreply.github.com> Date: Mon, 16 Sep 2024 16:47:24 +1000 Subject: [PATCH] Delete old-unit-tests directory --- old-unit-tests/UnitTest.h | 95 - old-unit-tests/UnitTestManager.cpp | 145 - old-unit-tests/UnitTestManager.h | 53 - old-unit-tests/UnitTestWrapper.h | 30 - .../combinatorial/test_multinomial.cpp | 34 - old-unit-tests/data structures/Matrix.in | 64 - .../data structures/test_Matrix.cpp | 58 - .../data structures/test_intervalUnion.cpp | 54 - .../data structures/test_unionFind.cpp | 47 - old-unit-tests/geometry/convexHull.data | 2485 ----------------- old-unit-tests/geometry/insidePolygon.in | 10 - old-unit-tests/geometry/insidePolygon.out | 4 - old-unit-tests/geometry/lineDistDouble.in | 15 - old-unit-tests/geometry/lineDistDouble.out | 15 - old-unit-tests/geometry/segDistDouble.in | 21 - old-unit-tests/geometry/segDistDouble.out | 21 - old-unit-tests/geometry/segDistInt.in | 20 - old-unit-tests/geometry/segDistInt.out | 19 - .../geometry/segmentIntersectionDouble.in | 23 - .../geometry/segmentIntersectionDouble.out | 23 - .../geometry/segmentIntersectionInt.in | 23 - .../geometry/segmentIntersectionInt.out | 23 - .../geometry/test_circleTangents.cpp | 33 - old-unit-tests/geometry/test_circumcircle.cpp | 48 - old-unit-tests/geometry/test_convexHull.cpp | 85 - .../geometry/test_insidePolygon.cpp | 79 - .../geometry/test_lineDistDouble.cpp | 73 - .../geometry/test_lineIntersection.cpp | 35 - .../geometry/test_linearTransformation.cpp | 25 - old-unit-tests/geometry/test_polygonArea.cpp | 35 - .../geometry/test_polygonCenter.cpp | 52 - old-unit-tests/geometry/test_polygonCut.cpp | 71 - .../geometry/test_segDistDouble.cpp | 60 - old-unit-tests/geometry/test_segDistInt.cpp | 60 - .../test_segmentIntersectionDouble.cpp | 108 - .../geometry/test_segmentIntersectionInt.cpp | 108 - old-unit-tests/geometry/test_sideOf.cpp | 29 - .../geometry/test_sphericalDistance.cpp | 27 - old-unit-tests/global.h | 15 - old-unit-tests/graph/Matching.in | 364 --- old-unit-tests/graph/test_DFSMatching.cpp | 43 - old-unit-tests/graph/test_hopcroftKarp.cpp | 44 - .../numerical/test_binarySearch.cpp | 44 - .../numerical/test_goldenSectionSearch.cpp | 52 - old-unit-tests/testData/convexHull.data | 14 - old-unit-tests/testData/insidePolygon.in | 10 - old-unit-tests/testData/insidePolygon.out | 4 - old-unit-tests/testData/lineDistDouble.in | 15 - old-unit-tests/testData/lineDistDouble.out | 15 - old-unit-tests/testData/segDistDouble.in | 21 - old-unit-tests/testData/segDistDouble.out | 21 - old-unit-tests/testData/segDistInt.in | 20 - old-unit-tests/testData/segDistInt.out | 19 - .../testData/segmentIntersectionDouble.in | 23 - .../testData/segmentIntersectionDouble.out | 23 - .../testData/segmentIntersectionInt.in | 23 - .../testData/segmentIntersectionInt.out | 23 - 57 files changed, 5003 deletions(-) delete mode 100644 old-unit-tests/UnitTest.h delete mode 100644 old-unit-tests/UnitTestManager.cpp delete mode 100644 old-unit-tests/UnitTestManager.h delete mode 100644 old-unit-tests/UnitTestWrapper.h delete mode 100644 old-unit-tests/combinatorial/test_multinomial.cpp delete mode 100644 old-unit-tests/data structures/Matrix.in delete mode 100644 old-unit-tests/data structures/test_Matrix.cpp delete mode 100644 old-unit-tests/data structures/test_intervalUnion.cpp delete mode 100644 old-unit-tests/data structures/test_unionFind.cpp delete mode 100644 old-unit-tests/geometry/convexHull.data delete mode 100644 old-unit-tests/geometry/insidePolygon.in delete mode 100644 old-unit-tests/geometry/insidePolygon.out delete mode 100644 old-unit-tests/geometry/lineDistDouble.in delete mode 100644 old-unit-tests/geometry/lineDistDouble.out delete mode 100644 old-unit-tests/geometry/segDistDouble.in delete mode 100644 old-unit-tests/geometry/segDistDouble.out delete mode 100644 old-unit-tests/geometry/segDistInt.in delete mode 100644 old-unit-tests/geometry/segDistInt.out delete mode 100644 old-unit-tests/geometry/segmentIntersectionDouble.in delete mode 100644 old-unit-tests/geometry/segmentIntersectionDouble.out delete mode 100644 old-unit-tests/geometry/segmentIntersectionInt.in delete mode 100644 old-unit-tests/geometry/segmentIntersectionInt.out delete mode 100644 old-unit-tests/geometry/test_circleTangents.cpp delete mode 100644 old-unit-tests/geometry/test_circumcircle.cpp delete mode 100644 old-unit-tests/geometry/test_convexHull.cpp delete mode 100644 old-unit-tests/geometry/test_insidePolygon.cpp delete mode 100644 old-unit-tests/geometry/test_lineDistDouble.cpp delete mode 100644 old-unit-tests/geometry/test_lineIntersection.cpp delete mode 100644 old-unit-tests/geometry/test_linearTransformation.cpp delete mode 100644 old-unit-tests/geometry/test_polygonArea.cpp delete mode 100644 old-unit-tests/geometry/test_polygonCenter.cpp delete mode 100644 old-unit-tests/geometry/test_polygonCut.cpp delete mode 100644 old-unit-tests/geometry/test_segDistDouble.cpp delete mode 100644 old-unit-tests/geometry/test_segDistInt.cpp delete mode 100644 old-unit-tests/geometry/test_segmentIntersectionDouble.cpp delete mode 100644 old-unit-tests/geometry/test_segmentIntersectionInt.cpp delete mode 100644 old-unit-tests/geometry/test_sideOf.cpp delete mode 100644 old-unit-tests/geometry/test_sphericalDistance.cpp delete mode 100644 old-unit-tests/global.h delete mode 100644 old-unit-tests/graph/Matching.in delete mode 100644 old-unit-tests/graph/test_DFSMatching.cpp delete mode 100644 old-unit-tests/graph/test_hopcroftKarp.cpp delete mode 100644 old-unit-tests/numerical/test_binarySearch.cpp delete mode 100644 old-unit-tests/numerical/test_goldenSectionSearch.cpp delete mode 100644 old-unit-tests/testData/convexHull.data delete mode 100644 old-unit-tests/testData/insidePolygon.in delete mode 100644 old-unit-tests/testData/insidePolygon.out delete mode 100644 old-unit-tests/testData/lineDistDouble.in delete mode 100644 old-unit-tests/testData/lineDistDouble.out delete mode 100644 old-unit-tests/testData/segDistDouble.in delete mode 100644 old-unit-tests/testData/segDistDouble.out delete mode 100644 old-unit-tests/testData/segDistInt.in delete mode 100644 old-unit-tests/testData/segDistInt.out delete mode 100644 old-unit-tests/testData/segmentIntersectionDouble.in delete mode 100644 old-unit-tests/testData/segmentIntersectionDouble.out delete mode 100644 old-unit-tests/testData/segmentIntersectionInt.in delete mode 100644 old-unit-tests/testData/segmentIntersectionInt.out diff --git a/old-unit-tests/UnitTest.h b/old-unit-tests/UnitTest.h deleted file mode 100644 index 5c1b9ec..0000000 --- a/old-unit-tests/UnitTest.h +++ /dev/null @@ -1,95 +0,0 @@ -#pragma once - -#include "global.h" -#include "UnitTestManager.h" -#include - -class UnitTestFailed -{ -}; - -class UnitTest -{ -public: - UnitTest(const string& testName): - m_name(testName) - { - } - - virtual ~UnitTest() - { - - } - -public: - virtual void run(int subcase) = 0; - - virtual int getCount() const - { - return 1; - } - -protected: - template - void check(const T& have, const T& want, const string& message = "") - { - if(have == want) - return; - - UnitTestManager* unitTestManager = UnitTestManager::getInstance(); - - unitTestManager->reportCheckFailure(convertToString(have), convertToString(want), message); - - throw UnitTestFailed(); - } - - void fail(const string& message) - { - UnitTestManager* unitTestManager = UnitTestManager::getInstance(); - - unitTestManager->reportFailure(message); - - throw UnitTestFailed(); - } - -private: - template - string convertToString(const T& data) - { - ostringstream oss; - - oss.precision(20); - oss << data; - - return oss.str(); - } - - template - string convertToString(const vector& data) - { - ostringstream oss; - - oss << "{ "; - for(auto &it: data) - oss << convertToString(it) << " "; - oss << "}"; - - return oss.str(); - } - -public: - string getName() - { - return m_name; - } - -protected: - string m_name; -}; - -#define KACTL_AUTOREGISTER_TEST(x) UnitTestWrapper* g__KACTL__temp__##x = new UnitTestWrapper(new x()) -#include "UnitTestWrapper.h" - -#ifndef KACTL_UNITTEST_BATCH -# include "UnitTestManager.cpp" -#endif diff --git a/old-unit-tests/UnitTestManager.cpp b/old-unit-tests/UnitTestManager.cpp deleted file mode 100644 index 78afc17..0000000 --- a/old-unit-tests/UnitTestManager.cpp +++ /dev/null @@ -1,145 +0,0 @@ -#include "global.h" -#include "UnitTestManager.h" -#include "UnitTest.h" -#include "UnitTestWrapper.h" -#include - -//#include - -UnitTestManager::UnitTestManager(): - m_successCount(0), - m_failureCount(0) -{ -} - -UnitTestManager::~UnitTestManager() -{ - for(auto &it: m_unitTestWrappers) - delete it.second; - - m_unitTestWrappers.clear(); -} - -UnitTestManager* UnitTestManager::getInstance() -{ - static UnitTestManager s_unitTestManager; - - return &s_unitTestManager; -} - -void UnitTestManager::reportCheckFailure(const string& have, - const string& want, - const string& message) -{ - fprintf(stderr, "FAILED\n"); - fprintf(stderr, "\tWanted: \"%s\"\n", want.c_str()); - fprintf(stderr, "\tReturned: \"%s\"\n", have.c_str()); - if(!message.empty()) - fprintf(stderr, "\tMessage: %s\n", message.c_str()); - fflush(stderr); -} - - -void UnitTestManager::reportFailure(const string& message) -{ - fprintf(stderr, "FAILED\n"); - if(!message.empty()) - fprintf(stderr, "\tMessage: %s\n", message.c_str()); - fflush(stderr); -} - -void UnitTestManager::registerWrapper(UnitTestWrapper* unitTestWrapper) -{ - if(unitTestWrapper == NULL || unitTestWrapper->getUnitTest() == NULL) - return; - - m_unitTestWrappers.insert(make_pair(unitTestWrapper->getUnitTest()->getName(), unitTestWrapper)); -} - -void UnitTestManager::runAll() -{ - for(auto &it: m_unitTestWrappers) - runTest(it.second); -} - -void UnitTestManager::runTest(const string& name) -{ - map::iterator it = m_unitTestWrappers.find(name); - - if(it == m_unitTestWrappers.end()) - { - fprintf(stderr, "ERROR: Couldn't find test \"%s\"!", name.c_str()); - fflush(stderr); - return; - } - - runTest(it->second); -} - -void -UnitTestManager::printStatistics() const -{ - fprintf(stderr, "\nStatistics:\n"); - fprintf(stderr, "\tSuccesses: %d\n", m_successCount); - fprintf(stderr, "\tFailures: %d\n", m_failureCount); - fprintf(stderr, "\tTotal: %d\n", m_successCount + m_failureCount); - fflush(stderr); -} - -void UnitTestManager::runTest(UnitTestWrapper* unitTestWrapper) -{ - UnitTest* unitTest = unitTestWrapper->getUnitTest(); - int count = unitTest->getCount(); - string name = unitTest->getName(); - - rep(i, 0, count) - { - fprintf(stderr, "Running test \"%s\" <%d, %d>... ", - name.c_str(), i, unitTest->getCount()); - fflush(stderr); - - try - { - unitTest->run(i); - - m_successCount++; - fprintf(stderr, "OK\n"); - fflush(stderr); - } - catch(const UnitTestFailed&) - { - m_failureCount++; - } - catch(const exception& e) - { - m_failureCount++; - fprintf(stderr, "FAILED\n"); - fprintf(stderr, "\tException: %s\n", e.what()); - fflush(stderr); - } - catch(...) - { - m_failureCount++; - fprintf(stderr, "FAILED\n"); - fprintf(stderr, "\tUnknown exception caught!\n"); - fflush(stderr); - } - } -} - -int main(int argc, char** argv) -{ - if(argc >= 2) - { - rep(i, 1, argc) - UnitTestManager::getInstance()->runTest(argv[i]); - } - else - { - UnitTestManager::getInstance()->runAll(); - } - - UnitTestManager::getInstance()->printStatistics(); - - return 0; -} diff --git a/old-unit-tests/UnitTestManager.h b/old-unit-tests/UnitTestManager.h deleted file mode 100644 index 0089855..0000000 --- a/old-unit-tests/UnitTestManager.h +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -class UnitTest; -class UnitTestWrapper; - -class UnitTestManager -{ - friend class UnitTest; - friend class UnitTestWrapper; - -private: - UnitTestManager(); - ~UnitTestManager(); - -public: - // Retrieves singleton instance. - static UnitTestManager* getInstance(); - -protected: - // Reports a "check" failure. - void reportCheckFailure(const string& have, - const string& want, - const string& message = ""); - - // Reports a failure. - void reportFailure(const string& message = ""); - -protected: - // Registers a test wrapper. - void registerWrapper(UnitTestWrapper* unitTestWrapper); - -public: - // Runs all tests. - void runAll(); - - // Runs a specific test. - void runTest(const string& name); - - // Print statistics. - void printStatistics() const; - -private: - // Runs a specific test. - void runTest(UnitTestWrapper* unitTestWrapper); - -private: - // Maps test names to test wrapper objects. - map m_unitTestWrappers; - - // Statistics. - int m_successCount; - int m_failureCount; -}; diff --git a/old-unit-tests/UnitTestWrapper.h b/old-unit-tests/UnitTestWrapper.h deleted file mode 100644 index 426949c..0000000 --- a/old-unit-tests/UnitTestWrapper.h +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once - -#include "global.h" -#include "UnitTest.h" -#include "UnitTestManager.h" - -class UnitTestWrapper -{ -public: - UnitTestWrapper(UnitTest* unitTest): - m_unitTest(unitTest) - { - UnitTestManager::getInstance()->registerWrapper(this); - } - - ~UnitTestWrapper() - { - if(m_unitTest != NULL) - delete m_unitTest; - } - -public: - UnitTest* getUnitTest() - { - return m_unitTest; - } - -private: - UnitTest* m_unitTest; -}; diff --git a/old-unit-tests/combinatorial/test_multinomial.cpp b/old-unit-tests/combinatorial/test_multinomial.cpp deleted file mode 100644 index febfbc3..0000000 --- a/old-unit-tests/combinatorial/test_multinomial.cpp +++ /dev/null @@ -1,34 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/combinatorial/multinomial.h" - -class test_multinomial : - public UnitTest -{ - public: - vector > cases; - - test_multinomial() : UnitTest("test_multinomial") { - vector a(2, 2); - cases.push_back(a); - a.clear(); - a.push_back(3); a.push_back(4); a.push_back(5); - cases.push_back(a); - } - - virtual ~test_multinomial() { - } - - virtual void run(int i) { - int res = multinomial >(cases[i].size(), cases[i]); - if (i == 0) - check(res, 6, "0"); - if (i == 1) - check(res, 27720, "0"); - } - - virtual int getCount() const { - return cases.size(); - } -}; - -KACTL_AUTOREGISTER_TEST(test_multinomial); diff --git a/old-unit-tests/data structures/Matrix.in b/old-unit-tests/data structures/Matrix.in deleted file mode 100644 index e4c94f1..0000000 --- a/old-unit-tests/data structures/Matrix.in +++ /dev/null @@ -1,64 +0,0 @@ -1 - -3 3 -1 2 3 -5 4 3 -2 1 0 - -3 3 --5 -1234 10000 -1 -10921 2 -71 10 999911 - -5 - -3 3 --4 -1232 10003 -6 -10917 5 -73 11 999911 - -3 3 -6 1236 -9997 -4 10925 1 --69 -9 -999911 - -3 3 --5 -2468 30000 -5 -43684 6 -142 10 0 - -3 3 -0 0 0 -5 0 1 -0 0 0 - -3 3 -210 -23046 3009737 -192 -49824 3049741 --9 -13389 20002 - -3 3 -6 7 8 -10 9 8 -7 6 5 - -3 3 --4 -3 -2 -0 -1 -2 --3 -4 -5 - -3 3 -5 10 15 -25 20 15 -10 5 0 - -3 3 -0 0 0 -1 0 0 -0 0 0 - -3 3 -5275 4775 4275 -11525 10375 9225 -3125 2800 2475 - diff --git a/old-unit-tests/data structures/test_Matrix.cpp b/old-unit-tests/data structures/test_Matrix.cpp deleted file mode 100644 index 76583d6..0000000 --- a/old-unit-tests/data structures/test_Matrix.cpp +++ /dev/null @@ -1,58 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/data-structures/Matrix.h" -#include -#include - -class test_Matrix : - public UnitTest -{ -public: - ifstream in; - int cases; - - test_Matrix() : UnitTest("test_Matrix") { - in.open("Matrix.in"); - in >> cases; - } - - virtual ~test_Matrix() { - in.close(); - } - - virtual void run(int subcase) { - if (subcase == 0) { - Matrix A(3,3,2); - check((A+A)(2,2),4); - check(A*A,Matrix(3,3,12)); - A(1,2) = 3; - //cout << A; - check(A^1,A,"A^1=A"); - check(A^2,A*A,"A^2=A*A"); - Matrix b(3,1,3); - A(1,2) = 5; - b(2,0) = 0; - b/2 + A*A*b*3 + (A^3)*b - A->*A*b + 5; - return; - } - Matrix A,B,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10; - int c; - in >> A >> B >> c; - in >> r1 >> r2 >> r3 >> r4 >> r5 >> r6 >> r7 >> r8 >> r9 >> r10; - check(A+B,r1,"plus"); - check(A-B,r2,"minus"); - check(A->*B,r3,"element-wise times"); - check(A/B,r4,"divide"); - check(A*B,r5,"times"); - check(A+c,r6,"plus scalar"); - check(A-c,r7,"minus scalar"); - check(A*c,r8,"times scalar"); - check(A/c,r9,"divide by scalar"); - check(A^c,r10,"power"); - } - - virtual int getCount() const { - return cases+1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_Matrix); diff --git a/old-unit-tests/data structures/test_intervalUnion.cpp b/old-unit-tests/data structures/test_intervalUnion.cpp deleted file mode 100644 index 4a4f5cb..0000000 --- a/old-unit-tests/data structures/test_intervalUnion.cpp +++ /dev/null @@ -1,54 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/various/intervalUnion.h" -#include -#include - -typedef vector vpii; - -class test_intervalUnion : - public UnitTest -{ -public: - test_intervalUnion() : UnitTest("test_intervalUnion") { } - - virtual ~test_intervalUnion() { } - - void test(vpii s, vpii r) { - vpii res = intervalUnion(s.begin(),s.end()); - stringstream ss; - trav(i,s) ss << "(" << i.first << "," << i.second << ")"; - ss << endl << " -> "; - trav(i,res) ss << "(" << i.first << "," << i.second << ")"; - ss << endl << " != "; - trav(i,r) ss << "(" << i.first << "," << i.second << ")"; - if (res != r) - fail(ss.str()); - } - - virtual void run(int subcase) { - if (subcase == 0) { - vpii v; - v.push_back(pii(1,3)); - v.push_back(pii(2,4)); - vpii r; - r.push_back(pii(1,4)); - test(v,r); - } else if (subcase == 1) { - vpii v; - v.push_back(pii(4,10)); - v.push_back(pii(1,3)); - v.push_back(pii(11,12)); - v.push_back(pii(2,4)); - vpii r; - r.push_back(pii(1,10)); - r.push_back(pii(11,12)); - test(v,r); - } - } - - virtual int getCount() const { - return 2; - } -}; - -KACTL_AUTOREGISTER_TEST(test_intervalUnion); diff --git a/old-unit-tests/data structures/test_unionFind.cpp b/old-unit-tests/data structures/test_unionFind.cpp deleted file mode 100644 index 60e010f..0000000 --- a/old-unit-tests/data structures/test_unionFind.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/data-structures/union_find.h" -#include -#include - -typedef vector vpii; - -class test_union_find : - public UnitTest -{ -public: - test_union_find() : UnitTest("test_union_find") { } - - virtual ~test_union_find() { } - - virtual void run(int subcase) { - if (subcase == 0) { - union_find u(5); - u.join(0, 1); - if (u.sameSet(0, 2)) - fail("0 and 2 should not be in the same set"); - u.join(0, 2); - if (u.size(2) != 3) - fail("The size of the set where 2 is should be 3"); - if (!u.sameSet(0, 2)) - fail("0 and 2 should be in the same set"); - if (u.sameSet(3, 2)) - fail("3 and 2 should not be in the same set"); - if (u.size(3) != 1) - fail("The size of the set where 3 is should be 1"); - u.join(3, 4); - if (!u.sameSet(3, 4)) - fail("3 and 4 should be in the same set"); - if (u.sameSet(4, 2)) - fail("4 and 2 should not be in the same set"); - if (u.size(3) != 2) - fail("The size of the set where 3 is should be 2"); - - } - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_union_find); diff --git a/old-unit-tests/geometry/convexHull.data b/old-unit-tests/geometry/convexHull.data deleted file mode 100644 index e2ad2a8..0000000 --- a/old-unit-tests/geometry/convexHull.data +++ /dev/null @@ -1,2485 +0,0 @@ -17 0 0 1 -1 3 -3 2 -2 4 -2 5 -1 2 0 3 0 4 0 5 0 5 1 6 3 4 2 2 1 0 0 1 -1 3 -3 -4 0 0 3 -3 5 -1 6 3 - -1 3 4 -1 3 4 - -2 9 -2 3 0 -2 9 -2 3 0 - -3 3 5 1 -9 -1 -1 -3 -1 -1 1 -9 3 5 - -14 2 0 4 2 2 4 0 2 1 1 3 1 3 3 1 3 0 2 2 1 2 2 2 3 3 2 1 2 -4 0 2 2 0 4 2 2 4 - -2439 --78.36363636363635976067598676308989524841308593750000 -12.72727272727272662677933112718164920806884765625000 --78.00000000000000000000000000000000000000000000000000 -20.00000000000000000000000000000000000000000000000000 --73.45454545454545325355866225436329841613769531250000 -28.18181818181818343305167218204587697982788085937500 --68.00000000000000000000000000000000000000000000000000 -36.00000000000000000000000000000000000000000000000000 --58.00000000000000000000000000000000000000000000000000 -48.00000000000000000000000000000000000000000000000000 --29.39999999999999857891452847979962825775146484375000 -48.00000000000000000000000000000000000000000000000000 --17.29411764705882603720965562388300895690917968750000 -47.17647058823529704341126489453017711639404296875000 --9.94736842105263008306792471557855606079101562500000 -41.36842105263157520766981178894639015197753906250000 -11.82352941176471006201609270647168159484863281250000 -23.64705882352941301860482781194150447845458984375000 -17.00000000000000000000000000000000000000000000000000 -19.33333333333333214909544039983302354812622070312500 -21.92307692307691979749506572261452674865722656250000 -10.61538461538461497468688321532681584358215332031250 -22.20000000000000284217094304040074348449707031250000 3.00000000000000000000000000000000000000000000000000 -15.37500000000000000000000000000000000000000000000000 40.62500000000000000000000000000000000000000000000000 -14.50000000000000000000000000000000000000000000000000 43.00000000000000000000000000000000000000000000000000 -8.00000000000000000000000000000000000000000000000000 48.66666666666666429819088079966604709625244140625000 --2.42857142857143060155067360028624534606933593750000 43.21428571428571530077533680014312267303466796875000 --14.60000000000000142108547152020037174224853515625000 34.79999999999999715782905695959925651550292968750000 --22.79999999999999715782905695959925651550292968750000 29.00000000000000000000000000000000000000000000000000 --32.12500000000000000000000000000000000000000000000000 22.06250000000000000000000000000000000000000000000000 --39.63636363636364023932401323691010475158691406250000 16.45454545454545325355866225436329841613769531250000 --39.63636363636363313389665563590824604034423828125000 16.45454545454545325355866225436329841613769531250000 --30.46153846153845989874753286130726337432861328125000 23.38461538461537969624259858392179012298583984375000 -2.25000000000000000000000000000000000000000000000000 48.25000000000000000000000000000000000000000000000000 -2.50000000000000000000000000000000000000000000000000 50.20000000000000284217094304040074348449707031250000 --2.00000000000000000000000000000000000000000000000000 57.24999999999999289457264239899814128875732421875000 --6.66666666666667140361823840066790580749511718750000 61.33333333333333570180911920033395290374755859375000 --18.00000000000000000000000000000000000000000000000000 64.66666666666668561447295360267162322998046875000000 --22.50000000000000000000000000000000000000000000000000 65.75000000000000000000000000000000000000000000000000 --27.14285714285713879689865279942750930786132812500000 65.28571428571430601550673600286245346069335937500000 --37.50000000000000000000000000000000000000000000000000 63.99999999999999289457264239899814128875732421875000 --49.33333333333333570180911920033395290374755859375000 61.83333333333333570180911920033395290374755859375000 --54.33333333333333570180911920033395290374755859375000 59.66666666666666429819088079966604709625244140625000 --58.00000000000000000000000000000000000000000000000000 57.49999999999999289457264239899814128875732421875000 --62.20000000000000284217094304040074348449707031250000 51.60000000000000142108547152020037174224853515625000 --71.61538461538461319833004381507635116577148437500000 38.07692307692308020250493427738547325134277343750000 --72.71428571428570819534797919914126396179199218750000 34.28571428571428469922466319985687732696533203125000 --75.66666666666667140361823840066790580749511718750000 21.00000000000000000000000000000000000000000000000000 --77.71428571428570819534797919914126396179199218750000 7.14285714285714234961233159992843866348266601562500 --69.29411764705882603720965562388300895690917968750000 27.35294117647058698139517218805849552154541015625000 --53.85714285714285409767398959957063198089599609375000 -46.71428571428571530077533680014312267303466796875000 --74.13333333333332575421081855893135070800781250000000 -23.06666666666666998253276688046753406524658203125000 --55.29411764705882603720965562388300895690917968750000 -44.29411764705882603720965562388300895690917968750000 --57.23529411764705798759678145870566368103027343750000 -40.94117647058823195038712583482265472412109375000000 --68.70588235294117396279034437611699104309082031250000 -25.94117647058823550310080463532358407974243164062500 --57.79999999999999715782905695959925651550292968750000 -39.79999999999999715782905695959925651550292968750000 --61.73333333333333428072364768013358116149902343750000 -34.06666666666666287710540927946567535400390625000000 --58.37500000000000000000000000000000000000000000000000 -38.00000000000000000000000000000000000000000000000000 --53.25000000000000000000000000000000000000000000000000 -47.50000000000000000000000000000000000000000000000000 --52.64705882352941301860482781194150447845458984375000 -45.70588235294117396279034437611699104309082031250000 --62.22222222222222143273029359988868236541748046875000 -32.44444444444444286546058719977736473083496093750000 --52.85714285714285409767398959957063198089599609375000 -44.42857142857143060155067360028624534606933593750000 --56.83333333333333570180911920033395290374755859375000 -39.00000000000000000000000000000000000000000000000000 --66.40000000000000568434188608080148696899414062500000 -27.06666666666666642981908807996660470962524414062500 --70.79999999999999715782905695959925651550292968750000 -30.60000000000000142108547152020037174224853515625000 --77.14285714285713879689865279942750930786132812500000 -16.00000000000000000000000000000000000000000000000000 --63.63636363636363313389665563590824604034423828125000 -30.18181818181817988033799338154494762420654296875000 --68.23529411764705798759678145870566368103027343750000 -24.58823529411764852170563244726508855819702148437500 --68.70588235294117396279034437611699104309082031250000 -24.00000000000000000000000000000000000000000000000000 --50.42857142857143060155067360028624534606933593750000 -47.14285714285714590232601040042936801910400390625000 --53.75000000000000000000000000000000000000000000000000 -42.00000000000000000000000000000000000000000000000000 --54.95000000000000284217094304040074348449707031250000 -39.14999999999999857891452847979962825775146484375000 --65.15384615384616040500986855477094650268554687500000 -28.07692307692307664979125547688454389572143554687500 --52.14285714285714590232601040042936801910400390625000 -41.85714285714285409767398959957063198089599609375000 --74.50000000000000000000000000000000000000000000000000 -17.00000000000000000000000000000000000000000000000000 --54.05882352941176804961287416517734527587890625000000 -39.05882352941176804961287416517734527587890625000000 --51.71428571428571530077533680014312267303466796875000 -42.00000000000000000000000000000000000000000000000000 --53.42857142857143060155067360028624534606933593750000 -39.57142857142856939844932639971375465393066406250000 --52.28571428571428469922466319985687732696533203125000 -40.42857142857143060155067360028624534606933593750000 --51.33333333333333570180911920033395290374755859375000 -41.33333333333333570180911920033395290374755859375000 --71.20000000000000284217094304040074348449707031250000 -21.19999999999999928945726423989981412887573242187500 --52.28571428571428469922466319985687732696533203125000 -40.28571428571428469922466319985687732696533203125000 --52.71428571428571530077533680014312267303466796875000 -39.71428571428571530077533680014312267303466796875000 --52.42857142857143060155067360028624534606933593750000 -40.00000000000000000000000000000000000000000000000000 --49.21052631578947256230094353668391704559326171875000 -43.57894736842105487539811292663216590881347656250000 --51.57142857142856939844932639971375465393066406250000 -40.57142857142856939844932639971375465393066406250000 --51.57142857142856939844932639971375465393066406250000 -40.28571428571428469922466319985687732696533203125000 --73.38461538461538680166995618492364883422851562500000 -18.61538461538461319833004381507635116577148437500000 --48.50000000000000000000000000000000000000000000000000 -44.50000000000000000000000000000000000000000000000000 --49.36842105263157520766981178894639015197753906250000 -42.78947368421052743769905646331608295440673828125000 --48.11764705882352899379839072935283184051513671875000 -43.35294117647058698139517218805849552154541015625000 --52.57142857142856939844932639971375465393066406250000 -38.71428571428571530077533680014312267303466796875000 --53.50000000000000000000000000000000000000000000000000 -37.50000000000000000000000000000000000000000000000000 --47.64705882352941301860482781194150447845458984375000 -43.35294117647058698139517218805849552154541015625000 --70.62500000000000000000000000000000000000000000000000 -20.37500000000000000000000000000000000000000000000000 --61.68421052631579470926226349547505378723144531250000 -28.73684210526315752076698117889463901519775390625000 --48.31578947368421239616509410552680492401123046875000 -41.42105263157894512460188707336783409118652343750000 --54.00000000000000000000000000000000000000000000000000 -37.50000000000000000000000000000000000000000000000000 --54.79999999999999715782905695959925651550292968750000 -34.85000000000000142108547152020037174224853515625000 --49.70000000000000284217094304040074348449707031250000 -39.75000000000000000000000000000000000000000000000000 --54.52631578947368495846603764221072196960449218750000 -35.10526315789473983386415056884288787841796875000000 --49.70000000000000284217094304040074348449707031250000 -39.60000000000000142108547152020037174224853515625000 --54.00000000000000000000000000000000000000000000000000 -35.10526315789473983386415056884288787841796875000000 --46.60000000000000142108547152020037174224853515625000 -40.70000000000000284217094304040074348449707031250000 --67.25000000000000000000000000000000000000000000000000 -22.50000000000000000000000000000000000000000000000000 --52.52631578947368495846603764221072196960449218750000 -34.89473684210526016613584943115711212158203125000000 --45.39999999999999857891452847979962825775146484375000 -44.39999999999999857891452847979962825775146484375000 --45.79999999999999715782905695959925651550292968750000 -40.79999999999999715782905695959925651550292968750000 --50.71428571428571530077533680014312267303466796875000 -36.42857142857143060155067360028624534606933593750000 --53.28571428571428469922466319985687732696533203125000 -33.85714285714285409767398959957063198089599609375000 --55.42857142857143060155067360028624534606933593750000 -32.04761904761905100258445600047707557678222656250000 --50.72727272727272662677933112718164920806884765625000 -35.90909090909090650711732450872659683227539062500000 --63.00000000000000000000000000000000000000000000000000 -25.60000000000000142108547152020037174224853515625000 --48.15384615384615329958251095376908779144287109375000 -47.53846153846154010125246713869273662567138671875000 --43.00000000000000000000000000000000000000000000000000 -42.66666666666666429819088079966604709625244140625000 --58.53846153846154010125246713869273662567138671875000 -28.84615384615384670041748904623091220855712890625000 --52.71428571428571530077533680014312267303466796875000 -34.14285714285714590232601040042936801910400390625000 --45.14285714285714590232601040042936801910400390625000 -39.14285714285713879689865279942750930786132812500000 --68.75000000000000000000000000000000000000000000000000 -20.62500000000000000000000000000000000000000000000000 --41.57894736842105487539811292663216590881347656250000 -42.26315789473684247923301882110536098480224609375000 --45.27272727272727337322066887281835079193115234375000 -38.81818181818182011966200661845505237579345703125000 --57.21052631578947256230094353668391704559326171875000 -29.31578947368421239616509410552680492401123046875000 --44.57142857142856939844932639971375465393066406250000 -39.14285714285713879689865279942750930786132812500000 --51.85714285714285409767398959957063198089599609375000 -33.00000000000000000000000000000000000000000000000000 --45.23529411764705798759678145870566368103027343750000 -37.94117647058823195038712583482265472412109375000000 --37.55555555555555713453941280022263526916503906250000 -43.22222222222222143273029359988868236541748046875000 --47.60000000000000142108547152020037174224853515625000 -35.75000000000000000000000000000000000000000000000000 --58.08695652173913259730397840030491352081298828125000 -28.21739130434782438783258839976042509078979492187500 --52.14285714285714590232601040042936801910400390625000 -32.14285714285714590232601040042936801910400390625000 --70.33333333333332859638176159933209419250488281250000 -18.66666666666666429819088079966604709625244140625000 --53.54545454545454674644133774563670158386230468750000 -48.00000000000000000000000000000000000000000000000000 --36.07692307692308020250493427738547325134277343750000 -47.46153846153845989874753286130726337432861328125000 --39.61538461538461319833004381507635116577148437500000 -40.61538461538461319833004381507635116577148437500000 --46.54545454545454674644133774563670158386230468750000 -35.54545454545454674644133774563670158386230468750000 --36.20000000000000284217094304040074348449707031250000 -44.20000000000000284217094304040074348449707031250000 --43.00000000000000000000000000000000000000000000000000 -38.00000000000000000000000000000000000000000000000000 --45.04347826086956274593831039965152740478515625000000 -36.26086956521739068648457759991288185119628906250000 --52.21739130434782794054626720026135444641113281250000 -31.34782608695652328378855600021779537200927734375000 --62.60000000000000142108547152020037174224853515625000 -23.79999999999999715782905695959925651550292968750000 --63.00000000000000000000000000000000000000000000000000 -23.50000000000000000000000000000000000000000000000000 --39.72727272727272662677933112718164920806884765625000 -40.00000000000000000000000000000000000000000000000000 --50.36363636363635976067598676308989524841308593750000 -32.27272727272727337322066887281835079193115234375000 --48.45454545454545325355866225436329841613769531250000 -33.36363636363636686610334436409175395965576171875000 --48.16666666666666429819088079966604709625244140625000 -34.66666666666666429819088079966604709625244140625000 --54.72727272727272662677933112718164920806884765625000 -29.00000000000000000000000000000000000000000000000000 --57.00000000000000000000000000000000000000000000000000 -27.33333333333333214909544039983302354812622070312500 --35.79999999999999715782905695959925651550292968750000 -42.39999999999999857891452847979962825775146484375000 --43.05263157894736991693207528442144393920898437500000 -37.05263157894736991693207528442144393920898437500000 --28.00000000000000000000000000000000000000000000000000 -47.12500000000000000000000000000000000000000000000000 --45.41176470588235503100804635323584079742431640625000 -35.11764705882352899379839072935283184051513671875000 --52.47368421052631504153396235778927803039550781250000 -30.21052631578947256230094353668391704559326171875000 --47.90909090909090650711732450872659683227539062500000 -33.09090909090909349288267549127340316772460937500000 --47.80952380952381020051689120009541511535644531250000 -33.00000000000000000000000000000000000000000000000000 --55.94736842105263008306792471557855606079101562500000 -28.05263157894736991693207528442144393920898437500000 --46.27272727272727337322066887281835079193115234375000 -33.90909090909090650711732450872659683227539062500000 --63.43750000000000000000000000000000000000000000000000 -23.50000000000000000000000000000000000000000000000000 --44.56521739130434411890746559947729110717773437500000 -34.78260869565217205945373279973864555358886718750000 --51.87500000000000000000000000000000000000000000000000 -29.81250000000000000000000000000000000000000000000000 --64.57142857142856939844932639971375465393066406250000 -21.57142857142856939844932639971375465393066406250000 --38.89473684210526016613584943115711212158203125000000 -38.78947368421052743769905646331608295440673828125000 --47.90909090909090650711732450872659683227539062500000 -32.27272727272727337322066887281835079193115234375000 --34.42857142857143060155067360028624534606933593750000 -40.85714285714285409767398959957063198089599609375000 --38.56521739130434411890746559947729110717773437500000 -38.17391304347826519460795680060982704162597656250000 --49.54545454545454674644133774563670158386230468750000 -31.18181818181817988033799338154494762420654296875000 --28.64705882352941301860482781194150447845458984375000 -44.23529411764705798759678145870566368103027343750000 --33.85714285714286120310134720057249069213867187500000 -40.85714285714285409767398959957063198089599609375000 --52.42857142857143060155067360028624534606933593750000 -29.00000000000000000000000000000000000000000000000000 --37.95652173913043725406168960034847259521484375000000 -38.17391304347826519460795680060982704162597656250000 --50.09090909090909349288267549127340316772460937500000 -30.36363636363636686610334436409175395965576171875000 --47.69565217391304656757711200043559074401855468750000 -31.65217391304347671621144399978220462799072265625000 --59.00000000000000000000000000000000000000000000000000 -24.66666666666666785090455960016697645187377929687500 --47.00000000000000000000000000000000000000000000000000 -32.00000000000000000000000000000000000000000000000000 --43.00000000000000000000000000000000000000000000000000 -34.50000000000000000000000000000000000000000000000000 --42.20000000000000284217094304040074348449707031250000 -34.79999999999999715782905695959925651550292968750000 --48.18181818181818698576535098254680633544921875000000 -31.18181818181817988033799338154494762420654296875000 --44.00000000000000000000000000000000000000000000000000 -33.25000000000000000000000000000000000000000000000000 --36.69565217391304656757711200043559074401855468750000 -37.30434782608695343242288799956440925598144531250000 --27.00000000000000000000000000000000000000000000000000 -43.00000000000000000000000000000000000000000000000000 --27.56250000000000000000000000000000000000000000000000 -47.12500000000000000000000000000000000000000000000000 --26.44444444444444286546058719977736473083496093750000 -45.66666666666666429819088079966604709625244140625000 --61.81818181818181301423464901745319366455078125000000 -22.27272727272727337322066887281835079193115234375000 --43.75000000000000000000000000000000000000000000000000 -32.50000000000000000000000000000000000000000000000000 --26.50000000000000000000000000000000000000000000000000 -43.00000000000000000000000000000000000000000000000000 --20.22222222222222143273029359988868236541748046875000 -46.44444444444444286546058719977736473083496093750000 --42.14285714285714590232601040042936801910400390625000 -33.28571428571428469922466319985687732696533203125000 --70.92307692307691979749506572261452674865722656250000 -16.92307692307692335020874452311545610427856445312500 --47.11999999999999744204615126363933086395263671875000 -30.43999999999999772626324556767940521240234375000000 --33.08695652173913259730397840030491352081298828125000 -38.17391304347825808918059919960796833038330078125000 --32.00000000000000000000000000000000000000000000000000 -38.72727272727272662677933112718164920806884765625000 --45.95652173913043725406168960034847259521484375000000 -30.60869565217391397027313360013067722320556640625000 --43.12500000000000000000000000000000000000000000000000 -32.50000000000000000000000000000000000000000000000000 --26.66666666666666429819088079966604709625244140625000 -41.00000000000000000000000000000000000000000000000000 --37.64000000000000056843418860808014869689941406250000 -34.96000000000000085265128291212022304534912109375000 --43.28571428571428469922466319985687732696533203125000 -31.85714285714285409767398959957063198089599609375000 --52.75000000000000000000000000000000000000000000000000 -28.00000000000000000000000000000000000000000000000000 --54.55555555555555713453941280022263526916503906250000 -36.88888888888888573092117439955472946166992187500000 --51.00000000000000000000000000000000000000000000000000 -27.57142857142856939844932639971375465393066406250000 --21.66666666666667140361823840066790580749511718750000 -43.66666666666666429819088079966604709625244140625000 --39.33333333333333570180911920033395290374755859375000 -33.66666666666667140361823840066790580749511718750000 --52.71428571428571530077533680014312267303466796875000 -26.28571428571428469922466319985687732696533203125000 --46.30434782608695343242288799956440925598144531250000 -29.56521739130435122433482320047914981842041015625000 --47.12500000000000000000000000000000000000000000000000 -29.12500000000000000000000000000000000000000000000000 --46.37500000000000000000000000000000000000000000000000 -29.50000000000000000000000000000000000000000000000000 --64.94444444444444286546058719977736473083496093750000 -20.00000000000000000000000000000000000000000000000000 --37.66666666666666429819088079966604709625244140625000 -34.00000000000000000000000000000000000000000000000000 --70.61538461538461319833004381507635116577148437500000 -16.92307692307692335020874452311545610427856445312500 --40.76923076923076649791255476884543895721435546875000 -32.30769230769230659916502190753817558288574218750000 --47.69230769230769340083497809246182441711425781250000 -28.61538461538461675104372261557728052139282226562500 --46.50000000000000000000000000000000000000000000000000 -29.12500000000000000000000000000000000000000000000000 --30.61904761904762040103378240019083023071289062500000 -37.71428571428571530077533680014312267303466796875000 --45.75000000000000000000000000000000000000000000000000 -29.50000000000000000000000000000000000000000000000000 --62.39130434782608602972686639986932277679443359375000 -20.78260869565217205945373279973864555358886718750000 --25.10000000000000142108547152020037174224853515625000 -40.89999999999999857891452847979962825775146484375000 --31.20000000000000284217094304040074348449707031250000 -36.60000000000000142108547152020037174224853515625000 --43.53846153846154010125246713869273662567138671875000 -29.92307692307692335020874452311545610427856445312500 --44.00000000000000000000000000000000000000000000000000 -29.66666666666666429819088079966604709625244140625000 --41.66666666666666429819088079966604709625244140625000 -31.00000000000000000000000000000000000000000000000000 --64.04545454545454674644133774563670158386230468750000 -19.72727272727272662677933112718164920806884765625000 --64.68181818181818698576535098254680633544921875000000 -19.40909090909091005983100330922752618789672851562500 --42.61538461538461319833004381507635116577148437500000 -30.23076923076922994937376643065363168716430664062500 --24.73913043478260931351542240008711814880371093750000 -39.21739130434782794054626720026135444641113281250000 --38.00000000000000000000000000000000000000000000000000 -32.33333333333333570180911920033395290374755859375000 --20.63636363636364023932401323691010475158691406250000 -40.54545454545454674644133774563670158386230468750000 --39.00000000000000000000000000000000000000000000000000 -31.66666666666666429819088079966604709625244140625000 --17.89999999999999857891452847979962825775146484375000 -41.79999999999999715782905695959925651550292968750000 --41.00000000000000000000000000000000000000000000000000 -30.66666666666666429819088079966604709625244140625000 --28.67999999999999971578290569595992565155029296875000 -36.07999999999999829469743417575955390930175781250000 --53.82608695652174191081940080039203166961669921875000 -24.65217391304347671621144399978220462799072265625000 --28.81818181818181301423464901745319366455078125000000 -35.77272727272727337322066887281835079193115234375000 --45.25000000000000000000000000000000000000000000000000 -28.00000000000000000000000000000000000000000000000000 --28.22727272727272662677933112718164920806884765625000 -35.77272727272727337322066887281835079193115234375000 --38.07999999999999829469743417575955390930175781250000 -31.23999999999999843680598132777959108352661132812500 --56.66666666666666429819088079966604709625244140625000 -24.00000000000000000000000000000000000000000000000000 --67.71428571428572240620269440114498138427734375000000 -17.57142857142856939844932639971375465393066406250000 --49.14285714285713879689865279942750930786132812500000 -26.00000000000000000000000000000000000000000000000000 --71.42857142857143060155067360028624534606933593750000 -28.28571428571428469922466319985687732696533203125000 --30.33333333333332859638176159933209419250488281250000 -34.66666666666666429819088079966604709625244140625000 --41.00000000000000000000000000000000000000000000000000 -29.66666666666666429819088079966604709625244140625000 --43.46153846153845989874753286130726337432861328125000 -28.46153846153845989874753286130726337432861328125000 --37.43999999999999772626324556767940521240234375000000 -31.23999999999999843680598132777959108352661132812500 --43.00000000000000000000000000000000000000000000000000 -28.33333333333333570180911920033395290374755859375000 --24.08333333333332859638176159933209419250488281250000 -37.66666666666666429819088079966604709625244140625000 --45.62500000000000000000000000000000000000000000000000 -26.87500000000000000000000000000000000000000000000000 --51.19047619047618979948310879990458488464355468750000 -24.76190476190475919793243519961833953857421875000000 --48.20000000000000284217094304040074348449707031250000 -25.55000000000000071054273576010018587112426757812500 --45.00000000000000000000000000000000000000000000000000 -26.87500000000000000000000000000000000000000000000000 --44.62500000000000000000000000000000000000000000000000 -28.00000000000000000000000000000000000000000000000000 --14.63157894736842479233018821105360984802246093750000 -42.84210526315789735463113174773752689361572265625000 --19.34782608695652328378855600021779537200927734375000 -38.04347826086956274593831039965152740478515625000000 --21.87500000000000000000000000000000000000000000000000 -36.33333333333333570180911920033395290374755859375000 --27.30769230769230659916502190753817558288574218750000 -34.46153846153845989874753286130726337432861328125000 --25.21739130434782794054626720026135444641113281250000 -34.91304347826086740269602159969508647918701171875000 --40.60000000000000142108547152020037174224853515625000 -28.35999999999999943156581139191985130310058593750000 --52.54545454545454674644133774563670158386230468750000 -23.50000000000000000000000000000000000000000000000000 --41.33333333333333570180911920033395290374755859375000 -28.33333333333333570180911920033395290374755859375000 --43.66666666666666429819088079966604709625244140625000 -27.33333333333333570180911920033395290374755859375000 --34.13043478260869534324228879995644092559814453125000 -30.95652173913043370134801079984754323959350585937500 --43.84615384615384670041748904623091220855712890625000 -26.84615384615384670041748904623091220855712890625000 --46.65217391304347671621144399978220462799072265625000 -25.73913043478260931351542240008711814880371093750000 --51.95454545454545325355866225436329841613769531250000 -23.50000000000000000000000000000000000000000000000000 --58.72222222222222143273029359988868236541748046875000 -20.77777777777777856726970640011131763458251953125000 --54.35294117647058698139517218805849552154541015625000 -22.47058823529411597519356291741132736206054687500000 --34.23076923076922639666008763015270233154296875000000 -30.76923076923077005062623356934636831283569335937500 --39.96000000000000085265128291212022304534912109375000 -28.35999999999999943156581139191985130310058593750000 --49.67999999999999971578290569595992565155029296875000 -24.35999999999999943156581139191985130310058593750000 --40.29999999999999715782905695959925651550292968750000 -28.10000000000000142108547152020037174224853515625000 --37.71999999999999886313162278383970260620117187500000 -29.07999999999999829469743417575955390930175781250000 --43.11999999999999744204615126363933086395263671875000 -26.92000000000000170530256582424044609069824218750000 --43.84615384615384670041748904623091220855712890625000 -26.53846153846154010125246713869273662567138671875000 --36.71428571428571530077533680014312267303466796875000 -29.42857142857142704883699479978531599044799804687500 --39.88000000000000255795384873636066913604736328125000 -28.00000000000000000000000000000000000000000000000000 --42.30769230769230659916502190753817558288574218750000 -27.15384615384615329958251095376908779144287109375000 --59.70588235294117396279034437611699104309082031250000 -20.23529411764705798759678145870566368103027343750000 --13.69565217391304656757711200043559074401855468750000 -39.47826086956521862703084480017423629760742187500000 --37.07999999999999829469743417575955390930175781250000 -29.07999999999999829469743417575955390930175781250000 --42.48000000000000397903932025656104087829589843750000 -26.92000000000000170530256582424044609069824218750000 --39.24000000000000198951966012828052043914794921875000 -28.00000000000000000000000000000000000000000000000000 --46.42307692307691979749506572261452674865722656250000 -25.07692307692307664979125547688454389572143554687500 --42.38461538461538680166995618492364883422851562500000 -26.76923076923077005062623356934636831283569335937500 --18.20000000000000284217094304040074348449707031250000 -35.96000000000000085265128291212022304534912109375000 --44.15384615384615329958251095376908779144287109375000 -25.92307692307692335020874452311545610427856445312500 --35.52173913043478137296915519982576370239257812500000 -29.21739130434782794054626720026135444641113281250000 --57.39130434782608602972686639986932277679443359375000 -21.00000000000000000000000000000000000000000000000000 --29.20000000000000284217094304040074348449707031250000 -31.60000000000000142108547152020037174224853515625000 --47.26923076923076649791255476884543895721435546875000 -24.65384615384615329958251095376908779144287109375000 --44.35999999999999943156581139191985130310058593750000 -25.75999999999999801048033987171947956085205078125000 --42.30769230769230659916502190753817558288574218750000 -26.53846153846154010125246713869273662567138671875000 --32.00000000000000000000000000000000000000000000000000 -30.50000000000000000000000000000000000000000000000000 --46.30769230769230659916502190753817558288574218750000 -25.00000000000000000000000000000000000000000000000000 --34.23076923076923350208744523115456104278564453125000 -29.61538461538461675104372261557728052139282226562500 --54.73076923076923350208744523115456104278564453125000 -21.73076923076922994937376643065363168716430664062500 --63.09090909090909349288267549127340316772460937500000 -18.45454545454545325355866225436329841613769531250000 --26.75000000000000000000000000000000000000000000000000 -32.37500000000000000000000000000000000000000000000000 --39.88000000000000255795384873636066913604736328125000 -26.92000000000000170530256582424044609069824218750000 --44.76923076923076649791255476884543895721435546875000 -25.30769230769230659916502190753817558288574218750000 --39.24000000000000198951966012828052043914794921875000 -26.92000000000000170530256582424044609069824218750000 --72.82352941176471006201609270647168159484863281250000 -24.82352941176470650930241390597075223922729492187500 --14.00000000000000000000000000000000000000000000000000 -37.95652173913043725406168960034847259521484375000000 --17.35999999999999943156581139191985130310058593750000 -36.24000000000000198951966012828052043914794921875000 --41.39999999999999857891452847979962825775146484375000 -25.47999999999999687361196265555918216705322265625000 --28.95454545454545325355866225436329841613769531250000 -30.81818181818181656694832781795412302017211914062500 --37.03703703703703808969294186681509017944335937500000 -26.92592592592592737332779506687074899673461914062500 --18.08333333333333570180911920033395290374755859375000 -33.45833333333333570180911920033395290374755859375000 --48.39999999999999857891452847979962825775146484375000 -23.00000000000000000000000000000000000000000000000000 --32.50000000000000000000000000000000000000000000000000 -28.37500000000000000000000000000000000000000000000000 --18.48000000000000397903932025656104087829589843750000 -33.15999999999999658939486835151910781860351562500000 --32.00000000000000000000000000000000000000000000000000 -28.39999999999999857891452847979962825775146484375000 --44.91304347826086740269602159969508647918701171875000 -24.00000000000000000000000000000000000000000000000000 --31.87500000000000000000000000000000000000000000000000 -28.37500000000000000000000000000000000000000000000000 --39.50000000000000000000000000000000000000000000000000 -26.50000000000000000000000000000000000000000000000000 --42.03999999999999914734871708787977695465087890625000 -25.47999999999999687361196265555918216705322265625000 --40.24000000000000198951966012828052043914794921875000 -25.47999999999999687361196265555918216705322265625000 --32.79999999999999715782905695959925651550292968750000 -28.00000000000000000000000000000000000000000000000000 --44.71999999999999886313162278383970260620117187500000 -23.96000000000000085265128291212022304534912109375000 --50.90909090909090650711732450872659683227539062500000 -21.86363636363636686610334436409175395965576171875000 --17.07999999999999829469743417575955390930175781250000 -33.43999999999999772626324556767940521240234375000000 --18.48000000000000397903932025656104087829589843750000 -32.88000000000000255795384873636066913604736328125000 --24.20833333333333570180911920033395290374755859375000 -30.79166666666666785090455960016697645187377929687500 --39.60000000000000142108547152020037174224853515625000 -25.47999999999999687361196265555918216705322265625000 --37.19230769230769340083497809246182441711425781250000 -26.23076923076922994937376643065363168716430664062500 --18.75999999999999801048033987171947956085205078125000 -32.32000000000000028421709430404007434844970703125000 --50.31818181818182011966200661845505237579345703125000 -21.86363636363636686610334436409175395965576171875000 --38.03846153846154010125246713869273662567138671875000 -25.80769230769230659916502190753817558288574218750000 --20.71999999999999886313162278383970260620117187500000 -31.48000000000000042632564145606011152267456054687500 --38.48000000000000397903932025656104087829589843750000 -25.64000000000000056843418860808014869689941406250000 --42.11999999999999744204615126363933086395263671875000 -24.39999999999999857891452847979962825775146484375000 --45.15384615384615329958251095376908779144287109375000 -23.38461538461538324895627738442271947860717773437500 --42.75999999999999801048033987171947956085205078125000 -24.39999999999999857891452847979962825775146484375000 --14.17391304347826519460795680060982704162597656250000 -35.13043478260869534324228879995644092559814453125000 --15.18181818181817988033799338154494762420654296875000 -32.81818181818182011966200661845505237579345703125000 --17.07999999999999829469743417575955390930175781250000 -32.88000000000000255795384873636066913604736328125000 --19.32000000000000028421709430404007434844970703125000 -31.76000000000000156319401867222040891647338867187500 --38.48000000000000397903932025656104087829589843750000 -25.32000000000000028421709430404007434844970703125000 --43.89999999999999857891452847979962825775146484375000 -23.60000000000000142108547152020037174224853515625000 --22.76923076923077360333991236984729766845703125000000 -30.23076923076922994937376643065363168716430664062500 --23.50000000000000000000000000000000000000000000000000 -30.00000000000000000000000000000000000000000000000000 --59.52173913043478137296915519982576370239257812500000 -18.56521739130434767162114439997822046279907226562500 --46.00000000000000000000000000000000000000000000000000 -22.75000000000000000000000000000000000000000000000000 --34.00000000000000000000000000000000000000000000000000 -26.50000000000000000000000000000000000000000000000000 --44.46153846153845989874753286130726337432861328125000 -23.15384615384615329958251095376908779144287109375000 --36.27272727272727337322066887281835079193115234375000 -26.18181818181817988033799338154494762420654296875000 --63.40909090909090650711732450872659683227539062500000 -17.50000000000000000000000000000000000000000000000000 --33.37500000000000000000000000000000000000000000000000 -26.50000000000000000000000000000000000000000000000000 --45.37500000000000000000000000000000000000000000000000 -22.75000000000000000000000000000000000000000000000000 --51.00000000000000000000000000000000000000000000000000 -21.00000000000000000000000000000000000000000000000000 --50.00000000000000000000000000000000000000000000000000 -21.33333333333333214909544039983302354812622070312500 --27.55555555555555713453941280022263526916503906250000 -28.11111111111111071636514679994434118270874023437500 --21.11111111111111426907882560044527053833007812500000 -29.88888888888888928363485320005565881729125976562500 --29.52173913043478137296915519982576370239257812500000 -27.47826086956521862703084480017423629760742187500000 --14.00000000000000000000000000000000000000000000000000 -31.95833333333333214909544039983302354812622070312500 --14.00000000000000000000000000000000000000000000000000 -31.66666666666666785090455960016697645187377929687500 --5.85714285714286120310134720057249069213867187500000 -35.71428571428571530077533680014312267303466796875000 --9.79999999999999715782905695959925651550292968750000 -32.79999999999999715782905695959925651550292968750000 --30.79999999999999715782905695959925651550292968750000 -26.80000000000000071054273576010018587112426757812500 --19.03999999999999914734871708787977695465087890625000 -29.80000000000000071054273576010018587112426757812500 --45.57692307692308020250493427738547325134277343750000 -22.11538461538461675104372261557728052139282226562500 --58.91304347826087450812337920069694519042968750000000 -18.26086956521739068648457759991288185119628906250000 --39.88888888888888573092117439955472946166992187500000 -23.66666666666666785090455960016697645187377929687500 --36.62962962962963331392529653385281562805175781250000 -24.48148148148148095515352906659245491027832031250000 --35.33333333333333570180911920033395290374755859375000 -25.66666666666666429819088079966604709625244140625000 --52.76923076923077360333991236984729766845703125000000 -19.84615384615384670041748904623091220855712890625000 --52.20000000000000284217094304040074348449707031250000 -20.00000000000000000000000000000000000000000000000000 --61.65217391304347671621144399978220462799072265625000 -17.34782608695652328378855600021779537200927734375000 --11.00000000000000000000000000000000000000000000000000 -32.00000000000000000000000000000000000000000000000000 --35.92307692307691979749506572261452674865722656250000 -24.53846153846154010125246713869273662567138671875000 --31.20000000000000284217094304040074348449707031250000 -25.60000000000000142108547152020037174224853515625000 --56.41176470588235503100804635323584079742431640625000 -18.76470588235294201240321854129433631896972656250000 --57.08695652173913259730397840030491352081298828125000 -19.17391304347826164189427800010889768600463867187500 --25.46153846153845989874753286130726337432861328125000 -27.15384615384615329958251095376908779144287109375000 --30.71428571428571530077533680014312267303466796875000 -25.71428571428571530077533680014312267303466796875000 --44.38461538461538680166995618492364883422851562500000 -21.84615384615384670041748904623091220855712890625000 --19.42307692307691979749506572261452674865722656250000 -28.92307692307692335020874452311545610427856445312500 --22.38461538461538680166995618492364883422851562500000 -27.92307692307692335020874452311545610427856445312500 --10.15999999999999658939486835151910781860351562500000 -31.00000000000000000000000000000000000000000000000000 --24.69230769230769340083497809246182441711425781250000 -26.76923076923077005062623356934636831283569335937500 --42.74074074074074047757676453329622745513916015625000 -22.03703703703703808969294186681509017944335937500000 --60.00000000000000000000000000000000000000000000000000 -17.50000000000000000000000000000000000000000000000000 --33.79999999999999715782905695959925651550292968750000 -24.30000000000000071054273576010018587112426757812500 --32.09090909090909349288267549127340316772460937500000 -24.72727272727272662677933112718164920806884765625000 --39.07407407407407617938588373363018035888671875000000 -23.25925925925925952242323546670377254486083984375000 --28.15384615384615329958251095376908779144287109375000 -25.61538461538461319833004381507635116577148437500000 --63.58333333333333570180911920033395290374755859375000 -16.75000000000000000000000000000000000000000000000000 --38.44827586206896796738874400034546852111816406250000 -22.93103448275861921956675359979271888732910156250000 --19.88888888888888573092117439955472946166992187500000 -27.74074074074074047757676453329622745513916015625000 --30.40740740740740477576764533296227455139160156250000 -24.85185185185185119394191133324056863784790039062500 --27.14814814814815235877176746726036071777343750000000 -25.66666666666666785090455960016697645187377929687500 --36.34615384615384670041748904623091220855712890625000 -23.26923076923077005062623356934636831283569335937500 --16.42857142857143060155067360028624534606933593750000 -28.00000000000000000000000000000000000000000000000000 --59.50000000000000000000000000000000000000000000000000 -17.50000000000000000000000000000000000000000000000000 --64.85714285714286120310134720057249069213867187500000 -16.00000000000000000000000000000000000000000000000000 --76.22222222222222853815765120089054107666015625000000 -23.11111111111111071636514679994434118270874023437500 --29.59259259259259522423235466703772544860839843750000 -24.44444444444444286546058719977736473083496093750000 --14.00000000000000000000000000000000000000000000000000 -28.66666666666666429819088079966604709625244140625000 --15.00000000000000000000000000000000000000000000000000 -28.33333333333333570180911920033395290374755859375000 --24.69230769230769340083497809246182441711425781250000 -25.61538461538461319833004381507635116577148437500000 --44.12500000000000000000000000000000000000000000000000 -20.87500000000000000000000000000000000000000000000000 --39.30769230769230659916502190753817558288574218750000 -22.00000000000000000000000000000000000000000000000000 --39.07407407407407617938588373363018035888671875000000 -22.03703703703703808969294186681509017944335937500000 --58.91304347826087450812337920069694519042968750000000 -17.34782608695652328378855600021779537200927734375000 --72.40000000000000568434188608080148696899414062500000 -14.13333333333333285963817615993320941925048828125000 --39.39130434782608602972686639986932277679443359375000 -22.08695652173912904459029959980398416519165039062500 --7.00000000000000000000000000000000000000000000000000 -31.38461538461538680166995618492364883422851562500000 --14.07692307692308020250493427738547325134277343750000 -28.15384615384615329958251095376908779144287109375000 --4.85714285714286120310134720057249069213867187500000 -29.92857142857143060155067360028624534606933593750000 --43.50000000000000000000000000000000000000000000000000 -20.87500000000000000000000000000000000000000000000000 --30.76923076923077360333991236984729766845703125000000 -23.80769230769230659916502190753817558288574218750000 --33.25925925925925952242323546670377254486083984375000 -23.22222222222222143273029359988868236541748046875000 --52.27272727272727337322066887281835079193115234375000 -18.77272727272727337322066887281835079193115234375000 --17.20000000000000284217094304040074348449707031250000 -27.19999999999999928945726423989981412887573242187500 --53.33333333333333570180911920033395290374755859375000 -18.62500000000000000000000000000000000000000000000000 --31.14285714285713879689865279942750930786132812500000 -23.57142857142856939844932639971375465393066406250000 --27.00000000000000000000000000000000000000000000000000 -24.07692307692308020250493427738547325134277343750000 --27.11111111111111426907882560044527053833007812500000 -23.88888888888888928363485320005565881729125976562500 --42.75862068965517437391099520027637481689453125000000 -20.89655172413792882935013039968907833099365234375000 --29.59259259259259522423235466703772544860839843750000 -23.22222222222222143273029359988868236541748046875000 --7.66666666666667140361823840066790580749511718750000 -29.00000000000000000000000000000000000000000000000000 --21.53846153846154010125246713869273662567138671875000 -24.96153846153845989874753286130726337432861328125000 --16.85714285714286120310134720057249069213867187500000 -25.85714285714285765038766840007156133651733398437500 --25.07692307692308020250493427738547325134277343750000 -24.07692307692308020250493427738547325134277343750000 --28.10344827586207117064986960031092166900634765625000 -23.24137931034482562608900479972362518310546875000000 --44.76923076923077360333991236984729766845703125000000 -19.92307692307692335020874452311545610427856445312500 --41.51851851851851904484647093340754508972167968750000 -20.40740740740740832848132413346320390701293945312500 --68.50000000000000000000000000000000000000000000000000 -15.05000000000000071054273576010018587112426757812500 --30.00000000000000000000000000000000000000000000000000 -22.81818181818181656694832781795412302017211914062500 --44.66666666666667140361823840066790580749511718750000 -19.70833333333333214909544039983302354812622070312500 --2.05882352941176804961287416517734527587890625000000 -34.82352941176471006201609270647168159484863281250000 --4.50000000000000000000000000000000000000000000000000 -29.92857142857143060155067360028624534606933593750000 --18.79999999999999715782905695959925651550292968750000 -25.19999999999999928945726423989981412887573242187500 --27.87500000000000000000000000000000000000000000000000 -22.75000000000000000000000000000000000000000000000000 --39.48148148148148095515352906659245491027832031250000 -20.40740740740740832848132413346320390701293945312500 --32.46153846153845989874753286130726337432861328125000 -21.69230769230769340083497809246182441711425781250000 --13.66666666666667140361823840066790580749511718750000 -25.33333333333333570180911920033395290374755859375000 --15.33333333333332859638176159933209419250488281250000 -25.00000000000000000000000000000000000000000000000000 --27.76923076923077360333991236984729766845703125000000 -22.92307692307691979749506572261452674865722656250000 --60.73913043478260931351542240008711814880371093750000 -16.13043478260869534324228879995644092559814453125000 --63.66666666666666429819088079966604709625244140625000 -15.66666666666666607454772019991651177406311035156250 --25.52631578947368495846603764221072196960449218750000 -22.84210526315789380191745294723659753799438476562500 -2.89473684210526016613584943115711212158203125000000 -28.63157894736842123961650941055268049240112304687500 --2.00000000000000000000000000000000000000000000000000 -27.56250000000000000000000000000000000000000000000000 --68.13333333333332575421081855893135070800781250000000 -14.66666666666666607454772019991651177406311035156250 --19.50000000000000000000000000000000000000000000000000 -23.91666666666666785090455960016697645187377929687500 --32.03703703703703808969294186681509017944335937500000 -21.59259259259259522423235466703772544860839843750000 --15.33333333333332859638176159933209419250488281250000 -24.66666666666666429819088079966604709625244140625000 --46.20689655172413523587238159961998462677001953125000 -18.79310344827586121141393959987908601760864257812500 --30.34782608695652328378855600021779537200927734375000 -21.73913043478260931351542240008711814880371093750000 --37.65217391304347671621144399978220462799072265625000 -20.34782608695652328378855600021779537200927734375000 --29.73913043478260931351542240008711814880371093750000 -21.73913043478260931351542240008711814880371093750000 --36.79999999999999715782905695959925651550292968750000 -20.39999999999999857891452847979962825775146484375000 --49.66666666666666429819088079966604709625244140625000 -18.00000000000000000000000000000000000000000000000000 --61.62500000000000000000000000000000000000000000000000 -15.87500000000000000000000000000000000000000000000000 --55.48148148148148095515352906659245491027832031250000 -17.44444444444444286546058719977736473083496093750000 --23.23076923076922639666008763015270233154296875000000 -22.84615384615384670041748904623091220855712890625000 --30.00000000000000000000000000000000000000000000000000 -21.59259259259259522423235466703772544860839843750000 --13.66666666666667140361823840066790580749511718750000 -24.66666666666666429819088079966604709625244140625000 --31.60000000000000142108547152020037174224853515625000 -21.20000000000000284217094304040074348449707031250000 --20.46666666666666856144729536026716232299804687500000 -23.19999999999999928945726423989981412887573242187500 --38.00000000000000000000000000000000000000000000000000 -20.00000000000000000000000000000000000000000000000000 --53.54545454545454674644133774563670158386230468750000 -17.18181818181818343305167218204587697982788085937500 --42.33333333333333570180911920033395290374755859375000 -19.18518518518518334303735173307359218597412109375000 --26.60000000000000142108547152020037174224853515625000 -22.00000000000000000000000000000000000000000000000000 --36.00000000000000000000000000000000000000000000000000 -20.39999999999999857891452847979962825775146484375000 --21.79999999999999715782905695959925651550292968750000 -22.80000000000000071054273576010018587112426757812500 --59.21739130434782794054626720026135444641113281250000 -16.13043478260869534324228879995644092559814453125000 --30.93333333333333712289459072053432464599609375000000 -21.00000000000000000000000000000000000000000000000000 --15.66666666666667140361823840066790580749511718750000 -24.00000000000000000000000000000000000000000000000000 --23.00000000000000000000000000000000000000000000000000 -22.39999999999999857891452847979962825775146484375000 --20.08695652173913259730397840030491352081298828125000 -22.73913043478260931351542240008711814880371093750000 --22.19230769230769340083497809246182441711425781250000 -22.34615384615384670041748904623091220855712890625000 --41.82758620689655515434424160048365592956542968750000 -19.06896551724138078043324640020728111267089843750000 --16.33333333333333570180911920033395290374755859375000 -23.33333333333333214909544039983302354812622070312500 --51.33333333333333570180911920033395290374755859375000 -17.33333333333333570180911920033395290374755859375000 --32.85185185185185474665559013374149799346923828125000 -20.37037037037037379150206106714904308319091796875000 --18.00000000000000000000000000000000000000000000000000 -23.00000000000000000000000000000000000000000000000000 --42.79310344827586476412761840038001537322998046875000 -18.58620689655172242282787919975817203521728515625000 --49.66666666666666429819088079966604709625244140625000 -17.33333333333333570180911920033395290374755859375000 --41.90909090909090650711732450872659683227539062500000 -18.54545454545454674644133774563670158386230468750000 --52.00000000000000000000000000000000000000000000000000 -16.85714285714285409767398959957063198089599609375000 --10.07692307692308020250493427738547325134277343750000 -23.73076923076922994937376643065363168716430664062500 --3.48000000000000397903932025656104087829589843750000 -25.67999999999999971578290569595992565155029296875000 --10.07692307692308020250493427738547325134277343750000 -23.38461538461538324895627738442271947860717773437500 --51.42857142857143060155067360028624534606933593750000 -16.85714285714285409767398959957063198089599609375000 --51.50000000000000000000000000000000000000000000000000 -16.79166666666666785090455960016697645187377929687500 --50.42857142857143060155067360028624534606933593750000 -16.92857142857143060155067360028624534606933593750000 --36.45454545454545325355866225436329841613769531250000 -19.27272727272727337322066887281835079193115234375000 --8.00000000000000000000000000000000000000000000000000 -23.66666666666666785090455960016697645187377929687500 -3.00000000000000000000000000000000000000000000000000 -28.18750000000000000000000000000000000000000000000000 --4.05263157894736991693207528442144393920898437500000 -23.68421052631579115654858469497412443161010742187500 --61.34782608695652328378855600021779537200927734375000 -15.21739130434782438783258839976042509078979492187500 --0.45454545454545325355866225436329841613769531250000 -24.18181818181817988033799338154494762420654296875000 --46.00000000000000000000000000000000000000000000000000 -17.46153846153845989874753286130726337432861328125000 --42.83333333333333570180911920033395290374755859375000 -17.87500000000000000000000000000000000000000000000000 --12.40909090909090650711732450872659683227539062500000 -22.54545454545454674644133774563670158386230468750000 --11.81818181818182722508936421945691108703613281250000 -22.36363636363636331338966556359082460403442382812500 --19.44444444444444286546058719977736473083496093750000 -21.11111111111111071636514679994434118270874023437500 --51.50000000000000000000000000000000000000000000000000 -16.57142857142856939844932639971375465393066406250000 --20.93333333333333712289459072053432464599609375000000 -20.86666666666666714036182384006679058074951171875000 --29.60000000000000142108547152020037174224853515625000 -19.20000000000000284217094304040074348449707031250000 --36.76923076923077360333991236984729766845703125000000 -18.61538461538461319833004381507635116577148437500000 --16.00000000000000000000000000000000000000000000000000 -21.00000000000000000000000000000000000000000000000000 --45.00000000000000000000000000000000000000000000000000 -17.00000000000000000000000000000000000000000000000000 --51.66666666666666429819088079966604709625244140625000 -16.66666666666666429819088079966604709625244140625000 -4.66666666666667140361823840066790580749511718750000 -29.33333333333333570180911920033395290374755859375000 -3.52631578947368495846603764221072196960449218750000 -24.68421052631578760383490589447319507598876953125000 --54.00000000000000000000000000000000000000000000000000 -15.66666666666666607454772019991651177406311035156250 --15.33333333333333570180911920033395290374755859375000 -20.16666666666666429819088079966604709625244140625000 --0.42105263157894512460188707336783409118652343750000 -22.57894736842105132268443412613123655319213867187500 --24.50000000000000000000000000000000000000000000000000 -19.50000000000000000000000000000000000000000000000000 --57.50000000000000000000000000000000000000000000000000 -15.15384615384615329958251095376908779144287109375000 --40.37931034482758718695549760013818740844726562500000 -17.13793103448275800815281399991363286972045898437500 --24.57142857142856939844932639971375465393066406250000 -19.00000000000000000000000000000000000000000000000000 --24.00000000000000000000000000000000000000000000000000 -19.00000000000000000000000000000000000000000000000000 --45.38461538461538680166995618492364883422851562500000 -16.53846153846154010125246713869273662567138671875000 --33.32258064516128825971463811583817005157470703125000 -17.87096774193548398557140899356454610824584960937500 --2.33333333333332859638176159933209419250488281250000 -21.66666666666666429819088079966604709625244140625000 --8.03448275862068328478926559910178184509277343750000 -20.55172413793103558532493480015546083450317382812500 --30.46666666666666856144729536026716232299804687500000 -18.19999999999999928945726423989981412887573242187500 --49.36842105263157520766981178894639015197753906250000 -16.00000000000000000000000000000000000000000000000000 --21.39999999999999857891452847979962825775146484375000 -18.80000000000000071054273576010018587112426757812500 --45.38461538461538680166995618492364883422851562500000 -16.19230769230769340083497809246182441711425781250000 --68.63636363636364023932401323691010475158691406250000 -13.72727272727272662677933112718164920806884765625000 --34.20000000000000284217094304040074348449707031250000 -17.26666666666666571927635231986641883850097656250000 --52.33333333333333570180911920033395290374755859375000 -16.00000000000000000000000000000000000000000000000000 --23.39999999999999857891452847979962825775146484375000 -18.39999999999999857891452847979962825775146484375000 --2.91304347826087450812337920069694519042968750000000 -20.82608695652173835810572199989110231399536132812500 --12.00000000000000000000000000000000000000000000000000 -19.28571428571428469922466319985687732696533203125000 --23.39999999999999857891452847979962825775146484375000 -18.00000000000000000000000000000000000000000000000000 --38.93333333333333712289459072053432464599609375000000 -16.73333333333333428072364768013358116149902343750000 --2.50000000000000000000000000000000000000000000000000 -20.16666666666666785090455960016697645187377929687500 --21.39999999999999857891452847979962825775146484375000 -18.00000000000000000000000000000000000000000000000000 --23.96551724137930960978337679989635944366455078125000 -17.62068965517241281304450239986181259155273437500000 --30.36363636363635976067598676308989524841308593750000 -17.00000000000000000000000000000000000000000000000000 --36.39999999999999857891452847979962825775146484375000 -16.39999999999999857891452847979962825775146484375000 --26.56250000000000000000000000000000000000000000000000 -17.25000000000000000000000000000000000000000000000000 --33.26666666666666571927635231986641883850097656250000 -16.80000000000000071054273576010018587112426757812500 --44.66666666666666429819088079966604709625244140625000 -15.66666666666666785090455960016697645187377929687500 --24.79999999999999715782905695959925651550292968750000 -17.39999999999999857891452847979962825775146484375000 --63.72727272727272662677933112718164920806884765625000 -14.00000000000000000000000000000000000000000000000000 --34.65384615384615329958251095376908779144287109375000 -16.50000000000000000000000000000000000000000000000000 --22.55555555555555713453941280022263526916503906250000 -17.55555555555555713453941280022263526916503906250000 --37.66666666666667140361823840066790580749511718750000 -16.22222222222222143273029359988868236541748046875000 --19.43999999999999772626324556767940521240234375000000 -17.60000000000000142108547152020037174224853515625000 --42.66666666666667140361823840066790580749511718750000 -16.33333333333333570180911920033395290374755859375000 --67.09999999999999431565811391919851303100585937500000 -13.64999999999999857891452847979962825775146484375000 --23.79999999999999715782905695959925651550292968750000 -17.19999999999999928945726423989981412887573242187500 --27.87500000000000000000000000000000000000000000000000 -16.81250000000000000000000000000000000000000000000000 --38.39999999999999857891452847979962825775146484375000 -16.00000000000000000000000000000000000000000000000000 --23.44444444444444286546058719977736473083496093750000 -17.11111111111111071636514679994434118270874023437500 -10.61904761904762040103378240019083023071289062500000 -20.76190476190476275064611400011926889419555664062500 -4.63636363636364023932401323691010475158691406250000 -19.63636363636363668661033443640917539596557617187500 --49.58620689655172242282787919975817203521728515625000 -14.93103448275862099592359300004318356513977050781250 --43.88461538461538680166995618492364883422851562500000 -15.34615384615384670041748904623091220855712890625000 --8.48275862068965125217800959944725036621093750000000 -18.31034482758620640652225119993090629577636718750000 --28.39999999999999857891452847979962825775146484375000 -16.47999999999999687361196265555918216705322265625000 --49.73684210526315752076698117889463901519775390625000 -14.84210526315789557827429234748706221580505371093750 --35.04347826086956274593831039965152740478515625000000 -15.86956521739130465675771120004355907440185546875000 --34.43478260869565588109253440052270889282226562500000 -15.86956521739130465675771120004355907440185546875000 -10.38095238095237959896621759980916976928710937500000 -19.57142857142857295116300520021468400955200195312500 --16.93103448275861921956675359979271888732910156250000 -17.03448275862069039021662320010364055633544921875000 --36.39999999999999857891452847979962825775146484375000 -15.59999999999999964472863211994990706443786621093750 --24.60000000000000142108547152020037174224853515625000 -16.39999999999999857891452847979962825775146484375000 --38.39999999999999857891452847979962825775146484375000 -15.59999999999999964472863211994990706443786621093750 --35.73913043478260931351542240008711814880371093750000 -15.60869565217391397027313360013067722320556640625000 --10.18181818181818698576535098254680633544921875000000 -17.36363636363636686610334436409175395965576171875000 -6.50000000000000000000000000000000000000000000000000 -18.25000000000000000000000000000000000000000000000000 --37.46666666666666856144729536026716232299804687500000 -15.39999999999999857891452847979962825775146484375000 --3.31578947368420529073773650452494621276855468750000 -17.57894736842105132268443412613123655319213867187500 -6.75000000000000000000000000000000000000000000000000 -18.25000000000000000000000000000000000000000000000000 -4.59090909090909349288267549127340316772460937500000 -18.04545454545454674644133774563670158386230468750000 --40.86206896551723843913350719958543777465820312500000 -15.68965517241379359347774880006909370422363281250000 --51.33333333333333570180911920033395290374755859375000 -17.66666666666666429819088079966604709625244140625000 --26.60000000000000142108547152020037174224853515625000 -16.00000000000000000000000000000000000000000000000000 --40.91304347826086740269602159969508647918701171875000 -15.08695652173913259730397840030491352081298828125000 --16.93103448275861921956675359979271888732910156250000 -16.62068965517241281304450239986181259155273437500000 --39.27272727272727337322066887281835079193115234375000 -15.09090909090909349288267549127340316772460937500000 --40.30434782608695343242288799956440925598144531250000 -15.08695652173913259730397840030491352081298828125000 -6.73913043478260931351542240008711814880371093750000 -18.17391304347826164189427800010889768600463867187500 --11.57142857142856939844932639971375465393066406250000 -16.71428571428571530077533680014312267303466796875000 -8.43478260869565588109253440052270889282226562500000 -17.73913043478260931351542240008711814880371093750000 --31.41379310344827757717212080024182796478271484375000 -15.37931034482758718695549760013818740844726562500000 -7.78260869565217205945373279973864555358886718750000 -17.52173913043478137296915519982576370239257812500000 --21.22222222222222143273029359988868236541748046875000 -15.77777777777777856726970640011131763458251953125000 --38.79999999999999715782905695959925651550292968750000 -14.80000000000000071054273576010018587112426757812500 --15.00000000000000000000000000000000000000000000000000 -15.85714285714285765038766840007156133651733398437500 --33.26666666666666571927635231986641883850097656250000 -15.39999999999999857891452847979962825775146484375000 --51.55555555555555713453941280022263526916503906250000 -14.00000000000000000000000000000000000000000000000000 --25.89655172413792882935013039968907833099365234375000 -15.20689655172413878858606040012091398239135742187500 --50.55172413793103203261125599965453147888183593750000 -14.44827586206896619103190460009500384330749511718750 --52.05263157894736991693207528442144393920898437500000 -13.89473684210526016613584943115711212158203125000000 --72.58823529411765207441931124776601791381835937500000 -24.94117647058823550310080463532358407974243164062500 --6.11111111111111426907882560044527053833007812500000 -16.22222222222222143273029359988868236541748046875000 --20.03333333333333143855270463973283767700195312500000 -15.36666666666666714036182384006679058074951171875000 -13.38461538461538680166995618492364883422851562500000 -17.53846153846154010125246713869273662567138671875000 --14.14285714285713879689865279942750930786132812500000 -15.42857142857142704883699479978531599044799804687500 --26.93548387096774376914254389703273773193359375000000 -14.83870967741935587014268094208091497421264648437500 --31.58620689655172242282787919975817203521728515625000 -14.68965517241379359347774880006909370422363281250000 --52.00000000000000000000000000000000000000000000000000 -13.66666666666666607454772019991651177406311035156250 --32.40740740740740477576764533296227455139160156250000 -14.74074074074074047757676453329622745513916015625000 --54.20000000000000284217094304040074348449707031250000 -13.75000000000000000000000000000000000000000000000000 -9.00000000000000000000000000000000000000000000000000 -16.07142857142856939844932639971375465393066406250000 --31.58620689655172242282787919975817203521728515625000 -14.27586206896551779266246740007773041725158691406250 --13.73913043478260931351542240008711814880371093750000 -14.82608695652173835810572199989110231399536132812500 --35.78260869565217205945373279973864555358886718750000 -14.13043478260869534324228879995644092559814453125000 --39.60000000000000142108547152020037174224853515625000 -14.00000000000000000000000000000000000000000000000000 --13.22580645161291101885581156238913536071777343750000 -14.70967741935483985571408993564546108245849609375000 --71.76470588235294201240321854129433631896972656250000 -25.88235294117647100620160927064716815948486328125000 --38.46666666666666856144729536026716232299804687500000 -13.93333333333333357018091192003339529037475585937500 -8.65217391304348382163880160078406333923339843750000 -15.56521739130434767162114439997822046279907226562500 -7.56521739130434411890746559947729110717773437500000 -15.13043478260869534324228879995644092559814453125000 -7.56521739130434411890746559947729110717773437500000 -15.34782608695652150743171659996733069419860839843750 -1.00000000000000000000000000000000000000000000000000 -15.14285714285714234961233159992843866348266601562500 --4.79999999999999715782905695959925651550292968750000 -14.69999999999999928945726423989981412887573242187500 --35.82352941176471006201609270647168159484863281250000 -13.82352941176470295658873510546982288360595703125000 --14.48387096774193594228563597425818443298339843750000 -14.29032258064516014428591006435453891754150390625000 --41.60000000000000142108547152020037174224853515625000 -13.60000000000000142108547152020037174224853515625000 --18.00000000000000000000000000000000000000000000000000 -14.14285714285714234961233159992843866348266601562500 --3.30434782608695343242288799956440925598144531250000 -14.56521739130434767162114439997822046279907226562500 --21.00000000000000000000000000000000000000000000000000 -14.04999999999999715782905695959925651550292968750000 --50.07142857142856939844932639971375465393066406250000 -13.35714285714285765038766840007156133651733398437500 -12.42857142857143060155067360028624534606933593750000 -16.50000000000000000000000000000000000000000000000000 -8.65217391304348382163880160078406333923339843750000 -15.13043478260869534324228879995644092559814453125000 --50.00000000000000000000000000000000000000000000000000 -13.33333333333333214909544039983302354812622070312500 --20.33333333333332859638176159933209419250488281250000 -13.91666666666666429819088079966604709625244140625000 --7.92307692307691979749506572261452674865722656250000 -14.15384615384615329958251095376908779144287109375000 -7.34782608695651617836119839921593666076660156250000 -14.69565217391304301486343319993466138839721679687500 -10.72727272727273373220668872818350791931152343750000 -14.63636363636363668661033443640917539596557617187500 --1.75000000000000000000000000000000000000000000000000 -14.25000000000000000000000000000000000000000000000000 --22.08695652173912549187662079930305480957031250000000 -13.78260869565217561216741160023957490921020507812500 --33.73333333333333428072364768013358116149902343750000 -13.53333333333333499126638344023376703262329101562500 --7.88888888888888573092117439955472946166992187500000 -14.00000000000000000000000000000000000000000000000000 --36.06666666666666998253276688046753406524658203125000 -13.53333333333333499126638344023376703262329101562500 --67.63636363636362602846929803490638732910156250000000 -12.90909090909090650711732450872659683227539062500000 --31.72413793103448398369437200017273426055908203125000 -13.48275862068965480489168839994817972183227539062500 -6.91304347826087450812337920069694519042968750000000 -14.26086956521739068648457759991288185119628906250000 -5.82608695652173480539204319939017295837402343750000 -14.04347826086956629865198920015245676040649414062500 --24.20000000000000284217094304040074348449707031250000 -13.60000000000000142108547152020037174224853515625000 --7.00000000000000000000000000000000000000000000000000 -13.59999999999999964472863211994990706443786621093750 --51.85714285714286120310134720057249069213867187500000 -13.00000000000000000000000000000000000000000000000000 -10.72727272727273373220668872818350791931152343750000 -14.40909090909091005983100330922752618789672851562500 -2.77272727272726626779331127181649208068847656250000 -13.72727272727272662677933112718164920806884765625000 --48.13793103448276156086649280041456222534179687500000 -13.00000000000000000000000000000000000000000000000000 --46.06896551724138078043324640020728111267089843750000 -13.03448275862069039021662320010364055633544921875000 --42.20000000000000284217094304040074348449707031250000 -13.00000000000000000000000000000000000000000000000000 -13.23529411764705798759678145870566368103027343750000 -13.58823529411764674534879304701462388038635253906250 --26.58333333333332859638176159933209419250488281250000 -13.08333333333333570180911920033395290374755859375000 --17.35999999999999943156581139191985130310058593750000 -13.00000000000000000000000000000000000000000000000000 --61.39999999999999857891452847979962825775146484375000 -12.85000000000000142108547152020037174224853515625000 --8.37500000000000000000000000000000000000000000000000 -13.00000000000000000000000000000000000000000000000000 -14.57894736842105487539811292663216590881347656250000 -13.10526315789473628115047176834195852279663085937500 --26.12500000000000000000000000000000000000000000000000 -12.87500000000000000000000000000000000000000000000000 --14.14285714285713879689865279942750930786132812500000 -14.14285714285714234961233159992843866348266601562500 --50.07142857142856939844932639971375465393066406250000 -12.64285714285714234961233159992843866348266601562500 --18.50000000000000000000000000000000000000000000000000 -12.50000000000000000000000000000000000000000000000000 --51.85714285714286120310134720057249069213867187500000 -12.64285714285714234961233159992843866348266601562500 --21.66666666666667140361823840066790580749511718750000 -14.44444444444444286546058719977736473083496093750000 --41.26666666666666571927635231986641883850097656250000 -12.53333333333333499126638344023376703262329101562500 --16.71428571428571530077533680014312267303466796875000 -12.42857142857142704883699479978531599044799804687500 -7.13043478260870244866964640095829963684082031250000 -12.73913043478260931351542240008711814880371093750000 --14.57142857142856939844932639971375465393066406250000 -12.42857142857142704883699479978531599044799804687500 --44.34782608695652328378855600021779537200927734375000 -12.43478260869564877566517679952085018157958984375000 --27.41935483870967971142817987129092216491699218750000 -12.41935483870967793507134047104045748710632324218750 --21.38461538461538680166995618492364883422851562500000 -12.00000000000000000000000000000000000000000000000000 --28.31250000000000000000000000000000000000000000000000 -12.43750000000000000000000000000000000000000000000000 --26.12500000000000000000000000000000000000000000000000 -12.00000000000000000000000000000000000000000000000000 --37.00000000000000000000000000000000000000000000000000 -12.13333333333333285963817615993320941925048828125000 --68.66666666666667140361823840066790580749511718750000 -13.00000000000000000000000000000000000000000000000000 -10.58823529411765207441931124776601791381835937500000 -12.17647058823529349069758609402924776077270507812500 -18.60000000000000852651282912120223045349121093750000 -13.19999999999999928945726423989981412887573242187500 -18.15789473684210975079622585326433181762695312500000 -10.73684210526315752076698117889463901519775390625000 --45.48148148148148095515352906659245491027832031250000 -11.88888888888888928363485320005565881729125976562500 --17.57142857142856939844932639971375465393066406250000 -11.14285714285714234961233159992843866348266601562500 --21.12903225806451246171491220593452453613281250000000 -11.09677419354838789899986295495182275772094726562500 -0.00000000000000000000000000000000000000000000000000 -11.76923076923077005062623356934636831283569335937500 --52.21428571428571530077533680014312267303466796875000 -11.92857142857142882519383420003578066825866699218750 --31.32000000000000028421709430404007434844970703125000 -11.28000000000000113686837721616029739379882812500000 --28.31250000000000000000000000000000000000000000000000 -12.00000000000000000000000000000000000000000000000000 -18.00000000000000000000000000000000000000000000000000 -9.94736842105263185942476411582902073860168457031250 --24.71999999999999886313162278383970260620117187500000 -11.00000000000000000000000000000000000000000000000000 --12.80645161290323130742763169109821319580078125000000 -10.51612903225806405771436402574181556701660156250000 --9.79999999999999715782905695959925651550292968750000 -10.40000000000000035527136788005009293556213378906250 --21.12903225806451246171491220593452453613281250000000 -10.64516129032258007214295503217726945877075195312500 --28.75000000000000000000000000000000000000000000000000 -11.12500000000000000000000000000000000000000000000000 --45.48148148148148095515352906659245491027832031250000 -11.51851851851851904484647093340754508972167968750000 --33.65517241379310320326112559996545314788818359375000 -11.06896551724138078043324640020728111267089843750000 --44.00000000000000000000000000000000000000000000000000 -11.42105263157894867731556587386876344680786132812500 --49.96296296296296191030705813318490982055664062500000 -12.18518518518518689575103053357452154159545898437500 --7.00000000000000000000000000000000000000000000000000 -10.11764705882352899379839072935283184051513671875000 --39.20000000000000284217094304040074348449707031250000 -11.19999999999999928945726423989981412887573242187500 -16.52941176470588402480643708258867263793945312500000 -9.52941176470588224844959768233820796012878417968750 --10.60000000000000852651282912120223045349121093750000 -10.00000000000000000000000000000000000000000000000000 --14.90322580645161565371381584554910659790039062500000 -10.09677419354838789899986295495182275772094726562500 -14.31578947368420529073773650452494621276855468750000 -8.89473684210526371884952823165804147720336914062500 -0.38461538461538680166995618492364883422851562500000 -9.46153846153846167510437226155772805213928222656250 --30.54838709677419217314309207722544670104980468750000 -10.70967741935483807935725053539499640464782714843750 --52.66666666666666429819088079966604709625244140625000 -11.66666666666666429819088079966604709625244140625000 -14.25000000000000000000000000000000000000000000000000 -8.84999999999999964472863211994990706443786621093750 -5.00000000000000000000000000000000000000000000000000 -9.19999999999999928945726423989981412887573242187500 --35.39999999999999857891452847979962825775146484375000 -10.79999999999999715782905695959925651550292968750000 -8.64705882352940591317747021093964576721191406250000 -8.82352941176470650930241390597075223922729492187500 --41.26666666666666571927635231986641883850097656250000 -11.13333333333333285963817615993320941925048828125000 --19.00000000000000000000000000000000000000000000000000 -10.00000000000000000000000000000000000000000000000000 --12.80645161290323130742763169109821319580078125000000 -9.67741935483870996392852248391136527061462402343750 --48.62068965517241281304450239986181259155273437500000 -11.55172413793103558532493480015546083450317382812500 --14.90322580645161565371381584554910659790039062500000 -9.67741935483870996392852248391136527061462402343750 --45.46666666666666856144729536026716232299804687500000 -11.13333333333333285963817615993320941925048828125000 --29.62500000000000000000000000000000000000000000000000 -10.25000000000000000000000000000000000000000000000000 --52.69565217391304656757711200043559074401855468750000 -11.39130434782608602972686639986932277679443359375000 --11.45161290322580782685690792277455329895019531250000 -9.16129032258064590621415845816954970359802246093750 --62.13636363636364023932401323691010475158691406250000 -12.40909090909090650711732450872659683227539062500000 --18.00000000000000000000000000000000000000000000000000 -9.50000000000000000000000000000000000000000000000000 --72.23529411764705798759678145870566368103027343750000 -24.47058823529411597519356291741132736206054687500000 --2.69230769230769340083497809246182441711425781250000 -8.69230769230769162447813869221135973930358886718750 --4.38461538461538680166995618492364883422851562500000 -8.76923076923077005062623356934636831283569335937500 -2.00000000000000000000000000000000000000000000000000 -8.50000000000000000000000000000000000000000000000000 --8.33333333333332859638176159933209419250488281250000 -8.86666666666666714036182384006679058074951171875000 --31.32000000000000028421709430404007434844970703125000 -10.11999999999999744204615126363933086395263671875000 --22.11111111111111426907882560044527053833007812500000 -9.55555555555555713453941280022263526916503906250000 --8.60000000000000852651282912120223045349121093750000 -8.80000000000000071054273576010018587112426757812500 -16.85714285714286120310134720057249069213867187500000 -8.57142857142857117480616579996421933174133300781250 -16.42857142857143060155067360028624534606933593750000 -8.42857142857142882519383420003578066825866699218750 --52.92857142857143060155067360028624534606933593750000 -11.21428571428571352441849739989265799522399902343750 -5.61904761904762040103378240019083023071289062500000 -7.66666666666666607454772019991651177406311035156250 -11.25000000000000000000000000000000000000000000000000 -7.75000000000000000000000000000000000000000000000000 -17.00000000000000000000000000000000000000000000000000 -7.14285714285714234961233159992843866348266601562500 -16.28571428571429180465202080085873603820800781250000 -7.00000000000000000000000000000000000000000000000000 --15.32258064516128825971463811583817005157470703125000 -8.83870967741935409378584154183045029640197753906250 --8.33333333333332859638176159933209419250488281250000 -8.43333333333333357018091192003339529037475585937500 --43.41379310344827757717212080024182796478271484375000 -10.55172413793103380896809539990499615669250488281250 --31.81250000000000000000000000000000000000000000000000 -9.81250000000000000000000000000000000000000000000000 --1.92307692307691979749506572261452674865722656250000 -8.30769230769230837552186130778864026069641113281250 -17.00000000000000000000000000000000000000000000000000 -6.85714285714285765038766840007156133651733398437500 -16.28571428571429180465202080085873603820800781250000 -6.85714285714285765038766840007156133651733398437500 --41.34482758620689679673887440003454685211181640625000 -10.37931034482758718695549760013818740844726562500000 -18.29999999999999715782905695959925651550292968750000 -6.59999999999999964472863211994990706443786621093750 --33.67999999999999971578290569595992565155029296875000 -9.88000000000000255795384873636066913604736328125000 --3.00000000000000000000000000000000000000000000000000 -8.00000000000000000000000000000000000000000000000000 -16.14285714285713879689865279942750930786132812500000 -6.57142857142857117480616579996421933174133300781250 -3.39999999999999147348717087879776954650878906250000 -7.19999999999999928945726423989981412887573242187500 --39.11764705882352899379839072935283184051513671875000 -10.11764705882352899379839072935283184051513671875000 -18.29999999999999715782905695959925651550292968750000 -6.45000000000000017763568394002504646778106689453125 -15.85714285714286120310134720057249069213867187500000 -6.28571428571428558740308289998210966587066650390625 --29.39999999999999857891452847979962825775146484375000 -9.35999999999999943156581139191985130310058593750000 --11.00000000000000000000000000000000000000000000000000 -8.50000000000000000000000000000000000000000000000000 -9.83333333333332859638176159933209419250488281250000 -6.50000000000000000000000000000000000000000000000000 -15.14285714285713879689865279942750930786132812500000 -6.14285714285714234961233159992843866348266601562500 --1.92307692307691979749506572261452674865722656250000 -7.15384615384615329958251095376908779144287109375000 --9.00000000000000000000000000000000000000000000000000 -7.59999999999999964472863211994990706443786621093750 --22.00000000000000000000000000000000000000000000000000 -8.50000000000000000000000000000000000000000000000000 --16.16129032258064768257099785842001438140869140625000 -8.00000000000000000000000000000000000000000000000000 --5.38461538461538680166995618492364883422851562500000 -7.15384615384615329958251095376908779144287109375000 -13.04999999999999715782905695959925651550292968750000 -6.00000000000000000000000000000000000000000000000000 -0.33333333333332859638176159933209419250488281250000 -6.55555555555555535818257339997217059135437011718750 --35.25000000000000000000000000000000000000000000000000 -9.66666666666666607454772019991651177406311035156250 -0.50000000000000000000000000000000000000000000000000 -6.50000000000000000000000000000000000000000000000000 --29.85714285714285409767398959957063198089599609375000 -8.85714285714285765038766840007156133651733398437500 --54.71428571428571530077533680014312267303466796875000 -10.85714285714285765038766840007156133651733398437500 --21.50000000000000000000000000000000000000000000000000 -9.50000000000000000000000000000000000000000000000000 --36.93548387096774376914254389703273773193359375000000 -9.29032258064516014428591006435453891754150390625000 --21.00000000000000000000000000000000000000000000000000 -8.00000000000000000000000000000000000000000000000000 --29.00000000000000000000000000000000000000000000000000 -8.64516129032258007214295503217726945877075195312500 --62.79999999999999715782905695959925651550292968750000 -11.40000000000000035527136788005009293556213378906250 --51.29999999999999715782905695959925651550292968750000 -10.45000000000000284217094304040074348449707031250000 --31.58064516129032028857182012870907783508300781250000 -10.19354838709677402164288650965318083763122558593750 --18.25806451612903202885718201287090778350830078125000 -7.58064516129032206492865952895954251289367675781250 --8.38461538461538680166995618492364883422851562500000 -6.76923076923077005062623356934636831283569335937500 --30.46428571428571530077533680014312267303466796875000 -8.46428571428571352441849739989265799522399902343750 -20.64705882352940591317747021093964576721191406250000 -5.82352941176470650930241390597075223922729492187500 -16.00000000000000000000000000000000000000000000000000 -5.28571428571428558740308289998210966587066650390625 --19.88888888888888573092117439955472946166992187500000 -7.33333333333333214909544039983302354812622070312500 --11.93548387096774376914254389703273773193359375000000 -6.74193548387096797114281798712909221649169921875000 --31.03225806451612811542872805148363113403320312500000 -8.29032258064516014428591006435453891754150390625000 --41.73333333333333428072364768013358116149902343750000 -9.26666666666666571927635231986641883850097656250000 --13.51612903225806405771436402574181556701660156250000 -6.58064516129032206492865952895954251289367675781250 --2.30769230769230659916502190753817558288574218750000 -5.61538461538461675104372261557728052139282226562500 --18.50000000000000000000000000000000000000000000000000 -7.00000000000000000000000000000000000000000000000000 --40.46875000000000000000000000000000000000000000000000 -9.06250000000000000000000000000000000000000000000000 --4.23076923076922639666008763015270233154296875000000 -5.61538461538461675104372261557728052139282226562500 --40.28000000000000113686837721616029739379882812500000 -9.00000000000000000000000000000000000000000000000000 --44.06666666666666287710540927946567535400390625000000 -9.26666666666666571927635231986641883850097656250000 --33.63636363636364023932401323691010475158691406250000 -8.18181818181818165669483278179541230201721191406250 --23.50000000000000000000000000000000000000000000000000 -7.13333333333333285963817615993320941925048828125000 --32.06451612903225623085745610296726226806640625000000 -7.77419354838709697474996573873795568943023681640625 --14.92307692307691979749506572261452674865722656250000 -7.00000000000000000000000000000000000000000000000000 --15.50000000000000000000000000000000000000000000000000 -6.00000000000000000000000000000000000000000000000000 --21.00000000000000000000000000000000000000000000000000 -6.50000000000000000000000000000000000000000000000000 --39.61904761904762040103378240019083023071289062500000 -8.38095238095237959896621759980916976928710937500000 --29.18750000000000000000000000000000000000000000000000 -7.18750000000000000000000000000000000000000000000000 --5.00000000000000000000000000000000000000000000000000 -4.46153846153845989874753286130726337432861328125000 --47.88888888888888573092117439955472946166992187500000 -10.11111111111111071636514679994434118270874023437500 --36.17391304347826519460795680060982704162597656250000 -7.86956521739130465675771120004355907440185546875000 --51.85000000000000142108547152020037174224853515625000 -10.45000000000000284217094304040074348449707031250000 --35.00000000000000000000000000000000000000000000000000 -7.72727272727272662677933112718164920806884765625000 --29.51612903225806405771436402574181556701660156250000 -7.09677419354838789899986295495182275772094726562500 --58.44444444444444286546058719977736473083496093750000 -10.40740740740740655212448473321273922920227050781250 --25.50000000000000000000000000000000000000000000000000 -6.50000000000000000000000000000000000000000000000000 --57.52173913043478137296915519982576370239257812500000 -10.26086956521739068648457759991288185119628906250000 --72.35294117647057987596781458705663681030273437500000 -24.11764705882352899379839072935283184051513671875000 --22.50000000000000000000000000000000000000000000000000 -6.00000000000000000000000000000000000000000000000000 --15.74193548387096797114281798712909221649169921875000 -5.06451612903225800721429550321772694587707519531250 --38.93103448275861921956675359979271888732910156250000 -7.96551724137930960978337679989635944366455078125000 --73.59999999999999431565811391919851303100585937500000 -22.53333333333333143855270463973283767700195312500000 --69.87500000000000000000000000000000000000000000000000 -27.75000000000000000000000000000000000000000000000000 --21.50000000000000000000000000000000000000000000000000 -5.50000000000000000000000000000000000000000000000000 -14.84210526315789024920377414673566818237304687500000 -2.05263157894736814057523588417097926139831542968750 -6.25000000000000000000000000000000000000000000000000 -2.66666666666666785090455960016697645187377929687500 --29.48387096774193594228563597425818443298339843750000 -6.22580645161290391342845396138727664947509765625000 --14.00000000000000000000000000000000000000000000000000 -4.16129032258064590621415845816954970359802246093750 --14.55555555555555713453941280022263526916503906250000 -4.66666666666666785090455960016697645187377929687500 --24.94117647058823195038712583482265472412109375000000 -5.47058823529411775155040231766179203987121582031250 --32.24242424242424220892644370906054973602294921875000 -6.45454545454545502991550165461376309394836425781250 --18.47826086956521862703084480017423629760742187500000 -5.13043478260869534324228879995644092559814453125000 -20.47058823529411597519356291741132736206054687500000 -3.00000000000000000000000000000000000000000000000000 -18.50000000000000000000000000000000000000000000000000 -2.16666666666666785090455960016697645187377929687500 --20.18181818181817988033799338154494762420654296875000 -4.63636363636363313389665563590824604034423828125000 --51.89655172413792882935013039968907833099365234375000 -8.96551724137930960978337679989635944366455078125000 -10.00000000000000000000000000000000000000000000000000 -1.00000000000000000000000000000000000000000000000000 --5.46153846153846700417489046230912208557128906250000 -2.30769230769230659916502190753817558288574218750000 --21.84615384615384670041748904623091220855712890625000 -4.61538461538461675104372261557728052139282226562500 --21.50000000000000000000000000000000000000000000000000 -4.50000000000000000000000000000000000000000000000000 --45.00000000000000000000000000000000000000000000000000 -7.86666666666666714036182384006679058074951171875000 -4.84000000000000341060513164848089218139648437500000 -0.71999999999999886313162278383970260620117187500000 --29.00000000000000000000000000000000000000000000000000 -5.50000000000000000000000000000000000000000000000000 --26.35294117647058698139517218805849552154541015625000 -5.00000000000000000000000000000000000000000000000000 -3.55555555555555713453941280022263526916503906250000 -1.55555555555555713453941280022263526916503906250000 --24.00000000000000000000000000000000000000000000000000 -4.50000000000000000000000000000000000000000000000000 --16.73913043478260931351542240008711814880371093750000 -3.39130434782608602972686639986932277679443359375000 --9.39999999999999147348717087879776954650878906250000 -3.19999999999999928945726423989981412887573242187500 --18.63636363636364023932401323691010475158691406250000 -3.59090909090909349288267549127340316772460937500000 --62.25000000000000000000000000000000000000000000000000 -10.50000000000000000000000000000000000000000000000000 -21.79999999999999715782905695959925651550292968750000 -3.59999999999999964472863211994990706443786621093750 -18.00000000000000000000000000000000000000000000000000 0.66666666666666785090455960016697645187377929687500 -13.00000000000000000000000000000000000000000000000000 0.66666666666666785090455960016697645187377929687500 --13.73333333333333428072364768013358116149902343750000 -2.60000000000000142108547152020037174224853515625000 --9.92307692307691979749506572261452674865722656250000 -1.84615384615384670041748904623091220855712890625000 --25.42857142857143060155067360028624534606933593750000 -4.42857142857142704883699479978531599044799804687500 -13.12500000000000000000000000000000000000000000000000 1.87500000000000000000000000000000000000000000000000 --7.39999999999999147348717087879776954650878906250000 -1.19999999999999928945726423989981412887573242187500 -6.62500000000000000000000000000000000000000000000000 -0.06250000000000000000000000000000000000000000000000 --30.00000000000000000000000000000000000000000000000000 -4.67741935483870996392852248391136527061462402343750 --26.00000000000000000000000000000000000000000000000000 -4.00000000000000000000000000000000000000000000000000 --21.84615384615384670041748904623091220855712890625000 -3.30769230769230659916502190753817558288574218750000 --2.78947368421052033227169886231422424316406250000000 -0.21052631578947256230094353668391704559326171875000 --29.00000000000000000000000000000000000000000000000000 -4.36363636363636331338966556359082460403442382812500 --10.33333333333332859638176159933209419250488281250000 -2.33333333333333214909544039983302354812622070312500 --17.27272727272727337322066887281835079193115234375000 -2.18181818181818165669483278179541230201721191406250 --9.26666666666666571927635231986641883850097656250000 -0.80000000000000071054273576010018587112426757812500 --43.90476190476190510025844560004770755767822265625000 -6.71428571428571530077533680014312267303466796875000 -3.00000000000000000000000000000000000000000000000000 1.15384615384615329958251095376908779144287109375000 --24.53125000000000000000000000000000000000000000000000 -3.21875000000000000000000000000000000000000000000000 --54.00000000000000000000000000000000000000000000000000 -8.33333333333333570180911920033395290374755859375000 --42.12500000000000000000000000000000000000000000000000 -6.12500000000000000000000000000000000000000000000000 --43.57142857142856939844932639971375465393066406250000 -6.57142857142857295116300520021468400955200195312500 --25.00000000000000000000000000000000000000000000000000 -3.00000000000000000000000000000000000000000000000000 --44.79999999999999715782905695959925651550292968750000 -6.59999999999999964472863211994990706443786621093750 --26.44444444444444286546058719977736473083496093750000 -3.22222222222222143273029359988868236541748046875000 --0.14814814814815235877176746726036071777343750000000 1.14814814814814880605808866675943136215209960937500 --11.50000000000000000000000000000000000000000000000000 -0.50000000000000000000000000000000000000000000000000 --31.50000000000000000000000000000000000000000000000000 -4.00000000000000000000000000000000000000000000000000 --22.00000000000000000000000000000000000000000000000000 -2.00000000000000000000000000000000000000000000000000 --18.63636363636364023932401323691010475158691406250000 -1.72727272727272662677933112718164920806884765625000 --21.50000000000000000000000000000000000000000000000000 -4.00000000000000000000000000000000000000000000000000 --57.82608695652173480539204319939017295837402343750000 -8.73913043478260931351542240008711814880371093750000 --52.57142857142856939844932639971375465393066406250000 -8.71428571428571352441849739989265799522399902343750 --16.84615384615384670041748904623091220855712890625000 -0.92307692307691979749506572261452674865722656250000 --24.41176470588234792558068875223398208618164062500000 -2.29411764705882248449597682338207960128784179687500 --31.72727272727272662677933112718164920806884765625000 -3.36363636363636331338966556359082460403442382812500 --24.50000000000000000000000000000000000000000000000000 -2.00000000000000000000000000000000000000000000000000 --3.28571428571429180465202080085873603820800781250000 1.14285714285714234961233159992843866348266601562500 --16.72413793103448398369437200017273426055908203125000 -0.17241379310344839836943720001727342605590820312500 --28.44444444444444286546058719977736473083496093750000 -2.44444444444444286546058719977736473083496093750000 --33.18181818181817988033799338154494762420654296875000 -3.63636363636363668661033443640917539596557617187500 --21.50000000000000000000000000000000000000000000000000 -1.00000000000000000000000000000000000000000000000000 --25.82352941176471006201609270647168159484863281250000 -1.82352941176470650930241390597075223922729492187500 --57.18518518518518334303735173307359218597412109375000 -8.33333333333333214909544039983302354812622070312500 --24.26086956521739068648457759991288185119628906250000 -1.43478260869564877566517679952085018157958984375000 --27.50000000000000000000000000000000000000000000000000 -2.00000000000000000000000000000000000000000000000000 --35.94736842105263008306792471557855606079101562500000 -4.47368421052631504153396235778927803039550781250000 --9.73333333333333428072364768013358116149902343750000 1.53333333333333321490954403998330235481262207031250 --27.81250000000000000000000000000000000000000000000000 -2.03125000000000000000000000000000000000000000000000 --44.50000000000000000000000000000000000000000000000000 -5.50000000000000000000000000000000000000000000000000 --37.45454545454545325355866225436329841613769531250000 -3.81818181818181834330516721820458769798278808593750 --54.28571428571428469922466319985687732696533203125000 -7.42857142857142882519383420003578066825866699218750 --45.00000000000000000000000000000000000000000000000000 -6.20000000000000284217094304040074348449707031250000 --34.00000000000000000000000000000000000000000000000000 -7.00000000000000000000000000000000000000000000000000 --33.42857142857143060155067360028624534606933593750000 -7.00000000000000000000000000000000000000000000000000 --27.81250000000000000000000000000000000000000000000000 -1.56250000000000000000000000000000000000000000000000 --33.18181818181817988033799338154494762420654296875000 -2.72727272727272662677933112718164920806884765625000 --24.47058823529411597519356291741132736206054687500000 -0.76470588235294201240321854129433631896972656250000 --3.71428571428570819534797919914126396179199218750000 3.28571428571428469922466319985687732696533203125000 --8.53333333333333143855270463973283767700195312500000 2.46666666666666678509045596001669764518737792968750 --40.03448275862069039021662320010364055633544921875000 -4.00000000000000000000000000000000000000000000000000 --35.66666666666667140361823840066790580749511718750000 -3.00000000000000000000000000000000000000000000000000 --19.15151515151515582147112581878900527954101562500000 0.81818181818181834330516721820458769798278808593750 --28.64705882352941301860482781194150447845458984375000 -1.23529411764705798759678145870566368103027343750000 --19.45454545454545325355866225436329841613769531250000 0.54545454545454674644133774563670158386230468750000 --44.18750000000000000000000000000000000000000000000000 -4.81250000000000000000000000000000000000000000000000 -1.25000000000000000000000000000000000000000000000000 3.58333333333333214909544039983302354812622070312500 --6.32142857142856939844932639971375465393066406250000 3.60714285714285765038766840007156133651733398437500 -19.15384615384614619415515335276722908020019531250000 3.23076923076922994937376643065363168716430664062500 --5.00000000000000000000000000000000000000000000000000 4.41666666666666785090455960016697645187377929687500 --31.84210526315789735463113174773752689361572265625000 -1.78947368421052566134221706306561827659606933593750 --26.65625000000000000000000000000000000000000000000000 -0.56250000000000000000000000000000000000000000000000 --30.03225806451612811542872805148363113403320312500000 -1.41935483870967615871450107078999280929565429687500 --25.50000000000000000000000000000000000000000000000000 -0.50000000000000000000000000000000000000000000000000 --19.09090909090909349288267549127340316772460937500000 1.27272727272727337322066887281835079193115234375000 --27.58823529411765207441931124776601791381835937500000 -0.70588235294117751550402317661792039871215820312500 --19.15151515151515582147112581878900527954101562500000 1.30303030303030276115805463632568717002868652343750 --2.24137931034482562608900479972362518310546875000000 5.13793103448275800815281399991363286972045898437500 --20.81818181818182011966200661845505237579345703125000 1.00000000000000000000000000000000000000000000000000 --24.47058823529411597519356291741132736206054687500000 0.17647058823529349069758609402924776077270507812500 --26.82352941176471006201609270647168159484863281250000 -0.29411764705882248449597682338207960128784179687500 --35.84848484848485128395623178221285343170166015625000 -2.33333333333333214909544039983302354812622070312500 --38.54545454545454674644133774563670158386230468750000 -3.27272727272727337322066887281835079193115234375000 --18.31034482758620640652225119993090629577636718750000 2.00000000000000000000000000000000000000000000000000 --16.81818181818182011966200661845505237579345703125000 2.36363636363636331338966556359082460403442382812500 --30.05882352941176804961287416517734527587890625000000 -0.76470588235294201240321854129433631896972656250000 --38.81818181818182011966200661845505237579345703125000 -3.36363636363636331338966556359082460403442382812500 --26.82352941176471006201609270647168159484863281250000 0.17647058823529349069758609402924776077270507812500 --34.81818181818182011966200661845505237579345703125000 -1.81818181818181834330516721820458769798278808593750 --11.87500000000000000000000000000000000000000000000000 3.81250000000000000000000000000000000000000000000000 --29.00000000000000000000000000000000000000000000000000 -0.23529411764705798759678145870566368103027343750000 --11.87500000000000000000000000000000000000000000000000 4.28125000000000000000000000000000000000000000000000 --51.92000000000000170530256582424044609069824218750000 -5.96000000000000085265128291212022304534912109375000 --35.90909090909090650711732450872659683227539062500000 -1.81818181818181834330516721820458769798278808593750 --39.90909090909090650711732450872659683227539062500000 -2.81818181818181834330516721820458769798278808593750 --45.25000000000000000000000000000000000000000000000000 -4.28125000000000000000000000000000000000000000000000 --67.30769230769230659916502190753817558288574218750000 -9.84615384615384670041748904623091220855712890625000 --35.45454545454545325355866225436329841613769531250000 -2.72727272727272662677933112718164920806884765625000 --16.81818181818182011966200661845505237579345703125000 3.27272727272727337322066887281835079193115234375000 --35.81818181818182011966200661845505237579345703125000 -1.63636363636363668661033443640917539596557617187500 --44.33333333333332859638176159933209419250488281250000 -3.80000000000000071054273576010018587112426757812500 --57.55555555555555713453941280022263526916503906250000 -7.22222222222222143273029359988868236541748046875000 --59.00000000000000000000000000000000000000000000000000 -7.66666666666666429819088079966604709625244140625000 --8.06666666666666287710540927946567535400390625000000 5.26666666666666571927635231986641883850097656250000 --19.09090909090909349288267549127340316772460937500000 2.81818181818181834330516721820458769798278808593750 --37.82758620689655515434424160048365592956542968750000 -1.79310344827586121141393959987908601760864257812500 --27.58823529411765207441931124776601791381835937500000 0.88235294117647100620160927064716815948486328125000 --19.09090909090909349288267549127340316772460937500000 3.27272727272727337322066887281835079193115234375000 --27.29411764705882603720965562388300895690917968750000 1.11764705882352899379839072935283184051513671875000 --10.55555555555555713453941280022263526916503906250000 5.55555555555555713453941280022263526916503906250000 --27.45161290322580782685690792277455329895019531250000 1.16129032258064412985731905791908502578735351562500 --39.71428571428571530077533680014312267303466796875000 -2.14285714285714234961233159992843866348266601562500 --4.17241379310344484565575839951634407043457031250000 7.55172413793103558532493480015546083450317382812500 --17.44827586206896796738874400034546852111816406250000 4.10344827586206761793619079980999231338500976562500 --55.11111111111111426907882560044527053833007812500000 -6.25925925925925952242323546670377254486083984375000 --23.94117647058823195038712583482265472412109375000000 2.41176470588235325465120695298537611961364746093750 --35.00000000000000000000000000000000000000000000000000 -1.00000000000000000000000000000000000000000000000000 --32.60869565217391397027313360013067722320556640625000 -0.39130434782608602972686639986932277679443359375000 --35.45454545454545325355866225436329841613769531250000 -3.18181818181818165669483278179541230201721191406250 --18.63636363636364023932401323691010475158691406250000 3.90909090909091005983100330922752618789672851562500 --20.10344827586206406522251199930906295776367187500000 3.68965517241379359347774880006909370422363281250000 --37.18181818181817988033799338154494762420654296875000 -1.18181818181818165669483278179541230201721191406250 --36.81818181818182011966200661845505237579345703125000 -0.90909090909090828347416390897706151008605957031250 --42.59375000000000000000000000000000000000000000000000 -2.68750000000000000000000000000000000000000000000000 -4.36842105263157520766981178894639015197753906250000 7.05263157894736991693207528442144393920898437500000 --2.85714285714286120310134720057249069213867187500000 8.14285714285714234961233159992843866348266601562500 --34.81818181818182011966200661845505237579345703125000 -0.27272727272727337322066887281835079193115234375000 --11.79999999999999715782905695959925651550292968750000 6.19999999999999928945726423989981412887573242187500 --18.63636363636364023932401323691010475158691406250000 4.39393939393939447768389072734862565994262695312500 --30.51612903225806405771436402574181556701660156250000 1.00000000000000000000000000000000000000000000000000 -2.77777777777778567269706400111317634582519531250000 10.44444444444444286546058719977736473083496093750000 --10.86666666666666003493446623906493186950683593750000 6.66666666666666429819088079966604709625244140625000 --72.00000000000000000000000000000000000000000000000000 -10.88888888888888928363485320005565881729125976562500 --19.54545454545454674644133774563670158386230468750000 4.18181818181817988033799338154494762420654296875000 --40.48275862068965125217800959944725036621093750000000 -1.75862068965517259755415580002591013908386230468750 --4.84210526315790446005848934873938560485839843750000 8.52631578947368495846603764221072196960449218750000 --49.38461538461538680166995618492364883422851562500000 -4.30769230769230659916502190753817558288574218750000 --67.57894736842105487539811292663216590881347656250000 -9.57894736842105132268443412613123655319213867187500 --39.34482758620689679673887440003454685211181640625000 -1.24137931034482740244584419997408986091613769531250 --17.00000000000000000000000000000000000000000000000000 4.75000000000000000000000000000000000000000000000000 --28.23529411764705798759678145870566368103027343750000 2.05882352941176449689919536467641592025756835937500 --29.00000000000000000000000000000000000000000000000000 1.35294117647058698139517218805849552154541015625000 --8.00000000000000000000000000000000000000000000000000 7.80000000000000071054273576010018587112426757812500 --10.50000000000000000000000000000000000000000000000000 7.50000000000000000000000000000000000000000000000000 --21.06896551724138078043324640020728111267089843750000 4.17241379310344839836943720001727342605590820312500 --64.00000000000000000000000000000000000000000000000000 -8.44444444444444286546058719977736473083496093750000 --14.00000000000000000000000000000000000000000000000000 6.46875000000000000000000000000000000000000000000000 --26.29411764705882603720965562388300895690917968750000 2.88235294117647100620160927064716815948486328125000 --19.00000000000000000000000000000000000000000000000000 5.09090909090908994016899669077247381210327148437500 --7.00000000000000000000000000000000000000000000000000 8.54545454545454674644133774563670158386230468750000 --14.75000000000000000000000000000000000000000000000000 6.37500000000000000000000000000000000000000000000000 --9.20000000000000284217094304040074348449707031250000 8.19999999999999928945726423989981412887573242187500 --36.36363636363635976067598676308989524841308593750000 0.00000000000000000000000000000000000000000000000000 --59.52173913043478137296915519982576370239257812500000 -7.00000000000000000000000000000000000000000000000000 --14.62068965517241281304450239986181259155273437500000 6.65517241379310320326112559996545314788818359375000 --14.00000000000000000000000000000000000000000000000000 6.93750000000000000000000000000000000000000000000000 --18.65517241379310320326112559996545314788818359375000 5.62068965517241281304450239986181259155273437500000 --20.45454545454545325355866225436329841613769531250000 5.09090909090908994016899669077247381210327148437500 --10.86666666666666003493446623906493186950683593750000 8.06666666666666642981908807996660470962524414062500 --23.94117647058823195038712583482265472412109375000000 3.35294117647058698139517218805849552154541015625000 -3.00000000000000000000000000000000000000000000000000 12.00000000000000000000000000000000000000000000000000 --2.42857142857143060155067360028624534606933593750000 10.71428571428571530077533680014312267303466796875000 --39.09090909090909349288267549127340316772460937500000 -0.45454545454545502991550165461376309394836425781250 --28.11764705882352899379839072935283184051513671875000 3.00000000000000000000000000000000000000000000000000 -0.00000000000000000000000000000000000000000000000000 11.72727272727272662677933112718164920806884765625000 --16.06250000000000000000000000000000000000000000000000 6.81250000000000000000000000000000000000000000000000 --26.29411764705882603720965562388300895690917968750000 3.35294117647058698139517218805849552154541015625000 --33.76470588235294201240321854129433631896972656250000 1.35294117647058698139517218805849552154541015625000 --19.00000000000000000000000000000000000000000000000000 6.00000000000000000000000000000000000000000000000000 --21.80645161290322420200027409009635448455810546875000 5.16129032258064768257099785842001438140869140625000 --22.75757575757575779107355629093945026397705078125000 4.93939393939393767141154967248439788818359375000000 --30.26666666666666571927635231986641883850097656250000 2.46666666666666500873361655976623296737670898437500 --52.50000000000000000000000000000000000000000000000000 -4.50000000000000000000000000000000000000000000000000 --31.53125000000000000000000000000000000000000000000000 2.21875000000000000000000000000000000000000000000000 --15.66666666666666429819088079966604709625244140625000 7.19999999999999928945726423989981412887573242187500 --30.58823529411764496899195364676415920257568359375000 2.52941176470588224844959768233820796012878417968750 --32.35294117647058698139517218805849552154541015625000 0.88235294117647100620160927064716815948486328125000 --21.27272727272727337322066887281835079193115234375000 5.54545454545454674644133774563670158386230468750000 -10.29999999999999715782905695959925651550292968750000 12.79999999999999715782905695959925651550292968750000 -4.46153846153846700417489046230912208557128906250000 13.30769230769230659916502190753817558288574218750000 --42.00000000000000000000000000000000000000000000000000 -1.00000000000000000000000000000000000000000000000000 --28.17647058823528993798390729352831840515136718750000 3.47058823529411597519356291741132736206054687500000 --27.93548387096774376914254389703273773193359375000000 3.58064516129032384128549892921000719070434570312500 -1.00000000000000000000000000000000000000000000000000 12.66666666666666785090455960016697645187377929687500 --37.72727272727272662677933112718164920806884765625000 0.45454545454545325355866225436329841613769531250000 --21.72727272727272662677933112718164920806884765625000 5.45454545454545325355866225436329841613769531250000 --39.45454545454545325355866225436329841613769531250000 -0.27272727272727337322066887281835079193115234375000 --37.00000000000000000000000000000000000000000000000000 0.72727272727272662677933112718164920806884765625000 --27.11764705882352899379839072935283184051513671875000 4.00000000000000000000000000000000000000000000000000 --0.50000000000000000000000000000000000000000000000000 12.50000000000000000000000000000000000000000000000000 --21.27272727272727337322066887281835079193115234375000 6.00000000000000000000000000000000000000000000000000 --22.72727272727272662677933112718164920806884765625000 5.54545454545454674644133774563670158386230468750000 --22.75757575757575779107355629093945026397705078125000 5.42424242424242208926443709060549736022949218750000 --38.27586206896551601630562799982726573944091796875000 0.44827586206896619103190460009500384330749511718750 --31.53125000000000000000000000000000000000000000000000 2.68750000000000000000000000000000000000000000000000 --48.06666666666666287710540927946567535400390625000000 -2.86666666666666714036182384006679058074951171875000 --72.87500000000000000000000000000000000000000000000000 -10.93750000000000000000000000000000000000000000000000 --46.68965517241379359347774880006909370422363281250000 -3.82758620689655160163056279998272657394409179687500 --26.76470588235294201240321854129433631896972656250000 4.29411764705882248449597682338207960128784179687500 --43.12500000000000000000000000000000000000000000000000 -1.09375000000000000000000000000000000000000000000000 --21.72727272727272662677933112718164920806884765625000 5.93939393939393767141154967248439788818359375000000 --15.06666666666666287710540927946567535400390625000000 8.06666666666666642981908807996660470962524414062500 --19.13793103448276156086649280041456222534179687500000 7.06896551724138078043324640020728111267089843750000 --29.52941176470588402480643708258867263793945312500000 3.47058823529411597519356291741132736206054687500000 --5.85714285714286120310134720057249069213867187500000 11.57142857142856939844932639971375465393066406250000 --39.00000000000000000000000000000000000000000000000000 0.47058823529411597519356291741132736206054687500000 --35.33333333333333570180911920033395290374755859375000 1.78787878787878717901094205444678664207458496093750 --30.76470588235294201240321854129433631896972656250000 3.00000000000000000000000000000000000000000000000000 --13.66666666666667140361823840066790580749511718750000 9.11111111111111071636514679994434118270874023437500 --32.21739130434782794054626720026135444641113281250000 2.86956521739130465675771120004355907440185546875000 --32.59375000000000000000000000000000000000000000000000 2.75000000000000000000000000000000000000000000000000 --11.33333333333332859638176159933209419250488281250000 9.93333333333333357018091192003339529037475585937500 --35.00000000000000000000000000000000000000000000000000 2.00000000000000000000000000000000000000000000000000 --5.00000000000000000000000000000000000000000000000000 12.00000000000000000000000000000000000000000000000000 --17.24137931034482562608900479972362518310546875000000 8.10344827586206761793619079980999231338500976562500 --3.44827586206896796738874400034546852111816406250000 12.86206896551724199184718600008636713027954101562500 --9.06666666666666287710540927946567535400390625000000 11.00000000000000000000000000000000000000000000000000 --15.76470588235294201240321854129433631896972656250000 8.76470588235294201240321854129433631896972656250000 --27.11764705882352899379839072935283184051513671875000 4.94117647058823550310080463532358407974243164062500 --20.23809523809524080206756480038166046142578125000000 7.33333333333333214909544039983302354812622070312500 --28.17647058823528993798390729352831840515136718750000 4.41176470588235503100804635323584079742431640625000 --47.13333333333333285963817615993320941925048828125000 -2.40000000000000035527136788005009293556213378906250 --2.75862068965517437391099520027637481689453125000000 13.41379310344827757717212080024182796478271484375000 --7.59999999999999431565811391919851303100585937500000 11.80000000000000071054273576010018587112426757812500 --37.00000000000000000000000000000000000000000000000000 1.63636363636363668661033443640917539596557617187500 -0.66666666666667140361823840066790580749511718750000 14.33333333333333214909544039983302354812622070312500 --3.44827586206896796738874400034546852111816406250000 13.27586206896551601630562799982726573944091796875000 --38.09090909090909349288267549127340316772460937500000 1.27272727272727337322066887281835079193115234375000 --32.59375000000000000000000000000000000000000000000000 3.21875000000000000000000000000000000000000000000000 --21.72727272727272662677933112718164920806884765625000 7.00000000000000000000000000000000000000000000000000 --14.55555555555555713453941280022263526916503906250000 9.55555555555555713453941280022263526916503906250000 --30.52941176470588402480643708258867263793945312500000 3.94117647058823550310080463532358407974243164062500 --32.17647058823529704341126489453017711639404296875000 3.47058823529411597519356291741132736206054687500000 --29.47058823529411597519356291741132736206054687500000 4.47058823529411597519356291741132736206054687500000 --13.66666666666667140361823840066790580749511718750000 9.93333333333333357018091192003339529037475585937500 --26.92307692307691979749506572261452674865722656250000 5.46153846153845989874753286130726337432861328125000 --29.93750000000000000000000000000000000000000000000000 4.34375000000000000000000000000000000000000000000000 --27.70588235294117396279034437611699104309082031250000 5.23529411764705798759678145870566368103027343750000 --39.27272727272727337322066887281835079193115234375000 1.18181818181818165669483278179541230201721191406250 --26.20000000000000284217094304040074348449707031250000 5.84000000000000341060513164848089218139648437500000 --21.72727272727272662677933112718164920806884765625000 6.90909090909091005983100330922752618789672851562500 --36.36363636363636686610334436409175395965576171875000 2.27272727272727337322066887281835079193115234375000 --27.76470588235294201240321854129433631896972656250000 5.35294117647058698139517218805849552154541015625000 --21.72727272727272662677933112718164920806884765625000 7.48484848484848441785288741812109947204589843750000 --27.11764705882352899379839072935283184051513671875000 5.58823529411764496899195364676415920257568359375000 --5.00000000000000000000000000000000000000000000000000 13.28571428571428469922466319985687732696533203125000 --12.33333333333332859638176159933209419250488281250000 10.88888888888888928363485320005565881729125976562500 --30.52941176470588402480643708258867263793945312500000 4.41176470588235503100804635323584079742431640625000 --16.13333333333333285963817615993320941925048828125000 9.53333333333333499126638344023376703262329101562500 --37.90909090909090650711732450872659683227539062500000 1.78787878787878717901094205444678664207458496093750 -8.50000000000000000000000000000000000000000000000000 17.50000000000000000000000000000000000000000000000000 --7.59999999999999431565811391919851303100585937500000 12.60000000000000142108547152020037174224853515625000 --9.61290322580644840400054818019270896911621093750000 11.93548387096774376914254389703273773193359375000000 --29.47058823529411597519356291741132736206054687500000 4.94117647058823550310080463532358407974243164062500 -4.23076923076922639666008763015270233154296875000000 17.07692307692307664979125547688454389572143554687500 --9.59999999999999431565811391919851303100585937500000 12.19999999999999928945726423989981412887573242187500 --29.93750000000000000000000000000000000000000000000000 4.81250000000000000000000000000000000000000000000000 --35.36363636363635976067598676308989524841308593750000 2.90909090909091005983100330922752618789672851562500 --20.00000000000000000000000000000000000000000000000000 8.27272727272727337322066887281835079193115234375000 --9.61290322580644840400054818019270896911621093750000 12.38709677419354804328577301930636167526245117187500 --56.24137931034482562608900479972362518310546875000000 -4.62068965517241281304450239986181259155273437500000 --0.04347826086956274593831039965152740478515625000000 15.73913043478260931351542240008711814880371093750000 --14.31250000000000000000000000000000000000000000000000 10.75000000000000000000000000000000000000000000000000 --39.27272727272727337322066887281835079193115234375000 1.63636363636363668661033443640917539596557617187500 --36.12121212121212465717690065503120422363281250000000 2.75757575757575779107355629093945026397705078125000 --28.28125000000000000000000000000000000000000000000000 5.68750000000000000000000000000000000000000000000000 --44.21875000000000000000000000000000000000000000000000 -0.15625000000000000000000000000000000000000000000000 --22.63636363636364023932401323691010475158691406250000 7.81818181818182011966200661845505237579345703125000 --38.09090909090909349288267549127340316772460937500000 2.18181818181818165669483278179541230201721191406250 --9.59999999999999431565811391919851303100585937500000 12.60000000000000142108547152020037174224853515625000 --31.82352941176471006201609270647168159484863281250000 4.58823529411764496899195364676415920257568359375000 --47.13333333333333285963817615993320941925048828125000 -1.00000000000000000000000000000000000000000000000000 --27.11764705882352899379839072935283184051513671875000 6.52941176470588402480643708258867263793945312500000 --55.27586206896551601630562799982726573944091796875000 -5.10344827586206939429303020006045699119567871093750 --35.50000000000000000000000000000000000000000000000000 3.50000000000000000000000000000000000000000000000000 --37.41379310344827757717212080024182796478271484375000 -3.65517241379310320326112559996545314788818359375000 --49.10344827586207117064986960031092166900634765625000 -6.24137931034482917880268360022455453872680664062500 -4.89999999999999147348717087879776954650878906250000 17.79999999999999715782905695959925651550292968750000 --8.85714285714286120310134720057249069213867187500000 13.28571428571428469922466319985687732696533203125000 --14.31250000000000000000000000000000000000000000000000 11.62500000000000000000000000000000000000000000000000 --14.60000000000000142108547152020037174224853515625000 11.33333333333333570180911920033395290374755859375000 --8.59999999999999431565811391919851303100585937500000 13.80000000000000071054273576010018587112426757812500 --12.77777777777778567269706400111317634582519531250000 12.22222222222222143273029359988868236541748046875000 --40.36363636363635976067598676308989524841308593750000 1.72727272727272662677933112718164920806884765625000 --26.21052631578947256230094353668391704559326171875000 7.15789473684210264536886825226247310638427734375000 --30.05882352941176804961287416517734527587890625000000 5.70588235294117751550402317661792039871215820312500 --31.00000000000000000000000000000000000000000000000000 5.35294117647058698139517218805849552154541015625000 --34.50000000000000000000000000000000000000000000000000 4.00000000000000000000000000000000000000000000000000 --26.36363636363635976067598676308989524841308593750000 7.00000000000000000000000000000000000000000000000000 --29.47058823529411597519356291741132736206054687500000 6.05882352941176449689919536467641592025756835937500 --43.09677419354838434628618415445089340209960937500000 0.67741935483870996392852248391136527061462402343750 --23.66666666666666429819088079966604709625244140625000 8.26666666666666571927635231986641883850097656250000 --29.94117647058823195038712583482265472412109375000000 5.88235294117647100620160927064716815948486328125000 --10.00000000000000000000000000000000000000000000000000 13.39999999999999857891452847979962825775146484375000 --5.42857142857143060155067360028624534606933593750000 15.00000000000000000000000000000000000000000000000000 --16.50000000000000000000000000000000000000000000000000 11.18750000000000000000000000000000000000000000000000 --18.36363636363635976067598676308989524841308593750000 10.36363636363636686610334436409175395965576171875000 --22.24242424242424220892644370906054973602294921875000 9.06060606060606232858845032751560211181640625000000 --31.21052631578947256230094353668391704559326171875000 5.57894736842105487539811292663216590881347656250000 --26.36363636363635976067598676308989524841308593750000 7.48484848484848441785288741812109947204589843750000 --4.68965517241379359347774880006909370422363281250000 15.82758620689655160163056279998272657394409179687500 --30.46875000000000000000000000000000000000000000000000 5.93750000000000000000000000000000000000000000000000 --39.76923076923077360333991236984729766845703125000000 2.38461538461538680166995618492364883422851562500000 --7.57142857142856939844932639971375465393066406250000 15.00000000000000000000000000000000000000000000000000 --53.82758620689655515434424160048365592956542968750000 -3.17241379310344839836943720001727342605590820312500 --40.36363636363635976067598676308989524841308593750000 2.18181818181818165669483278179541230201721191406250 --24.90909090909090650711732450872659683227539062500000 8.27272727272727337322066887281835079193115234375000 --16.50000000000000000000000000000000000000000000000000 11.62500000000000000000000000000000000000000000000000 --50.50000000000000000000000000000000000000000000000000 -2.00000000000000000000000000000000000000000000000000 --29.47058823529411597519356291741132736206054687500000 6.52941176470588402480643708258867263793945312500000 --31.88235294117647100620160927064716815948486328125000 5.58823529411764496899195364676415920257568359375000 --33.23529411764705798759678145870566368103027343750000 5.05882352941176449689919536467641592025756835937500 --37.63636363636364023932401323691010475158691406250000 3.36363636363636331338966556359082460403442382812500 --39.72727272727272662677933112718164920806884765625000 2.54545454545454674644133774563670158386230468750000 --0.45454545454545325355866225436329841613769531250000 17.95454545454545325355866225436329841613769531250000 --22.24242424242424220892644370906054973602294921875000 9.54545454545454674644133774563670158386230468750000 -5.21739130434782794054626720026135444641113281250000 20.04347826086956985136566800065338611602783203125000 --10.79999999999999715782905695959925651550292968750000 14.19999999999999928945726423989981412887573242187500 --27.64705882352941301860482781194150447845458984375000 7.70588235294117751550402317661792039871215820312500 --9.50000000000000000000000000000000000000000000000000 14.83333333333333570180911920033395290374755859375000 --26.76923076923077360333991236984729766845703125000000 8.07692307692308020250493427738547325134277343750000 --37.63636363636364023932401323691010475158691406250000 3.81818181818182011966200661845505237579345703125000 --35.90909090909090650711732450872659683227539062500000 4.54545454545454674644133774563670158386230468750000 --30.46875000000000000000000000000000000000000000000000 6.40625000000000000000000000000000000000000000000000 --38.93939393939393767141154967248439788818359375000000 3.33333333333333570180911920033395290374755859375000 --24.81818181818182011966200661845505237579345703125000 9.06060606060606232858845032751560211181640625000000 --31.94117647058823195038712583482265472412109375000000 6.29411764705882248449597682338207960128784179687500 --49.66666666666667140361823840066790580749511718750000 -1.00000000000000000000000000000000000000000000000000 -9.09090909090909349288267549127340316772460937500000 21.45454545454545325355866225436329841613769531250000 -4.00000000000000000000000000000000000000000000000000 20.69230769230769340083497809246182441711425781250000 --31.88235294117647100620160927064716815948486328125000 6.52941176470588402480643708258867263793945312500000 -5.52173913043478137296915519982576370239257812500000 21.86956521739130465675771120004355907440185546875000 --8.42857142857143060155067360028624534606933593750000 16.28571428571428469922466319985687732696533203125000 --27.23529411764705798759678145870566368103027343750000 8.52941176470588402480643708258867263793945312500000 --16.93750000000000000000000000000000000000000000000000 12.50000000000000000000000000000000000000000000000000 --12.33333333333332859638176159933209419250488281250000 14.73333333333333428072364768013358116149902343750000 --12.79999999999999715782905695959925651550292968750000 14.60000000000000142108547152020037174224853515625000 --24.81818181818182011966200661845505237579345703125000 9.54545454545454674644133774563670158386230468750000 --29.94117647058823195038712583482265472412109375000000 7.47058823529411597519356291741132736206054687500000 --11.39999999999999147348717087879776954650878906250000 15.19999999999999928945726423989981412887573242187500 --40.81818181818182011966200661845505237579345703125000 3.09090909090908994016899669077247381210327148437500 --27.64705882352941301860482781194150447845458984375000 8.64705882352941301860482781194150447845458984375000 -14.87500000000000000000000000000000000000000000000000 20.87500000000000000000000000000000000000000000000000 -7.81818181818181301423464901745319366455078125000000 23.04545454545454674644133774563670158386230468750000 --22.18181818181817988033799338154494762420654296875000 11.00000000000000000000000000000000000000000000000000 --30.29411764705882603720965562388300895690917968750000 7.70588235294117751550402317661792039871215820312500 --34.23529411764705798759678145870566368103027343750000 6.05882352941176449689919536467641592025756835937500 --9.50000000000000000000000000000000000000000000000000 16.50000000000000000000000000000000000000000000000000 --19.62068965517241281304450239986181259155273437500000 12.37931034482758718695549760013818740844726562500000 --38.00000000000000000000000000000000000000000000000000 4.50000000000000000000000000000000000000000000000000 --35.90909090909090650711732450872659683227539062500000 5.45454545454545325355866225436329841613769531250000 --20.62068965517241281304450239986181259155273437500000 11.96551724137930960978337679989635944366455078125000 --40.63636363636364023932401323691010475158691406250000 3.45454545454545325355866225436329841613769531250000 --62.71999999999999886313162278383970260620117187500000 -6.00000000000000000000000000000000000000000000000000 --24.13333333333333285963817615993320941925048828125000 10.60000000000000142108547152020037174224853515625000 --17.81250000000000000000000000000000000000000000000000 13.37500000000000000000000000000000000000000000000000 --37.50000000000000000000000000000000000000000000000000 4.50000000000000000000000000000000000000000000000000 --30.88235294117647100620160927064716815948486328125000 6.82352941176470650930241390597075223922729492187500 --1.00000000000000000000000000000000000000000000000000 20.50000000000000000000000000000000000000000000000000 -3.08695652173913970273133600130677223205566406250000 22.47826086956521862703084480017423629760742187500000 --11.09090909090909349288267549127340316772460937500000 16.27272727272727337322066887281835079193115234375000 --16.25806451612903202885718201287090778350830078125000 14.09677419354838789899986295495182275772094726562500 --30.00000000000000000000000000000000000000000000000000 8.17647058823529349069758609402924776077270507812500 --38.09090909090909349288267549127340316772460937500000 4.72727272727272662677933112718164920806884765625000 --39.85714285714286120310134720057249069213867187500000 4.00000000000000000000000000000000000000000000000000 --35.60606060606060907502978807315230369567871093750000 5.84848484848484773124255298171192407608032226562500 -3.69565217391304656757711200043559074401855468750000 22.78260869565217916488109040074050426483154296875000 --10.40000000000000568434188608080148696899414062500000 17.00000000000000000000000000000000000000000000000000 -7.75000000000000000000000000000000000000000000000000 24.50000000000000000000000000000000000000000000000000 --11.39999999999999147348717087879776954650878906250000 16.60000000000000142108547152020037174224853515625000 --42.50000000000000000000000000000000000000000000000000 3.00000000000000000000000000000000000000000000000000 --34.23529411764705798759678145870566368103027343750000 6.52941176470588402480643708258867263793945312500000 --30.40625000000000000000000000000000000000000000000000 8.34375000000000000000000000000000000000000000000000 --51.33333333333333570180911920033395290374755859375000 -1.00000000000000000000000000000000000000000000000000 --35.36363636363635976067598676308989524841308593750000 3.81818181818182011966200661845505237579345703125000 --24.50000000000000000000000000000000000000000000000000 11.00000000000000000000000000000000000000000000000000 --38.18181818181817988033799338154494762420654296875000 5.00000000000000000000000000000000000000000000000000 --47.60000000000000142108547152020037174224853515625000 0.86666666666666714036182384006679058074951171875000 --2.68181818181817277491063578054308891296386718750000 20.50000000000000000000000000000000000000000000000000 --30.00000000000000000000000000000000000000000000000000 8.64705882352941301860482781194150447845458984375000 --21.58620689655172242282787919975817203521728515625000 12.44827586206896796738874400034546852111816406250000 --33.23529411764705798759678145870566368103027343750000 7.29411764705882248449597682338207960128784179687500 --25.84848484848484417852887418121099472045898437500000 10.60606060606060552231610927265137434005737304687500 --30.29411764705882603720965562388300895690917968750000 8.64705882352941301860482781194150447845458984375000 --30.88235294117647100620160927064716815948486328125000 8.41176470588235503100804635323584079742431640625000 --29.74074074074074047757676453329622745513916015625000 9.00000000000000000000000000000000000000000000000000 --34.29411764705882603720965562388300895690917968750000 6.76470588235294201240321854129433631896972656250000 --19.17241379310344484565575839951634407043457031250000 13.89655172413792882935013039968907833099365234375000 -3.69565217391304656757711200043559074401855468750000 23.69565217391303946214975439943373203277587890625000 --3.31818181818182722508936421945691108703613281250000 20.81818181818182011966200661845505237579345703125000 --19.00000000000000000000000000000000000000000000000000 14.00000000000000000000000000000000000000000000000000 --17.20689655172414234129973920062184333801269531250000 14.79310344827586121141393959987908601760864257812500 --43.84210526315789735463113174773752689361572265625000 2.84210526315789557827429234748706221580505371093750 --17.93103448275861921956675359979271888732910156250000 14.51724137931034519510831160005182027816772460937500 --38.18181818181817988033799338154494762420654296875000 5.45454545454545325355866225436329841613769531250000 --25.84848484848484417852887418121099472045898437500000 11.09090909090908994016899669077247381210327148437500 --20.00000000000000000000000000000000000000000000000000 13.81250000000000000000000000000000000000000000000000 --36.90909090909090650711732450872659683227539062500000 6.00000000000000000000000000000000000000000000000000 --42.61290322580644840400054818019270896911621093750000 3.58064516129032384128549892921000719070434570312500 --41.72727272727272662677933112718164920806884765625000 4.00000000000000000000000000000000000000000000000000 --52.10526315789473983386415056884288787841796875000000 -1.10526315789473983386415056884288787841796875000000 --32.64705882352941301860482781194150447845458984375000 8.17647058823529349069758609402924776077270507812500 --54.31034482758620640652225119993090629577636718750000 -1.72413793103448398369437200017273426055908203125000 --1.72727272727273373220668872818350791931152343750000 21.77272727272727337322066887281835079193115234375000 -0.95652173913043725406168960034847259521484375000000 23.69565217391303946214975439943373203277587890625000 --6.50000000000000000000000000000000000000000000000000 20.00000000000000000000000000000000000000000000000000 --34.70588235294117396279034437611699104309082031250000 7.47058823529411597519356291741132736206054687500000 --24.88888888888888573092117439955472946166992187500000 12.11111111111111071636514679994434118270874023437500 --13.22222222222221432730293599888682365417480468750000 17.11111111111111071636514679994434118270874023437500 --52.46153846153845989874753286130726337432861328125000 -0.69230769230769340083497809246182441711425781250000 --37.50000000000000000000000000000000000000000000000000 6.00000000000000000000000000000000000000000000000000 --30.47058823529411597519356291741132736206054687500000 9.58823529411764496899195364676415920257568359375000 --39.00000000000000000000000000000000000000000000000000 5.63636363636363668661033443640917539596557617187500 --32.64705882352941301860482781194150447845458984375000 8.64705882352941301860482781194150447845458984375000 --15.60000000000000142108547152020037174224853515625000 16.60000000000000142108547152020037174224853515625000 -3.39130434782607892429950879886746406555175781250000 24.91304347826086740269602159969508647918701171875000 --2.04545454545454674644133774563670158386230468750000 22.72727272727272662677933112718164920806884765625000 --42.90909090909090650711732450872659683227539062500000 3.90909090909091005983100330922752618789672851562500 --27.66666666666667140361823840066790580749511718750000 11.07407407407407617938588373363018035888671875000000 --11.86666666666666003493446623906493186950683593750000 18.46666666666666856144729536026716232299804687500000 --63.56000000000000227373675443232059478759765625000000 -5.71999999999999975131004248396493494510650634765625 --31.35294117647058698139517218805849552154541015625000 9.29411764705882248449597682338207960128784179687500 --4.18181818181817277491063578054308891296386718750000 22.27272727272727337322066887281835079193115234375000 --11.50000000000000000000000000000000000000000000000000 19.00000000000000000000000000000000000000000000000000 --31.47058823529411597519356291741132736206054687500000 9.58823529411764496899195364676415920257568359375000 --15.77419354838709608657154603861272335052490234375000 17.00000000000000000000000000000000000000000000000000 --1.77777777777777146184234879910945892333984375000000 23.66666666666666429819088079966604709625244140625000 --11.00000000000000000000000000000000000000000000000000 19.33333333333333570180911920033395290374755859375000 --30.41176470588234792558068875223398208618164062500000 10.11764705882352899379839072935283184051513671875000 --23.00000000000000000000000000000000000000000000000000 13.67999999999999971578290569595992565155029296875000 --52.03999999999999914734871708787977695465087890625000 -0.16000000000000014210854715202003717422485351562500 --49.93333333333333712289459072053432464599609375000000 0.86666666666666714036182384006679058074951171875000 --15.85714285714286120310134720057249069213867187500000 17.14285714285714234961233159992843866348266601562500 --19.65517241379310320326112559996545314788818359375000 15.34482758620689679673887440003454685211181640625000 --38.27272727272727337322066887281835079193115234375000 6.45454545454545325355866225436329841613769531250000 --33.23529411764705798759678145870566368103027343750000 8.88235294117647100620160927064716815948486328125000 --30.00000000000000000000000000000000000000000000000000 10.45000000000000284217094304040074348449707031250000 -1.86956521739129755133035359904170036315917968750000 24.91304347826086740269602159969508647918701171875000 --1.30769230769230659916502190753817558288574218750000 24.00000000000000000000000000000000000000000000000000 --21.50000000000000000000000000000000000000000000000000 14.81250000000000000000000000000000000000000000000000 --30.50000000000000000000000000000000000000000000000000 10.50000000000000000000000000000000000000000000000000 --34.18181818181817988033799338154494762420654296875000 8.72727272727272662677933112718164920806884765625000 --17.37500000000000000000000000000000000000000000000000 16.43750000000000000000000000000000000000000000000000 --67.50000000000000000000000000000000000000000000000000 -7.42857142857142704883699479978531599044799804687500 --14.20000000000000284217094304040074348449707031250000 18.46666666666666856144729536026716232299804687500000 --31.35294117647058698139517218805849552154541015625000 10.23529411764705798759678145870566368103027343750000 --46.90322580645161565371381584554910659790039062500000 2.70967741935483985571408993564546108245849609375000 --45.18181818181818698576535098254680633544921875000000 3.63636363636363313389665563590824604034423828125000 --33.11764705882352899379839072935283184051513671875000 9.58823529411764496899195364676415920257568359375000 --38.63636363636364023932401323691010475158691406250000 6.36363636363636331338966556359082460403442382812500 --35.64705882352941301860482781194150447845458984375000 8.41176470588235503100804635323584079742431640625000 --60.66666666666667140361823840066790580749511718750000 -6.00000000000000000000000000000000000000000000000000 --31.41176470588234792558068875223398208618164062500000 10.52941176470588402480643708258867263793945312500000 --8.68421052631579470926226349547505378723144531250000 21.36842105263158231309716938994824886322021484375000 --21.07999999999999829469743417575955390930175781250000 15.60000000000000142108547152020037174224853515625000 --33.66666666666666429819088079966604709625244140625000 9.60000000000000142108547152020037174224853515625000 --31.23076923076922639666008763015270233154296875000000 10.69230769230769340083497809246182441711425781250000 -10.00000000000000000000000000000000000000000000000000 26.00000000000000000000000000000000000000000000000000 -3.00000000000000000000000000000000000000000000000000 28.00000000000000000000000000000000000000000000000000 -1.26086956521739068648457759991288185119628906250000 25.82608695652174191081940080039203166961669921875000 --43.65625000000000000000000000000000000000000000000000 4.75000000000000000000000000000000000000000000000000 --15.33333333333332859638176159933209419250488281250000 18.66666666666666785090455960016697645187377929687500 --22.81250000000000000000000000000000000000000000000000 15.25000000000000000000000000000000000000000000000000 --33.70588235294117396279034437611699104309082031250000 9.76470588235294201240321854129433631896972656250000 --67.85714285714286120310134720057249069213867187500000 -7.42857142857142704883699479978531599044799804687500 --40.18181818181817988033799338154494762420654296875000 6.63636363636363668661033443640917539596557617187500 --25.41935483870967971142817987129092216491699218750000 13.74193548387096797114281798712909221649169921875000 --38.69696969696969546248510596342384815216064453125000 7.39393939393939447768389072734862565994262695312500 --39.72727272727272662677933112718164920806884765625000 6.87878787878787889553677814546972513198852539062500 --30.41176470588234792558068875223398208618164062500000 11.70588235294117751550402317661792039871215820312500 -5.00000000000000000000000000000000000000000000000000 29.28571428571428469922466319985687732696533203125000 --35.54545454545454674644133774563670158386230468750000 9.18181818181817988033799338154494762420654296875000 --37.00000000000000000000000000000000000000000000000000 8.50000000000000000000000000000000000000000000000000 --41.27272727272727337322066887281835079193115234375000 6.09090909090908994016899669077247381210327148437500 --33.70588235294117396279034437611699104309082031250000 10.23529411764705798759678145870566368103027343750000 --39.54545454545454674644133774563670158386230468750000 7.27272727272727337322066887281835079193115234375000 --44.00000000000000000000000000000000000000000000000000 4.45454545454545325355866225436329841613769531250000 --40.28571428571428469922466319985687732696533203125000 6.14285714285714234961233159992843866348266601562500 --73.71428571428570819534797919914126396179199218750000 -20.85714285714285409767398959957063198089599609375000 -12.84210526315789024920377414673566818237304687500000 25.84210526315789735463113174773752689361572265625000 -6.60000000000000852651282912120223045349121093750000 30.00000000000000000000000000000000000000000000000000 --2.36363636363635976067598676308989524841308593750000 26.22727272727272662677933112718164920806884765625000 --31.00000000000000000000000000000000000000000000000000 11.78125000000000000000000000000000000000000000000000 --66.50000000000000000000000000000000000000000000000000 -6.58333333333333303727386009995825588703155517578125 -8.11111111111111426907882560044527053833007812500000 32.00000000000000000000000000000000000000000000000000 -6.00000000000000000000000000000000000000000000000000 31.00000000000000000000000000000000000000000000000000 --32.55172413793103203261125599965453147888183593750000 11.17241379310344839836943720001727342605590820312500 --18.42857142857143060155067360028624534606933593750000 18.57142857142856939844932639971375465393066406250000 --2.20000000000000284217094304040074348449707031250000 26.80000000000000426325641456060111522674560546875000 --18.67741935483871174028536188416182994842529296875000 18.45161290322580782685690792277455329895019531250000 --28.38709677419355159599945181980729103088378906250000 13.38709677419354804328577301930636167526245117187500 --0.77272727272726626779331127181649208068847656250000 27.81818181818182011966200661845505237579345703125000 --19.64516129032257651942927623167634010314941406250000 17.96774193548387188457127194851636886596679687500000 --14.00000000000000000000000000000000000000000000000000 21.00000000000000000000000000000000000000000000000000 --7.44827586206896796738874400034546852111816406250000 23.72413793103448398369437200017273426055908203125000 --48.16129032258064768257099785842001438140869140625000 3.12903225806451601442859100643545389175415039062500 -9.81250000000000000000000000000000000000000000000000 33.43750000000000000000000000000000000000000000000000 -9.00000000000000000000000000000000000000000000000000 33.20000000000000284217094304040074348449707031250000 --34.05882352941176804961287416517734527587890625000000 10.52941176470588402480643708258867263793945312500000 --44.58064516129032028857182012870907783508300781250000 5.03225806451612811542872805148363113403320312500000 --39.20000000000000284217094304040074348449707031250000 7.92000000000000170530256582424044609069824218750000 --10.00000000000000000000000000000000000000000000000000 23.30000000000000426325641456060111522674560546875000 -18.50000000000000000000000000000000000000000000000000 18.50000000000000000000000000000000000000000000000000 -11.63636363636364023932401323691010475158691406250000 34.00000000000000000000000000000000000000000000000000 -8.90000000000000568434188608080148696899414062500000 33.20000000000000284217094304040074348449707031250000 --16.19354838709677579799972590990364551544189453125000 20.16129032258064768257099785842001438140869140625000 --31.00000000000000000000000000000000000000000000000000 12.25000000000000000000000000000000000000000000000000 --21.61290322580644840400054818019270896911621093750000 17.45161290322580782685690792277455329895019531250000 -11.25000000000000000000000000000000000000000000000000 34.83333333333333570180911920033395290374755859375000 --7.38461538461538680166995618492364883422851562500000 25.15384615384615329958251095376908779144287109375000 --38.00000000000000000000000000000000000000000000000000 8.88235294117647100620160927064716815948486328125000 --16.19354838709677579799972590990364551544189453125000 20.61290322580645550942790578119456768035888671875000 --33.76470588235294201240321854129433631896972656250000 11.00000000000000000000000000000000000000000000000000 --58.62500000000000000000000000000000000000000000000000 -2.20833333333333392545227980008348822593688964843750 --8.60000000000000852651282912120223045349121093750000 24.69999999999999573674358543939888477325439453125000 --30.62962962962963331392529653385281562805175781250000 12.88888888888888573092117439955472946166992187500000 --8.23076923076922639666008763015270233154296875000000 24.92307692307692690292242332361638545989990234375000 --41.00000000000000000000000000000000000000000000000000 7.40625000000000000000000000000000000000000000000000 --45.51612903225806405771436402574181556701660156250000 5.03225806451612811542872805148363113403320312500000 --34.17647058823529704341126489453017711639404296875000 11.17647058823529349069758609402924776077270507812500 --38.54545454545454674644133774563670158386230468750000 8.81818181818182011966200661845505237579345703125000 --46.48387096774193594228563597425818443298339843750000 4.54838709677419217314309207722544670104980468750000 --28.34375000000000000000000000000000000000000000000000 14.43750000000000000000000000000000000000000000000000 --41.27272727272727337322066887281835079193115234375000 7.18181818181817988033799338154494762420654296875000 --68.20000000000000284217094304040074348449707031250000 -7.20000000000000017763568394002504646778106689453125 --66.00000000000000000000000000000000000000000000000000 -6.00000000000000000000000000000000000000000000000000 -3.45454545454545325355866225436329841613769531250000 31.72727272727272662677933112718164920806884765625000 --49.32000000000000028421709430404007434844970703125000 3.07999999999999829469743417575955390930175781250000 -1.60000000000000852651282912120223045349121093750000 30.79999999999999715782905695959925651550292968750000 --50.86666666666666714036182384006679058074951171875000 2.26666666666666749563319172011688351631164550781250 --38.69696969696969546248510596342384815216064453125000 8.93939393939393767141154967248439788818359375000000 --18.67741935483871174028536188416182994842529296875000 19.90322580645160854828645824454724788665771484375000 --15.13333333333333285963817615993320941925048828125000 19.86666666666666714036182384006679058074951171875000 --58.62500000000000000000000000000000000000000000000000 -1.91666666666666785090455960016697645187377929687500 -9.91666666666667140361823840066790580749511718750000 35.00000000000000000000000000000000000000000000000000 -5.94117647058823195038712583482265472412109375000000 33.29411764705882603720965562388300895690917968750000 --56.30769230769230659916502190753817558288574218750000 -0.61538461538461675104372261557728052139282226562500 --28.00000000000000000000000000000000000000000000000000 15.00000000000000000000000000000000000000000000000000 -13.61538461538461319833004381507635116577148437500000 36.46153846153845989874753286130726337432861328125000 -6.00000000000000000000000000000000000000000000000000 33.60000000000000142108547152020037174224853515625000 --5.75000000000000000000000000000000000000000000000000 27.25000000000000000000000000000000000000000000000000 --47.93750000000000000000000000000000000000000000000000 4.09375000000000000000000000000000000000000000000000 --28.34375000000000000000000000000000000000000000000000 14.90625000000000000000000000000000000000000000000000 -11.53333333333333143855270463973283767700195312500000 36.86666666666666714036182384006679058074951171875000 --36.45454545454545325355866225436329841613769531250000 10.54545454545454674644133774563670158386230468750000 --3.79999999999999715782905695959925651550292968750000 28.80000000000000426325641456060111522674560546875000 --52.39999999999999857891452847979962825775146484375000 1.64000000000000056843418860808014869689941406250000 --21.06250000000000000000000000000000000000000000000000 19.18750000000000000000000000000000000000000000000000 --48.33333333333332859638176159933209419250488281250000 4.00000000000000000000000000000000000000000000000000 -4.12500000000000000000000000000000000000000000000000 33.25000000000000000000000000000000000000000000000000 --45.83870967741935231742900214157998561859130859375000 5.45161290322580782685690792277455329895019531250000 --41.81818181818182011966200661845505237579345703125000 7.72727272727272662677933112718164920806884765625000 -13.35294117647059408682252978906035423278808593750000 38.35294117647058698139517218805849552154541015625000 -1.00000000000000000000000000000000000000000000000000 31.66666666666666429819088079966604709625244140625000 --41.20000000000000284217094304040074348449707031250000 8.13333333333333285963817615993320941925048828125000 --30.94117647058823195038712583482265472412109375000000 13.82352941176470650930241390597075223922729492187500 --29.00000000000000000000000000000000000000000000000000 15.00000000000000000000000000000000000000000000000000 --7.00000000000000000000000000000000000000000000000000 27.46153846153845989874753286130726337432861328125000 --50.54545454545454674644133774563670158386230468750000 2.90909090909091005983100330922752618789672851562500 --52.89999999999999857891452847979962825775146484375000 1.63333333333333285963817615993320941925048828125000 --36.41176470588235503100804635323584079742431640625000 11.00000000000000000000000000000000000000000000000000 --35.17647058823529704341126489453017711639404296875000 11.70588235294117751550402317661792039871215820312500 -13.29411764705882603720965562388300895690917968750000 38.64705882352941301860482781194150447845458984375000 -15.00000000000000000000000000000000000000000000000000 36.72727272727272662677933112718164920806884765625000 -14.33333333333332859638176159933209419250488281250000 39.79999999999999715782905695959925651550292968750000 -14.84615384615385380584484664723277091979980468750000 40.15384615384615329958251095376908779144287109375000 --32.06250000000000000000000000000000000000000000000000 13.62500000000000000000000000000000000000000000000000 -10.53333333333333143855270463973283767700195312500000 37.39999999999999857891452847979962825775146484375000 --29.00000000000000000000000000000000000000000000000000 15.50000000000000000000000000000000000000000000000000 --7.00000000000000000000000000000000000000000000000000 28.00000000000000000000000000000000000000000000000000 --21.06250000000000000000000000000000000000000000000000 20.06250000000000000000000000000000000000000000000000 --41.20000000000000284217094304040074348449707031250000 8.56666666666666642981908807996660470962524414062500 --26.50000000000000000000000000000000000000000000000000 17.00000000000000000000000000000000000000000000000000 -12.84210526315789024920377414673566818237304687500000 39.47368421052631504153396235778927803039550781250000 --20.13793103448276156086649280041456222534179687500000 20.65517241379310320326112559996545314788818359375000 --35.11764705882352899379839072935283184051513671875000 12.11764705882352899379839072935283184051513671875000 -12.68421052631579470926226349547505378723144531250000 39.52631578947368495846603764221072196960449218750000 --32.50000000000000000000000000000000000000000000000000 13.62500000000000000000000000000000000000000000000000 -13.38888888888888573092117439955472946166992187500000 40.05555555555555713453941280022263526916503906250000 -11.88888888888888573092117439955472946166992187500000 39.22222222222222143273029359988868236541748046875000 -13.38888888888888573092117439955472946166992187500000 40.11111111111111426907882560044527053833007812500000 -12.89473684210526016613584943115711212158203125000000 40.00000000000000000000000000000000000000000000000000 --36.45454545454545325355866225436329841613769531250000 11.45454545454545325355866225436329841613769531250000 --6.76470588235294201240321854129433631896972656250000 28.70588235294118106821770197711884975433349609375000 --12.28571428571429180465202080085873603820800781250000 24.71428571428571530077533680014312267303466796875000 -12.89473684210526016613584943115711212158203125000000 40.10526315789473983386415056884288787841796875000000 --7.38461538461538680166995618492364883422851562500000 28.38461538461537969624259858392179012298583984375000 -12.63157894736842479233018821105360984802246093750000 40.05263157894736991693207528442144393920898437500000 --0.75000000000000000000000000000000000000000000000000 32.33333333333332859638176159933209419250488281250000 -12.63157894736842479233018821105360984802246093750000 40.10526315789473983386415056884288787841796875000000 --4.76923076923075939248519716784358024597167968750000 30.07692307692308020250493427738547325134277343750000 --33.72727272727272662677933112718164920806884765625000 13.27272727272727337322066887281835079193115234375000 --14.20000000000000284217094304040074348449707031250000 22.39999999999999857891452847979962825775146484375000 --2.50000000000000000000000000000000000000000000000000 31.50000000000000000000000000000000000000000000000000 -12.57894736842105487539811292663216590881347656250000 40.21052631578947256230094353668391704559326171875000 -9.79999999999999715782905695959925651550292968750000 38.66666666666666429819088079966604709625244140625000 --45.51612903225806405771436402574181556701660156250000 6.48387096774193594228563597425818443298339843750000 --19.16129032258064768257099785842001438140869140625000 21.83870967741935231742900214157998561859130859375000 --37.20000000000000284217094304040074348449707031250000 11.35000000000000142108547152020037174224853515625000 -12.47368421052631504153396235778927803039550781250000 40.31578947368421239616509410552680492401123046875000 -9.16666666666667140361823840066790580749511718750000 38.50000000000000000000000000000000000000000000000000 --38.93333333333333712289459072053432464599609375000000 10.39999999999999857891452847979962825775146484375000 --26.00000000000000000000000000000000000000000000000000 18.00000000000000000000000000000000000000000000000000 -12.21052631578947966772830113768577575683593750000000 40.36842105263158231309716938994824886322021484375000 --23.25000000000000000000000000000000000000000000000000 19.62500000000000000000000000000000000000000000000000 -14.26666666666666571927635231986641883850097656250000 40.86666666666666714036182384006679058074951171875000 -12.52631578947368495846603764221072196960449218750000 40.68421052631578760383490589447319507598876953125000 --23.03225806451612811542872805148363113403320312500000 19.90322580645160854828645824454724788665771484375000 -4.73684210526316462619433877989649772644042968750000 36.15789473684210264536886825226247310638427734375000 --39.09090909090909349288267549127340316772460937500000 10.45454545454545325355866225436329841613769531250000 --17.72413793103448398369437200017273426055908203125000 23.06896551724138078043324640020728111267089843750000 -11.44444444444444286546058719977736473083496093750000 40.27777777777777856726970640011131763458251953125000 --49.00000000000000000000000000000000000000000000000000 4.62500000000000000000000000000000000000000000000000 --46.34375000000000000000000000000000000000000000000000 6.21875000000000000000000000000000000000000000000000 -11.20000000000000284217094304040074348449707031250000 40.20000000000000284217094304040074348449707031250000 --29.93750000000000000000000000000000000000000000000000 15.93750000000000000000000000000000000000000000000000 --45.50000000000000000000000000000000000000000000000000 6.50000000000000000000000000000000000000000000000000 --33.58823529411764496899195364676415920257568359375000 13.82352941176470650930241390597075223922729492187500 --37.09677419354838434628618415445089340209960937500000 11.77419354838709608657154603861272335052490234375000 --30.00000000000000000000000000000000000000000000000000 16.00000000000000000000000000000000000000000000000000 -13.50000000000000000000000000000000000000000000000000 41.37500000000000000000000000000000000000000000000000 -10.25000000000000000000000000000000000000000000000000 39.75000000000000000000000000000000000000000000000000 -7.15789473684210975079622585326433181762695312500000 37.94736842105263008306792471557855606079101562500000 --23.50000000000000000000000000000000000000000000000000 20.00000000000000000000000000000000000000000000000000 --38.93333333333333712289459072053432464599609375000000 10.83333333333333570180911920033395290374755859375000 --10.73684210526316462619433877989649772644042968750000 27.68421052631578760383490589447319507598876953125000 --62.43999999999999772626324556767940521240234375000000 -3.19999999999999928945726423989981412887573242187500 --38.72727272727272662677933112718164920806884765625000 11.00000000000000000000000000000000000000000000000000 --9.30769230769230659916502190753817558288574218750000 28.61538461538462030375740141607820987701416015625000 -4.16666666666667140361823840066790580749511718750000 36.66666666666666429819088079966604709625244140625000 --23.67741935483871174028536188416182994842529296875000 20.03225806451612811542872805148363113403320312500000 --50.63333333333333285963817615993320941925048828125000 3.89999999999999857891452847979962825775146484375000 -13.90909090909090650711732450872659683227539062500000 42.18181818181817988033799338154494762420654296875000 -8.50000000000000000000000000000000000000000000000000 39.33333333333333570180911920033395290374755859375000 --10.07692307692308020250493427738547325134277343750000 28.23076923076923350208744523115456104278564453125000 -12.11764705882352188837103312835097312927246093750000 41.58823529411764496899195364676415920257568359375000 --50.00000000000000000000000000000000000000000000000000 4.33333333333333570180911920033395290374755859375000 --33.72727272727272662677933112718164920806884765625000 14.18181818181817988033799338154494762420654296875000 --39.60869565217391397027313360013067722320556640625000 10.65217391304347671621144399978220462799072265625000 --54.00000000000000000000000000000000000000000000000000 2.00000000000000000000000000000000000000000000000000 --39.21212121212121104463221854530274868011474609375000 11.00000000000000000000000000000000000000000000000000 -7.31578947368420529073773650452494621276855468750000 38.89473684210526016613584943115711212158203125000000 --25.11111111111111426907882560044527053833007812500000 19.55555555555555713453941280022263526916503906250000 --27.00000000000000000000000000000000000000000000000000 18.50000000000000000000000000000000000000000000000000 --23.25000000000000000000000000000000000000000000000000 20.06250000000000000000000000000000000000000000000000 --21.58064516129032028857182012870907783508300781250000 21.83870967741935231742900214157998561859130859375000 -9.64705882352940591317747021093964576721191406250000 40.70588235294117396279034437611699104309082031250000 --30.22222222222222143273029359988868236541748046875000 16.70370370370370238788382266648113727569580078125000 --38.72727272727272662677933112718164920806884765625000 11.45454545454545325355866225436329841613769531250000 -6.36842105263157520766981178894639015197753906250000 39.36842105263158231309716938994824886322021484375000 --64.37500000000000000000000000000000000000000000000000 -4.12500000000000000000000000000000000000000000000000 --9.30769230769230659916502190753817558288574218750000 29.76923076923076649791255476884543895721435546875000 --33.69230769230769340083497809246182441711425781250000 11.76923076923076649791255476884543895721435546875000 --16.28571428571428469922466319985687732696533203125000 19.28571428571428469922466319985687732696533203125000 --23.68750000000000000000000000000000000000000000000000 20.93750000000000000000000000000000000000000000000000 --4.50000000000000000000000000000000000000000000000000 32.75000000000000000000000000000000000000000000000000 --28.50000000000000000000000000000000000000000000000000 18.00000000000000000000000000000000000000000000000000 --31.25000000000000000000000000000000000000000000000000 16.37500000000000000000000000000000000000000000000000 -6.05263157894736991693207528442144393920898437500000 39.21052631578947256230094353668391704559326171875000 --37.47058823529411597519356291741132736206054687500000 12.58823529411764496899195364676415920257568359375000 --22.25000000000000000000000000000000000000000000000000 22.25000000000000000000000000000000000000000000000000 --43.33333333333333570180911920033395290374755859375000 8.93939393939393767141154967248439788818359375000000 --36.00000000000000000000000000000000000000000000000000 13.72727272727272662677933112718164920806884765625000 --46.48387096774193594228563597425818443298339843750000 6.90322580645161210100013704504817724227905273437500 --15.00000000000000000000000000000000000000000000000000 26.84210526315789735463113174773752689361572265625000 -6.36842105263157520766981178894639015197753906250000 39.84210526315789735463113174773752689361572265625000 -3.00000000000000000000000000000000000000000000000000 38.00000000000000000000000000000000000000000000000000 -3.50000000000000000000000000000000000000000000000000 38.66666666666666429819088079966604709625244140625000 -6.21052631578946545687358593568205833435058593750000 40.47368421052631504153396235778927803039550781250000 -2.66666666666667140361823840066790580749511718750000 38.16666666666666429819088079966604709625244140625000 --24.41935483870967971142817987129092216491699218750000 21.25806451612903202885718201287090778350830078125000 --28.14814814814815235877176746726036071777343750000000 18.77777777777777856726970640011131763458251953125000 --17.00000000000000000000000000000000000000000000000000 25.60000000000000142108547152020037174224853515625000 --40.25925925925925952242323546670377254486083984375000 11.40740740740740832848132413346320390701293945312500 -4.94736842105263008306792471557855606079101562500000 39.84210526315789735463113174773752689361572265625000 --19.06666666666666287710540927946567535400390625000000 24.86666666666666714036182384006679058074951171875000 --36.00000000000000000000000000000000000000000000000000 14.18181818181817988033799338154494762420654296875000 -3.33333333333332859638176159933209419250488281250000 39.16666666666666429819088079966604709625244140625000 --62.43999999999999772626324556767940521240234375000000 -2.64000000000000056843418860808014869689941406250000 --15.79999999999999715782905695959925651550292968750000 27.19999999999999573674358543939888477325439453125000 --24.41935483870967971142817987129092216491699218750000 21.70967741935483985571408993564546108245849609375000 --40.50000000000000000000000000000000000000000000000000 11.50000000000000000000000000000000000000000000000000 --17.79999999999999715782905695959925651550292968750000 26.00000000000000000000000000000000000000000000000000 --39.18181818181817988033799338154494762420654296875000 12.36363636363636331338966556359082460403442382812500 --22.00000000000000000000000000000000000000000000000000 16.35294117647058698139517218805849552154541015625000 --36.71428571428571530077533680014312267303466796875000 14.00000000000000000000000000000000000000000000000000 --44.16129032258064768257099785842001438140869140625000 9.22580645161290391342845396138727664947509765625000 -7.54545454545454674644133774563670158386230468750000 41.36363636363636686610334436409175395965576171875000 -5.42105263157894512460188707336783409118652343750000 40.47368421052631504153396235778927803039550781250000 --34.64705882352941301860482781194150447845458984375000 15.41176470588235503100804635323584079742431640625000 --9.69230769230769340083497809246182441711425781250000 31.30769230769230659916502190753817558288574218750000 --24.56250000000000000000000000000000000000000000000000 21.81250000000000000000000000000000000000000000000000 -0.85714285714286120310134720057249069213867187500000 38.28571428571428469922466319985687732696533203125000 --22.54838709677419217314309207722544670104980468750000 23.29032258064516014428591006435453891754150390625000 --41.78787878787878895536778145469725131988525390625000 11.00000000000000000000000000000000000000000000000000 --52.50000000000000000000000000000000000000000000000000 4.00000000000000000000000000000000000000000000000000 --43.08695652173912549187662079930305480957031250000000 10.21739130434782794054626720026135444641113281250000 --55.00000000000000000000000000000000000000000000000000 2.50000000000000000000000000000000000000000000000000 -11.50000000000000000000000000000000000000000000000000 42.50000000000000000000000000000000000000000000000000 -5.10526315789473983386415056884288787841796875000000 40.94736842105263008306792471557855606079101562500000 --21.20000000000000284217094304040074348449707031250000 24.60000000000000142108547152020037174224853515625000 --12.76923076923077360333991236984729766845703125000000 29.76923076923076649791255476884543895721435546875000 --46.00000000000000000000000000000000000000000000000000 8.41935483870967971142817987129092216491699218750000 --14.50000000000000000000000000000000000000000000000000 29.00000000000000000000000000000000000000000000000000 --68.40000000000000568434188608080148696899414062500000 -6.20000000000000017763568394002504646778106689453125 --45.63636363636363313389665563590824604034423828125000 8.72727272727272662677933112718164920806884765625000 --57.35294117647058698139517218805849552154541015625000 1.05882352941176449689919536467641592025756835937500 --11.61538461538461319833004381507635116577148437500000 31.30769230769230659916502190753817558288574218750000 -3.16666666666667140361823840066790580749511718750000 41.00000000000000000000000000000000000000000000000000 --16.20000000000000284217094304040074348449707031250000 28.39999999999999857891452847979962825775146484375000 --36.45454545454545325355866225436329841613769531250000 15.09090909090908994016899669077247381210327148437500 --44.16129032258064768257099785842001438140869140625000 10.06451612903225623085745610296726226806640625000000 --36.61290322580644840400054818019270896911621093750000 14.48387096774193594228563597425818443298339843750000 --14.00000000000000000000000000000000000000000000000000 30.39999999999999857891452847979962825775146484375000 --1.06250000000000000000000000000000000000000000000000 39.06250000000000000000000000000000000000000000000000 --11.94444444444444286546058719977736473083496093750000 31.77777777777777856726970640011131763458251953125000 --48.58064516129032028857182012870907783508300781250000 7.32258064516128825971463811583817005157470703125000 --46.87500000000000000000000000000000000000000000000000 7.81250000000000000000000000000000000000000000000000 --49.87096774193548753828508779406547546386718750000000 6.48387096774193594228563597425818443298339843750000 --22.39999999999999857891452847979962825775146484375000 25.00000000000000000000000000000000000000000000000000 --29.50000000000000000000000000000000000000000000000000 20.31250000000000000000000000000000000000000000000000 --63.84000000000000341060513164848089218139648437500000 -2.91999999999999992894572642398998141288757324218750 -7.52941176470588402480643708258867263793945312500000 43.35294117647058698139517218805849552154541015625000 -4.88235294117647811162896687164902687072753906250000 43.70588235294117396279034437611699104309082031250000 -4.00000000000000000000000000000000000000000000000000 41.83333333333332859638176159933209419250488281250000 --40.09090909090909349288267549127340316772460937500000 13.27272727272727337322066887281835079193115234375000 --65.39130434782609313515422400087118148803710937500000 -3.86956521739130465675771120004355907440185546875000 --0.31250000000000000000000000000000000000000000000000 39.81250000000000000000000000000000000000000000000000 --13.65517241379309609783376799896359443664550781250000 31.48275862068965835760536720044910907745361328125000 -6.28571428571429180465202080085873603820800781250000 44.71428571428571530077533680014312267303466796875000 --12.38461538461538680166995618492364883422851562500000 32.46153846153845989874753286130726337432861328125000 --48.58064516129032028857182012870907783508300781250000 7.74193548387096797114281798712909221649169921875000 --31.50000000000000000000000000000000000000000000000000 19.50000000000000000000000000000000000000000000000000 --7.84615384615385380584484664723277091979980468750000 35.76923076923077360333991236984729766845703125000000 --16.34482758620689679673887440003454685211181640625000 29.68965517241379359347774880006909370422363281250000 --32.50000000000000000000000000000000000000000000000000 19.00000000000000000000000000000000000000000000000000 --30.75000000000000000000000000000000000000000000000000 20.25000000000000000000000000000000000000000000000000 --54.79310344827585765870026079937815666198730468750000 3.58620689655172242282787919975817203521728515625000 --16.34482758620689679673887440003454685211181640625000 29.27586206896551601630562799982726573944091796875000 --26.75000000000000000000000000000000000000000000000000 22.25000000000000000000000000000000000000000000000000 --40.66666666666667140361823840066790580749511718750000 13.44444444444444286546058719977736473083496093750000 --24.12500000000000000000000000000000000000000000000000 24.87500000000000000000000000000000000000000000000000 --37.36363636363636686610334436409175395965576171875000 16.00000000000000000000000000000000000000000000000000 --29.50000000000000000000000000000000000000000000000000 21.18750000000000000000000000000000000000000000000000 --30.79999999999999715782905695959925651550292968750000 20.60000000000000142108547152020037174224853515625000 --40.71428571428571530077533680014312267303466796875000 13.71428571428571530077533680014312267303466796875000 --31.33333333333333570180911920033395290374755859375000 20.33333333333333570180911920033395290374755859375000 --46.25806451612903202885718201287090778350830078125000 9.64516129032258007214295503217726945877075195312500 --63.84000000000000341060513164848089218139648437500000 -2.64000000000000056843418860808014869689941406250000 --14.23999999999999488409230252727866172790527343750000 32.35999999999999943156581139191985130310058593750000 --27.51724137931034874782199040055274963378906250000000 23.06896551724138078043324640020728111267089843750000 --58.25000000000000000000000000000000000000000000000000 1.50000000000000000000000000000000000000000000000000 -6.79999999999999715782905695959925651550292968750000 45.79999999999999715782905695959925651550292968750000 --1.60000000000000852651282912120223045349121093750000 41.20000000000000284217094304040074348449707031250000 -6.75000000000000000000000000000000000000000000000000 47.75000000000000000000000000000000000000000000000000 --22.85714285714286120310134720057249069213867187500000 26.71428571428571530077533680014312267303466796875000 --42.81818181818182011966200661845505237579345703125000 12.54545454545454674644133774563670158386230468750000 --16.79999999999999715782905695959925651550292968750000 31.09999999999999431565811391919851303100585937500000 --5.75000000000000000000000000000000000000000000000000 38.58333333333333570180911920033395290374755859375000 --7.77777777777777146184234879910945892333984375000000 37.55555555555555713453941280022263526916503906250000 --32.73913043478260931351542240008711814880371093750000 19.78260869565217205945373279973864555358886718750000 --24.56521739130435122433482320047914981842041015625000 25.82608695652174191081940080039203166961669921875000 --31.68750000000000000000000000000000000000000000000000 20.75000000000000000000000000000000000000000000000000 --20.79999999999999715782905695959925651550292968750000 28.60000000000000142108547152020037174224853515625000 --53.00000000000000000000000000000000000000000000000000 5.50000000000000000000000000000000000000000000000000 --8.75000000000000000000000000000000000000000000000000 37.25000000000000000000000000000000000000000000000000 --16.87500000000000000000000000000000000000000000000000 31.50000000000000000000000000000000000000000000000000 --31.50000000000000000000000000000000000000000000000000 21.00000000000000000000000000000000000000000000000000 --52.37931034482758718695549760013818740844726562500000 6.00000000000000000000000000000000000000000000000000 --46.25806451612903202885718201287090778350830078125000 10.06451612903225623085745610296726226806640625000000 --27.50000000000000000000000000000000000000000000000000 24.00000000000000000000000000000000000000000000000000 --31.68750000000000000000000000000000000000000000000000 21.18750000000000000000000000000000000000000000000000 --49.00000000000000000000000000000000000000000000000000 8.58064516129032028857182012870907783508300781250000 --42.36363636363636686610334436409175395965576171875000 13.72727272727272662677933112718164920806884765625000 --48.41935483870967971142817987129092216491699218750000 8.41935483870967971142817987129092216491699218750000 --46.39999999999999857891452847979962825775146484375000 10.80000000000000071054273576010018587112426757812500 --3.00000000000000000000000000000000000000000000000000 41.50000000000000000000000000000000000000000000000000 --20.79999999999999715782905695959925651550292968750000 29.39999999999999857891452847979962825775146484375000 --25.00000000000000000000000000000000000000000000000000 26.50000000000000000000000000000000000000000000000000 --16.60000000000000142108547152020037174224853515625000 32.79999999999999715782905695959925651550292968750000 --66.94444444444444286546058719977736473083496093750000 -4.27777777777777856726970640011131763458251953125000 --30.84000000000000341060513164848089218139648437500000 22.43999999999999772626324556767940521240234375000000 --62.66666666666667140361823840066790580749511718750000 -1.11111111111111071636514679994434118270874023437500 --46.67741935483871174028536188416182994842529296875000 10.90322580645161210100013704504817724227905273437500 --64.12000000000000454747350886464118957519531250000000 -2.08000000000000007105427357601001858711242675781250 --27.71428571428571530077533680014312267303466796875000 24.57142857142857650387668400071561336517333984375000 --23.87999999999999545252649113535881042480468750000000 28.00000000000000000000000000000000000000000000000000 --32.00000000000000000000000000000000000000000000000000 21.96774193548387188457127194851636886596679687500000 --46.48387096774193594228563597425818443298339843750000 7.74193548387096797114281798712909221649169921875000 --29.50000000000000000000000000000000000000000000000000 12.50000000000000000000000000000000000000000000000000 --71.77777777777777146184234879910945892333984375000000 -24.11111111111111071636514679994434118270874023437500 --72.47058823529411597519356291741132736206054687500000 -22.82352941176470295658873510546982288360595703125000 --74.00000000000000000000000000000000000000000000000000 -27.16666666666666785090455960016697645187377929687500 --71.00000000000000000000000000000000000000000000000000 -24.55555555555555713453941280022263526916503906250000 --22.79999999999999715782905695959925651550292968750000 29.39999999999999857891452847979962825775146484375000 --40.70967741935483985571408993564546108245849609375000 15.90322580645161210100013704504817724227905273437500 --40.96551724137930960978337679989635944366455078125000 15.79310344827586121141393959987908601760864257812500 --50.95652173913043725406168960034847259521484375000000 8.30434782608695698513656680006533861160278320312500 --71.66666666666665719276352319866418838500976562500000 -23.33333333333333570180911920033395290374755859375000 --29.51724137931034874782199040055274963378906250000000 24.79310344827586476412761840038001537322998046875000 --36.90909090909090650711732450872659683227539062500000 19.18181818181818343305167218204587697982788085937500 --71.44444444444444286546058719977736473083496093750000 -23.66666666666666429819088079966604709625244140625000 --32.00000000000000000000000000000000000000000000000000 23.00000000000000000000000000000000000000000000000000 --40.96551724137930960978337679989635944366455078125000 16.20689655172413878858606040012091398239135742187500 --47.60000000000000142108547152020037174224853515625000 11.19999999999999928945726423989981412887573242187500 --2.00000000000000000000000000000000000000000000000000 45.50000000000000000000000000000000000000000000000000 --11.57142857142856939844932639971375465393066406250000 39.14285714285713879689865279942750930786132812500000 --24.71428571428571530077533680014312267303466796875000 29.03571428571428469922466319985687732696533203125000 --49.38709677419355159599945181980729103088378906250000 9.87096774193548398557140899356454610824584960937500 --23.20000000000000284217094304040074348449707031250000 30.19999999999999573674358543939888477325439453125000 --49.83870967741935231742900214157998561859130859375000 9.41935483870967971142817987129092216491699218750000 --39.60000000000000142108547152020037174224853515625000 17.60000000000000142108547152020037174224853515625000 --6.36363636363635976067598676308989524841308593750000 43.45454545454545325355866225436329841613769531250000 --25.26086956521739068648457759991288185119628906250000 28.78260869565217916488109040074050426483154296875000 --24.24000000000000198951966012828052043914794921875000 29.80000000000000426325641456060111522674560546875000 --33.00000000000000000000000000000000000000000000000000 22.93750000000000000000000000000000000000000000000000 --39.16129032258064768257099785842001438140869140625000 17.96774193548387188457127194851636886596679687500000 --40.00000000000000000000000000000000000000000000000000 17.60000000000000142108547152020037174224853515625000 --12.00000000000000000000000000000000000000000000000000 39.41666666666666429819088079966604709625244140625000 --23.52173913043478137296915519982576370239257812500000 30.52173913043478137296915519982576370239257812500000 --20.51851851851851904484647093340754508972167968750000 33.11111111111111426907882560044527053833007812500000 --47.51612903225806405771436402574181556701660156250000 11.74193548387096797114281798712909221649169921875000 --47.36363636363635976067598676308989524841308593750000 11.90909090909090650711732450872659683227539062500000 --37.39285714285713879689865279942750930786132812500000 19.67857142857143060155067360028624534606933593750000 --41.74193548387096797114281798712909221649169921875000 16.41935483870967615871450107078999280929565429687500 --21.41379310344827757717212080024182796478271484375000 32.51724137931034164239463279955089092254638671875000 --36.00000000000000000000000000000000000000000000000000 21.00000000000000000000000000000000000000000000000000 --44.05882352941176804961287416517734527587890625000000 14.58823529411764852170563244726508855819702148437500 --38.75862068965517437391099520027637481689453125000000 18.93103448275861921956675359979271888732910156250000 --27.00000000000000000000000000000000000000000000000000 28.33333333333333570180911920033395290374755859375000 --25.00000000000000000000000000000000000000000000000000 30.00000000000000000000000000000000000000000000000000 --50.33333333333332859638176159933209419250488281250000 9.58333333333333570180911920033395290374755859375000 --35.25000000000000000000000000000000000000000000000000 21.82142857142856939844932639971375465393066406250000 --16.30434782608695343242288799956440925598144531250000 37.00000000000000000000000000000000000000000000000000 --24.00000000000000000000000000000000000000000000000000 31.00000000000000000000000000000000000000000000000000 --33.88235294117647100620160927064716815948486328125000 23.29411764705882603720965562388300895690917968750000 --34.50000000000000000000000000000000000000000000000000 23.00000000000000000000000000000000000000000000000000 --70.22222222222222853815765120089054107666015625000000 -25.44444444444444286546058719977736473083496093750000 --14.00000000000000000000000000000000000000000000000000 39.22222222222222143273029359988868236541748046875000 --19.26086956521739068648457759991288185119628906250000 35.65217391304347671621144399978220462799072265625000 --29.06896551724138078043324640020728111267089843750000 27.48275862068965835760536720044910907745361328125000 --64.68000000000000682121026329696178436279296875000000 -1.51999999999999957367435854393988847732543945312500 --55.36363636363635976067598676308989524841308593750000 6.09090909090909349288267549127340316772460937500000 --66.00000000000000000000000000000000000000000000000000 -2.57142857142856939844932639971375465393066406250000 --6.54545454545454674644133774563670158386230468750000 44.45454545454545325355866225436329841613769531250000 --15.50000000000000000000000000000000000000000000000000 38.75000000000000000000000000000000000000000000000000 --21.87500000000000000000000000000000000000000000000000 34.00000000000000000000000000000000000000000000000000 --23.39999999999999857891452847979962825775146484375000 32.39999999999999857891452847979962825775146484375000 --48.00000000000000000000000000000000000000000000000000 12.50000000000000000000000000000000000000000000000000 --39.67741935483871174028536188416182994842529296875000 19.51612903225806405771436402574181556701660156250000 --56.54545454545454674644133774563670158386230468750000 5.45454545454545325355866225436329841613769531250000 --35.18750000000000000000000000000000000000000000000000 23.37500000000000000000000000000000000000000000000000 --38.76923076923077360333991236984729766845703125000000 20.53846153846154010125246713869273662567138671875000 --9.10526315789473983386415056884288787841796875000000 44.52631578947368495846603764221072196960449218750000 --26.00000000000000000000000000000000000000000000000000 31.39999999999999857891452847979962825775146484375000 --32.56250000000000000000000000000000000000000000000000 26.00000000000000000000000000000000000000000000000000 --43.47826086956521862703084480017423629760742187500000 16.47826086956521862703084480017423629760742187500000 --36.78571428571428469922466319985687732696533203125000 21.60714285714285409767398959957063198089599609375000 --53.62500000000000000000000000000000000000000000000000 8.31250000000000000000000000000000000000000000000000 --60.79999999999999715782905695959925651550292968750000 -42.00000000000000000000000000000000000000000000000000 --19.56521739130434411890746559947729110717773437500000 37.17391304347826519460795680060982704162597656250000 --23.60000000000000142108547152020037174224853515625000 33.79999999999999715782905695959925651550292968750000 --14.79999999999999715782905695959925651550292968750000 41.40000000000000568434188608080148696899414062500000 --47.40625000000000000000000000000000000000000000000000 13.65625000000000000000000000000000000000000000000000 --62.48148148148148095515352906659245491027832031250000 0.81481481481481488060580886667594313621520996093750 --51.93548387096774376914254389703273773193359375000000 9.83870967741935231742900214157998561859130859375000 --46.00000000000000000000000000000000000000000000000000 14.80000000000000071054273576010018587112426757812500 --22.33333333333332859638176159933209419250488281250000 35.33333333333332859638176159933209419250488281250000 --55.92000000000000170530256582424044609069824218750000 6.60000000000000142108547152020037174224853515625000 --39.16666666666666429819088079966604709625244140625000 21.08333333333333570180911920033395290374755859375000 --13.00000000000000000000000000000000000000000000000000 43.00000000000000000000000000000000000000000000000000 --25.46666666666666856144729536026716232299804687500000 32.86666666666666714036182384006679058074951171875000 --49.61290322580644840400054818019270896911621093750000 12.16129032258064768257099785842001438140869140625000 --49.41935483870967971142817987129092216491699218750000 12.35483870967741992785704496782273054122924804687500 --44.75000000000000000000000000000000000000000000000000 16.31250000000000000000000000000000000000000000000000 --52.13793103448276156086649280041456222534179687500000 9.58620689655172242282787919975817203521728515625000 --35.50000000000000000000000000000000000000000000000000 24.50000000000000000000000000000000000000000000000000 --34.66666666666666429819088079966604709625244140625000 25.33333333333333570180911920033395290374755859375000 --46.00000000000000000000000000000000000000000000000000 15.60000000000000142108547152020037174224853515625000 --3.33333333333332859638176159933209419250488281250000 50.66666666666666429819088079966604709625244140625000 --7.85714285714286120310134720057249069213867187500000 48.28571428571429180465202080085873603820800781250000 --8.33333333333332859638176159933209419250488281250000 48.00000000000000000000000000000000000000000000000000 --47.09677419354838434628618415445089340209960937500000 14.67741935483871174028536188416182994842529296875000 --58.00000000000000000000000000000000000000000000000000 5.33333333333333214909544039983302354812622070312500 --25.63636363636363313389665563590824604034423828125000 34.00000000000000000000000000000000000000000000000000 --31.75862068965517437391099520027637481689453125000000 28.82758620689654804891688399948179721832275390625000 --53.23076923076922639666008763015270233154296875000000 9.61538461538461319833004381507635116577148437500000 --31.28000000000000113686837721616029739379882812500000 29.47999999999999687361196265555918216705322265625000 --38.60869565217391397027313360013067722320556640625000 22.91304347826086740269602159969508647918701171875000 --11.07692307692308020250493427738547325134277343750000 46.61538461538461319833004381507635116577148437500000 --5.73333333333333428072364768013358116149902343750000 50.93333333333333712289459072053432464599609375000000 --13.85714285714286120310134720057249069213867187500000 45.57142857142856939844932639971375465393066406250000 --34.72727272727272662677933112718164920806884765625000 26.81818181818182011966200661845505237579345703125000 --43.30769230769230659916502190753817558288574218750000 19.07692307692308020250493427738547325134277343750000 --7.25000000000000000000000000000000000000000000000000 51.62499999999999289457264239899814128875732421875000 --16.69565217391304656757711200043559074401855468750000 43.26086956521739068648457759991288185119628906250000 --30.00000000000000000000000000000000000000000000000000 31.33333333333333570180911920033395290374755859375000 --8.62500000000000000000000000000000000000000000000000 51.00000000000000000000000000000000000000000000000000 --32.65517241379310320326112559996545314788818359375000 28.37931034482758718695549760013818740844726562500000 --5.00000000000000000000000000000000000000000000000000 53.99999999999999289457264239899814128875732421875000 --8.36363636363635976067598676308989524841308593750000 51.27272727272727337322066887281835079193115234375000 --47.00000000000000000000000000000000000000000000000000 16.00000000000000000000000000000000000000000000000000 --30.82758620689655515434424160048365592956542968750000 30.93103448275861921956675359979271888732910156250000 --48.00000000000000000000000000000000000000000000000000 15.19999999999999928945726423989981412887573242187500 --11.42857142857143060155067360028624534606933593750000 48.85714285714286120310134720057249069213867187500000 --11.44444444444444286546058719977736473083496093750000 48.88888888888888573092117439955472946166992187500000 --31.75862068965517437391099520027637481689453125000000 30.17241379310345195108311600051820278167724609375000 --53.23076923076922639666008763015270233154296875000000 9.96153846153845989874753286130726337432861328125000 --60.40740740740740477576764533296227455139160156250000 2.88888888888888928363485320005565881729125976562500 --10.79999999999999715782905695959925651550292968750000 50.29999999999999715782905695959925651550292968750000 --48.00000000000000000000000000000000000000000000000000 15.60000000000000142108547152020037174224853515625000 --10.90000000000000568434188608080148696899414062500000 50.29999999999999715782905695959925651550292968750000 --66.07999999999999829469743417575955390930175781250000 -1.24000000000000021316282072803005576133728027343750 --16.18181818181817988033799338154494762420654296875000 45.45454545454545325355866225436329841613769531250000 --40.22580645161290391342845396138727664947509765625000 23.06451612903225623085745610296726226806640625000000 --4.57142857142856939844932639971375465393066406250000 55.57142857142857650387668400071561336517333984375000 --6.69230769230769340083497809246182441711425781250000 53.99999999999999289457264239899814128875732421875000 --8.91666666666667140361823840066790580749511718750000 52.24999999999999289457264239899814128875732421875000 --6.47058823529411597519356291741132736206054687500000 54.82352941176470295658873510546982288360595703125000 --32.00000000000000000000000000000000000000000000000000 31.00000000000000000000000000000000000000000000000000 --64.40000000000000568434188608080148696899414062500000 0.44000000000000127897692436818033456802368164062500 --26.72727272727272662677933112718164920806884765625000 36.09090909090909349288267549127340316772460937500000 --39.52941176470588402480643708258867263793945312500000 24.00000000000000000000000000000000000000000000000000 --24.46153846153845989874753286130726337432861328125000 38.38461538461538680166995618492364883422851562500000 --59.00000000000000000000000000000000000000000000000000 5.66666666666666785090455960016697645187377929687500 --28.66666666666667140361823840066790580749511718750000 34.66666666666667140361823840066790580749511718750000 --13.33333333333332859638176159933209419250488281250000 48.33333333333333570180911920033395290374755859375000 --53.50000000000000000000000000000000000000000000000000 11.00000000000000000000000000000000000000000000000000 --70.77777777777777146184234879910945892333984375000000 -24.44444444444444286546058719977736473083496093750000 --6.94117647058823195038712583482265472412109375000000 55.41176470588235503100804635323584079742431640625000 --24.46153846153845989874753286130726337432861328125000 38.73076923076922639666008763015270233154296875000000 --37.33333333333332859638176159933209419250488281250000 26.44444444444444286546058719977736473083496093750000 --51.00000000000000000000000000000000000000000000000000 13.50000000000000000000000000000000000000000000000000 --10.25000000000000000000000000000000000000000000000000 52.41666666666666429819088079966604709625244140625000 --41.32142857142856939844932639971375465393066406250000 22.78571428571428469922466319985687732696533203125000 --8.00000000000000000000000000000000000000000000000000 54.55555555555556423996677040122449398040771484375000 --18.20000000000000284217094304040074348449707031250000 45.20000000000000284217094304040074348449707031250000 --3.87500000000000000000000000000000000000000000000000 57.24999999999999289457264239899814128875732421875000 --6.00000000000000000000000000000000000000000000000000 56.24999999999999289457264239899814128875732421875000 --29.82352941176471006201609270647168159484863281250000 34.23529411764705798759678145870566368103027343750000 --32.20689655172413523587238159961998462677001953125000 31.96551724137930960978337679989635944366455078125000 --7.88888888888888573092117439955472946166992187500000 55.22222222222222143273029359988868236541748046875000 --41.32142857142856939844932639971375465393066406250000 23.17857142857143060155067360028624534606933593750000 --10.00000000000000000000000000000000000000000000000000 53.52941176470587691937907948158681392669677734375000 --9.00000000000000000000000000000000000000000000000000 54.60000000000000142108547152020037174224853515625000 --46.48275862068965125217800959944725036621093750000000 18.20689655172413878858606040012091398239135742187500 --7.35294117647059408682252978906035423278808593750000 56.23529411764706509302413905970752239227294921875000 --48.39999999999999857891452847979962825775146484375000 16.39999999999999857891452847979962825775146484375000 --19.66666666666667140361823840066790580749511718750000 44.54166666666666429819088079966604709625244140625000 --15.66666666666666429819088079966604709625244140625000 47.83333333333332859638176159933209419250488281250000 --14.36842105263157520766981178894639015197753906250000 49.78947368421052743769905646331608295440673828125000 --15.37500000000000000000000000000000000000000000000000 48.87500000000000000000000000000000000000000000000000 --37.52631578947368495846603764221072196960449218750000 26.63157894736841768690283061005175113677978515625000 --67.85714285714286120310134720057249069213867187500000 -28.85714285714285765038766840007156133651733398437500 --7.41176470588234792558068875223398208618164062500000 56.52941176470587691937907948158681392669677734375000 --8.55555555555555713453941280022263526916503906250000 55.55555555555556423996677040122449398040771484375000 --37.11111111111111426907882560044527053833007812500000 27.66666666666666429819088079966604709625244140625000 --29.66666666666667140361823840066790580749511718750000 35.00000000000000000000000000000000000000000000000000 --19.66666666666667140361823840066790580749511718750000 44.83333333333333570180911920033395290374755859375000 --8.77777777777778567269706400111317634582519531250000 55.44444444444444997088794480077922344207763671875000 --23.12000000000000454747350886464118957519531250000000 41.51999999999999602096067974343895912170410156250000 --42.42857142857143060155067360028624534606933593750000 22.78571428571428469922466319985687732696533203125000 --5.46153846153846700417489046230912208557128906250000 57.69230769230770050626233569346368312835693359375000 --6.20000000000000284217094304040074348449707031250000 57.53333333333332433312534703873097896575927734375000 --15.12500000000000000000000000000000000000000000000000 49.87500000000000000000000000000000000000000000000000 --8.55555555555555713453941280022263526916503906250000 55.88888888888887862549381679855287075042724609375000 --8.66666666666667140361823840066790580749511718750000 56.33333333333333570180911920033395290374755859375000 --11.70588235294117396279034437611699104309082031250000 53.41176470588235503100804635323584079742431640625000 --40.03571428571428469922466319985687732696533203125000 25.32142857142857650387668400071561336517333984375000 --16.41666666666667140361823840066790580749511718750000 48.50000000000000000000000000000000000000000000000000 --40.19354838709677579799972590990364551544189453125000 25.19354838709677579799972590990364551544189453125000 --10.00000000000000000000000000000000000000000000000000 55.13333333333333285963817615993320941925048828125000 --10.82352941176471006201609270647168159484863281250000 54.47058823529410886976620531640946865081787109375000 --26.52380952380952550129222800023853778839111328125000 38.76190476190475919793243519961833953857421875000000 --10.47058823529411597519356291741132736206054687500000 54.94117647058822484495976823382079601287841796875000 --7.38888888888888573092117439955472946166992187500000 57.99999999999999289457264239899814128875732421875000 --9.55555555555555713453941280022263526916503906250000 55.88888888888887862549381679855287075042724609375000 --37.61290322580644840400054818019270896911621093750000 27.77419354838709608657154603861272335052490234375000 --6.26666666666666571927635231986641883850097656250000 58.60000000000000142108547152020037174224853515625000 --7.38888888888888573092117439955472946166992187500000 58.05555555555556423996677040122449398040771484375000 --24.85714285714286120310134720057249069213867187500000 40.71428571428571530077533680014312267303466796875000 --24.71428571428571530077533680014312267303466796875000 40.85714285714285409767398959957063198089599609375000 --8.00000000000000000000000000000000000000000000000000 57.47368421052632214696131995879113674163818359375000 --9.22222222222221432730293599888682365417480468750000 56.33333333333333570180911920033395290374755859375000 --44.20000000000000284217094304040074348449707031250000 21.39999999999999857891452847979962825775146484375000 --42.78571428571428469922466319985687732696533203125000 22.78571428571428469922466319985687732696533203125000 --7.50000000000000000000000000000000000000000000000000 58.12499999999999289457264239899814128875732421875000 --11.05882352941176804961287416517734527587890625000000 54.58823529411764496899195364676415920257568359375000 --19.66666666666667140361823840066790580749511718750000 46.00000000000000000000000000000000000000000000000000 --62.88888888888888573092117439955472946166992187500000 2.44444444444444464181742660002782940864562988281250 --8.15789473684210975079622585326433181762695312500000 57.52631578947369206389339524321258068084716796875000 --10.58823529411763786356459604576230049133300781250000 55.29411764705883314263701322488486766815185546875000 --23.96000000000000085265128291212022304534912109375000 41.79999999999999715782905695959925651550292968750000 --37.56250000000000000000000000000000000000000000000000 28.18750000000000000000000000000000000000000000000000 --7.94736842105263008306792471557855606079101562500000 57.99999999999999289457264239899814128875732421875000 --38.64285714285714590232601040042936801910400390625000 27.17857142857142349612331599928438663482666015625000 --8.88888888888888573092117439955472946166992187500000 57.16666666666666429819088079966604709625244140625000 --72.33333333333332859638176159933209419250488281250000 -6.66666666666666696272613990004174411296844482421875 --7.94736842105263008306792471557855606079101562500000 58.10526315789473272843679296784102916717529296875000 --8.21052631578947966772830113768577575683593750000000 58.05263157894736281150471768341958522796630859375000 --9.44444444444444286546058719977736473083496093750000 56.66666666666666429819088079966604709625244140625000 --8.21052631578947966772830113768577575683593750000000 58.10526315789473272843679296784102916717529296875000 --35.79310344827586476412761840038001537322998046875000 30.17241379310345195108311600051820278167724609375000 --8.26315789473683537380566122010350227355957031250000 58.21052631578947256230094353668391704559326171875000 --28.33333333333332859638176159933209419250488281250000 38.00000000000000000000000000000000000000000000000000 --37.00000000000000000000000000000000000000000000000000 29.33333333333333570180911920033395290374755859375000 --64.36842105263157520766981178894639015197753906250000 1.31578947368420884345141530502587556838989257812500 --34.44827586206896796738874400034546852111816406250000 31.96551724137930960978337679989635944366455078125000 --8.36842105263157520766981178894639015197753906250000 58.31578947368421239616509410552680492401123046875000 --26.29629629629629761211617733351886272430419921875000 40.33333333333333570180911920033395290374755859375000 --8.63157894736842479233018821105360984802246093750000 58.36842105263158231309716938994824886322021484375000 --7.12500000000000000000000000000000000000000000000000 59.18749999999999289457264239899814128875732421875000 --8.31578947368420529073773650452494621276855468750000 58.68421052631578760383490589447319507598876953125000 --10.73333333333333428072364768013358116149902343750000 56.39999999999999857891452847979962825775146484375000 --47.62068965517241281304450239986181259155273437500000 18.58620689655172242282787919975817203521728515625000 --54.10000000000000142108547152020037174224853515625000 12.13333333333333285963817615993320941925048828125000 --47.71428571428571530077533680014312267303466796875000 17.28571428571428469922466319985687732696533203125000 --49.20000000000000284217094304040074348449707031250000 17.19999999999999928945726423989981412887573242187500 --69.37500000000000000000000000000000000000000000000000 -3.50000000000000000000000000000000000000000000000000 --46.51724137931034874782199040055274963378906250000000 19.96551724137930960978337679989635944366455078125000 --28.33333333333332859638176159933209419250488281250000 38.66666666666667140361823840066790580749511718750000 --10.11764705882352188837103312835097312927246093750000 57.17647058823529704341126489453017711639404296875000 --10.70588235294117396279034437611699104309082031250000 56.58823529411764496899195364676415920257568359375000 --40.96428571428571530077533680014312267303466796875000 25.78571428571428469922466319985687732696533203125000 --9.33333333333332859638176159933209419250488281250000 58.22222222222222143273029359988868236541748046875000 --6.09090909090909349288267549127340316772460937500000 59.45454545454546035898601985536515712738037109375000 --7.71428571428570819534797919914126396179199218750000 59.57142857142857650387668400071561336517333984375000 --57.66666666666667140361823840066790580749511718750000 8.66666666666666429819088079966604709625244140625000 --10.37500000000000000000000000000000000000000000000000 57.56249999999999289457264239899814128875732421875000 --9.37500000000000000000000000000000000000000000000000 58.37499999999999289457264239899814128875732421875000 --33.80769230769230659916502190753817558288574218750000 33.19230769230769340083497809246182441711425781250000 --22.84000000000000341060513164848089218139648437500000 44.88000000000000255795384873636066913604736328125000 --8.58823529411765207441931124776601791381835937500000 59.47058823529410886976620531640946865081787109375000 --27.54166666666667140361823840066790580749511718750000 40.16666666666667140361823840066790580749511718750000 --33.46666666666666856144729536026716232299804687500000 33.93333333333333001746723311953246593475341796875000 --29.72727272727272662677933112718164920806884765625000 38.18181818181818698576535098254680633544921875000000 --13.46666666666666856144729536026716232299804687500000 54.93333333333333001746723311953246593475341796875000 --12.93333333333332291203987551853060722351074218750000 55.46666666666666145601993775926530361175537109375000 --19.58823529411764496899195364676415920257568359375000 48.94117647058823195038712583482265472412109375000000 --23.70000000000000284217094304040074348449707031250000 44.70000000000000284217094304040074348449707031250000 --32.73684210526315752076698117889463901519775390625000 35.10526315789473983386415056884288787841796875000000 --22.12500000000000000000000000000000000000000000000000 46.37500000000000000000000000000000000000000000000000 --36.29999999999999715782905695959925651550292968750000 31.50000000000000000000000000000000000000000000000000 --39.10714285714285409767398959957063198089599609375000 28.57142857142857650387668400071561336517333984375000 --13.60000000000000852651282912120223045349121093750000 55.39999999999999857891452847979962825775146484375000 --21.77777777777777856726970640011131763458251953125000 46.88888888888888573092117439955472946166992187500000 --30.00000000000000000000000000000000000000000000000000 38.33333333333332859638176159933209419250488281250000 --22.84000000000000341060513164848089218139648437500000 44.32000000000000028421709430404007434844970703125000 --17.86363636363635976067598676308989524841308593750000 51.09090909090909349288267549127340316772460937500000 --24.24000000000000198951966012828052043914794921875000 44.88000000000000255795384873636066913604736328125000 --24.24000000000000198951966012828052043914794921875000 44.60000000000000142108547152020037174224853515625000 --23.20000000000000284217094304040074348449707031250000 46.00000000000000000000000000000000000000000000000000 --57.66666666666667140361823840066790580749511718750000 9.33333333333333570180911920033395290374755859375000 --35.34482758620689679673887440003454685211181640625000 33.31034482758620640652225119993090629577636718750000 --30.00000000000000000000000000000000000000000000000000 38.66666666666667140361823840066790580749511718750000 --8.92857142857143060155067360028624534606933593750000 60.14285714285714590232601040042936801910400390625000 --13.71428571428570819534797919914126396179199218750000 56.28571428571428469922466319985687732696533203125000 --18.00000000000000000000000000000000000000000000000000 51.99999999999999289457264239899814128875732421875000 --24.51999999999999602096067974343895912170410156250000 45.43999999999999772626324556767940521240234375000000 --30.00000000000000000000000000000000000000000000000000 39.54545454545454674644133774563670158386230468750000 --10.36363636363635976067598676308989524841308593750000 60.72727272727272662677933112718164920806884765625000 --41.58333333333333570180911920033395290374755859375000 27.08333333333333570180911920033395290374755859375000 --46.10344827586207117064986960031092166900634765625000 22.00000000000000000000000000000000000000000000000000 --56.36666666666666714036182384006679058074951171875000 9.86666666666666714036182384006679058074951171875000 --52.64705882352941301860482781194150447845458984375000 15.17647058823529349069758609402924776077270507812500 --30.33333333333332859638176159933209419250488281250000 39.33333333333333570180911920033395290374755859375000 --9.55555555555555713453941280022263526916503906250000 61.55555555555556423996677040122449398040771484375000 --12.45454545454545325355866225436329841613769531250000 58.63636363636363313389665563590824604034423828125000 --18.36363636363636686610334436409175395965576171875000 52.72727272727272662677933112718164920806884765625000 --16.66666666666667140361823840066790580749511718750000 54.33333333333333570180911920033395290374755859375000 --57.71428571428571530077533680014312267303466796875000 9.71428571428571530077533680014312267303466796875000 --49.62500000000000000000000000000000000000000000000000 18.87500000000000000000000000000000000000000000000000 --29.00000000000000000000000000000000000000000000000000 41.50000000000000000000000000000000000000000000000000 --14.15384615384614619415515335276722908020019531250000 57.53846153846154010125246713869273662567138671875000 --25.07999999999999829469743417575955390930175781250000 46.00000000000000000000000000000000000000000000000000 --48.79999999999999715782905695959925651550292968750000 20.00000000000000000000000000000000000000000000000000 --15.88235294117647100620160927064716815948486328125000 56.35294117647058698139517218805849552154541015625000 --45.79999999999999715782905695959925651550292968750000 23.39999999999999857891452847979962825775146484375000 --31.00000000000000000000000000000000000000000000000000 40.00000000000000000000000000000000000000000000000000 --49.28571428571428469922466319985687732696533203125000 19.71428571428571530077533680014312267303466796875000 --51.20000000000000284217094304040074348449707031250000 17.60000000000000142108547152020037174224853515625000 --46.10344827586207117064986960031092166900634765625000 22.75862068965517437391099520027637481689453125000000 --17.33333333333332859638176159933209419250488281250000 55.16666666666666429819088079966604709625244140625000 --37.84615384615384670041748904623091220855712890625000 32.57692307692308020250493427738547325134277343750000 --31.33333333333333570180911920033395290374755859375000 40.00000000000000000000000000000000000000000000000000 --34.14285714285714590232601040042936801910400390625000 36.85714285714285409767398959957063198089599609375000 --18.94736842105263008306792471557855606079101562500000 53.94736842105262297764056711457669734954833984375000 --25.67999999999999971578290569595992565155029296875000 46.92000000000000170530256582424044609069824218750000 --24.79999999999999715782905695959925651550292968750000 47.96000000000000085265128291212022304534912109375000 --51.92857142857143060155067360028624534606933593750000 16.89285714285714234961233159992843866348266601562500 --62.57692307692308020250493427738547325134277343750000 4.42307692307692335020874452311545610427856445312500 --26.48000000000000397903932025656104087829589843750000 46.28000000000000113686837721616029739379882812500000 --59.33333333333333570180911920033395290374755859375000 9.00000000000000000000000000000000000000000000000000 --12.57142857142856939844932639971375465393066406250000 60.99999999999999289457264239899814128875732421875000 --18.78947368421052743769905646331608295440673828125000 54.89473684210525306070849183015525341033935546875000 --24.00000000000000000000000000000000000000000000000000 49.50000000000000000000000000000000000000000000000000 --25.11764705882352899379839072935283184051513671875000 48.35294117647058698139517218805849552154541015625000 --30.00000000000000000000000000000000000000000000000000 42.50000000000000000000000000000000000000000000000000 --47.24137931034482562608900479972362518310546875000000 22.86206896551724554456086480058729648590087890625000 --70.77777777777777146184234879910945892333984375000000 -24.11111111111111071636514679994434118270874023437500 --49.44827586206896796738874400034546852111816406250000 20.65517241379310320326112559996545314788818359375000 --21.66666666666667140361823840066790580749511718750000 52.49999999999999289457264239899814128875732421875000 --28.61538461538461319833004381507635116577148437500000 44.69230769230769340083497809246182441711425781250000 --30.66666666666667140361823840066790580749511718750000 42.33333333333333570180911920033395290374755859375000 --50.46153846153845989874753286130726337432861328125000 19.61538461538462030375740141607820987701416015625000 --42.56250000000000000000000000000000000000000000000000 28.81250000000000000000000000000000000000000000000000 --32.66666666666666429819088079966604709625244140625000 40.33333333333333570180911920033395290374755859375000 --59.33333333333333570180911920033395290374755859375000 9.33333333333333570180911920033395290374755859375000 --19.73684210526315752076698117889463901519775390625000 55.36842105263158231309716938994824886322021484375000 --69.04761904761905100258445600047707557678222656250000 -1.90476190476190510025844560004770755767822265625000 --20.05263157894736991693207528442144393920898437500000 55.21052631578947256230094353668391704559326171875000 --48.00000000000000000000000000000000000000000000000000 22.75862068965517437391099520027637481689453125000000 --48.00000000000000000000000000000000000000000000000000 22.37931034482758718695549760013818740844726562500000 --71.88235294117646390077425166964530944824218750000000 -22.23529411764705798759678145870566368103027343750000 --19.73684210526315752076698117889463901519775390625000 55.84210526315789735463113174773752689361572265625000 --21.37500000000000000000000000000000000000000000000000 53.99999999999999289457264239899814128875732421875000 --59.39285714285714590232601040042936801910400390625000 9.75000000000000000000000000000000000000000000000000 --19.89473684210526016613584943115711212158203125000000 56.47368421052632214696131995879113674163818359375000 --37.25000000000000000000000000000000000000000000000000 36.00000000000000000000000000000000000000000000000000 --35.66666666666666429819088079966604709625244140625000 37.33333333333332859638176159933209419250488281250000 --13.50000000000000000000000000000000000000000000000000 61.49999999999999289457264239899814128875732421875000 --14.75000000000000000000000000000000000000000000000000 60.99999999999999289457264239899814128875732421875000 --39.57142857142856939844932639971375465393066406250000 33.67857142857143060155067360028624534606933593750000 --22.83333333333332859638176159933209419250488281250000 53.83333333333333570180911920033395290374755859375000 --21.15789473684210975079622585326433181762695312500000 55.84210526315789735463113174773752689361572265625000 --18.00000000000000000000000000000000000000000000000000 58.99999999999999289457264239899814128875732421875000 --22.33333333333332859638176159933209419250488281250000 54.49999999999999289457264239899814128875732421875000 --27.14285714285714590232601040042936801910400390625000 48.28571428571428469922466319985687732696533203125000 --29.33333333333333570180911920033395290374755859375000 46.33333333333332859638176159933209419250488281250000 --33.51851851851851904484647093340754508972167968750000 41.29629629629629761211617733351886272430419921875000 --61.53571428571428469922466319985687732696533203125000 7.60714285714285765038766840007156133651733398437500 --20.68421052631578760383490589447319507598876953125000 56.47368421052632214696131995879113674163818359375000 --23.16666666666667140361823840066790580749511718750000 53.99999999999999289457264239899814128875732421875000 --29.87500000000000000000000000000000000000000000000000 45.70833333333333570180911920033395290374755859375000 --22.50000000000000000000000000000000000000000000000000 54.99999999999999289457264239899814128875732421875000 --28.89473684210526016613584943115711212158203125000000 47.31578947368421239616509410552680492401123046875000 --48.37931034482758718695549760013818740844726562500000 23.51724137931034164239463279955089092254638671875000 --21.00000000000000000000000000000000000000000000000000 56.94736842105262297764056711457669734954833984375000 --42.91304347826086740269602159969508647918701171875000 30.34782608695652328378855600021779537200927734375000 --59.66666666666666429819088079966604709625244140625000 10.00000000000000000000000000000000000000000000000000 --50.07692307692308020250493427738547325134277343750000 21.92307692307692690292242332361638545989990234375000 --75.33333333333332859638176159933209419250488281250000 -9.11111111111111071636514679994434118270874023437500 --57.63157894736842479233018821105360984802246093750000 12.68421052631578760383490589447319507598876953125000 --68.83333333333332859638176159933209419250488281250000 -1.04166666666666785090455960016697645187377929687500 --30.26086956521739068648457759991288185119628906250000 46.17391304347826519460795680060982704162597656250000 --30.26086956521739068648457759991288185119628906250000 46.43478260869565588109253440052270889282226562500000 --41.18181818181817988033799338154494762420654296875000 32.90909090909090650711732450872659683227539062500000 --61.38461538461538680166995618492364883422851562500000 8.15384615384615329958251095376908779144287109375000 --32.25000000000000000000000000000000000000000000000000 44.25000000000000000000000000000000000000000000000000 --34.33333333333333570180911920033395290374755859375000 41.71428571428571530077533680014312267303466796875000 --20.45454545454545325355866225436329841613769531250000 58.54545454545455385186869534663856029510498046875000 --25.65217391304347671621144399978220462799072265625000 52.39130434782608602972686639986932277679443359375000 --16.00000000000000000000000000000000000000000000000000 61.71428571428571530077533680014312267303466796875000 --18.00000000000000000000000000000000000000000000000000 60.99999999999999289457264239899814128875732421875000 --21.83333333333332859638176159933209419250488281250000 57.66666666666666429819088079966604709625244140625000 --22.66666666666667140361823840066790580749511718750000 56.83333333333333570180911920033395290374755859375000 --40.29999999999999715782905695959925651550292968750000 34.89999999999999857891452847979962825775146484375000 --33.50000000000000000000000000000000000000000000000000 43.50000000000000000000000000000000000000000000000000 --52.61538461538461319833004381507635116577148437500000 19.38461538461538680166995618492364883422851562500000 --20.64705882352941301860482781194150447845458984375000 59.35294117647058698139517218805849552154541015625000 --28.42857142857143060155067360028624534606933593750000 49.85714285714286120310134720057249069213867187500000 --67.00000000000000000000000000000000000000000000000000 1.60000000000000142108547152020037174224853515625000 --39.94736842105263008306792471557855606079101562500000 35.73684210526315752076698117889463901519775390625000 --36.57692307692308020250493427738547325134277343750000 39.76923076923077360333991236984729766845703125000000 --34.40909090909090650711732450872659683227539062500000 42.81818181818181301423464901745319366455078125000000 --23.81818181818181301423464901745319366455078125000000 55.81818181818182011966200661845505237579345703125000 --34.57142857142856939844932639971375465393066406250000 42.90476190476190510025844560004770755767822265625000 --49.13793103448276156086649280041456222534179687500000 24.27586206896551601630562799982726573944091796875000 --26.55555555555555713453941280022263526916503906250000 53.33333333333333570180911920033395290374755859375000 --41.33333333333332859638176159933209419250488281250000 34.66666666666667140361823840066790580749511718750000 --9.75000000000000000000000000000000000000000000000000 61.99999999999999289457264239899814128875732421875000 --18.75000000000000000000000000000000000000000000000000 61.62499999999999289457264239899814128875732421875000 --55.39999999999999857891452847979962825775146484375000 16.79999999999999715782905695959925651550292968750000 --25.50000000000000000000000000000000000000000000000000 55.24999999999999289457264239899814128875732421875000 --22.38461538461538680166995618492364883422851562500000 58.61538461538460609290268621407449245452880859375000 --59.85714285714286120310134720057249069213867187500000 11.14285714285714234961233159992843866348266601562500 --31.43999999999999772626324556767940521240234375000000 47.79999999999999715782905695959925651550292968750000 --26.25000000000000000000000000000000000000000000000000 54.49999999999999289457264239899814128875732421875000 --34.25000000000000000000000000000000000000000000000000 43.75000000000000000000000000000000000000000000000000 --71.81818181818181301423464901745319366455078125000000 -4.36363636363636331338966556359082460403442382812500 --24.50000000000000000000000000000000000000000000000000 56.83333333333333570180911920033395290374755859375000 --26.10000000000000142108547152020037174224853515625000 54.80000000000000426325641456060111522674560546875000 --60.33333333333333570180911920033395290374755859375000 10.66666666666666429819088079966604709625244140625000 --64.04761904761905100258445600047707557678222656250000 5.90476190476190510025844560004770755767822265625000 --26.20000000000000284217094304040074348449707031250000 54.80000000000000426325641456060111522674560546875000 --29.15789473684210264536886825226247310638427734375000 51.52631578947369206389339524321258068084716796875000 --19.20000000000000284217094304040074348449707031250000 63.49999999999999289457264239899814128875732421875000 --26.33333333333333570180911920033395290374755859375000 55.33333333333333570180911920033395290374755859375000 --33.25000000000000000000000000000000000000000000000000 46.00000000000000000000000000000000000000000000000000 --28.28571428571428469922466319985687732696533203125000 51.99999999999999289457264239899814128875732421875000 --45.33333333333333570180911920033395290374755859375000 30.66666666666666429819088079966604709625244140625000 --21.15384615384615329958251095376908779144287109375000 62.30769230769231370459237950854003429412841796875000 --33.25000000000000000000000000000000000000000000000000 46.50000000000000000000000000000000000000000000000000 --35.70000000000000284217094304040074348449707031250000 43.70000000000000284217094304040074348449707031250000 --26.20000000000000284217094304040074348449707031250000 56.14999999999999857891452847979962825775146484375000 --29.00000000000000000000000000000000000000000000000000 52.66666666666667850904559600166976451873779296875000 --35.71428571428571530077533680014312267303466796875000 43.85714285714285409767398959957063198089599609375000 --55.44827586206896796738874400034546852111816406250000 17.44827586206896441467506519984453916549682617187500 --25.83333333333332859638176159933209419250488281250000 56.99999999999999289457264239899814128875732421875000 --21.00000000000000000000000000000000000000000000000000 62.49999999999999289457264239899814128875732421875000 --23.00000000000000000000000000000000000000000000000000 60.66666666666666429819088079966604709625244140625000 --26.39999999999999857891452847979962825775146484375000 56.39999999999999857891452847979962825775146484375000 --37.30434782608695343242288799956440925598144531250000 42.26086956521739068648457759991288185119628906250000 --48.75862068965517437391099520027637481689453125000000 26.93103448275861921956675359979271888732910156250000 --56.20000000000000284217094304040074348449707031250000 17.00000000000000000000000000000000000000000000000000 --41.62500000000000000000000000000000000000000000000000 36.62500000000000000000000000000000000000000000000000 --34.50000000000000000000000000000000000000000000000000 46.25000000000000000000000000000000000000000000000000 --23.35294117647058698139517218805849552154541015625000 60.94117647058822484495976823382079601287841796875000 --24.86666666666666714036182384006679058074951171875000 59.26666666666667282470370992086827754974365234375000 --22.06666666666666287710540927946567535400390625000000 62.20000000000000994759830064140260219573974609375000 --23.41176470588234792558068875223398208618164062500000 61.23529411764706509302413905970752239227294921875000 --46.00000000000000000000000000000000000000000000000000 31.00000000000000000000000000000000000000000000000000 --34.50000000000000000000000000000000000000000000000000 46.50000000000000000000000000000000000000000000000000 --34.00000000000000000000000000000000000000000000000000 47.50000000000000000000000000000000000000000000000000 --63.91304347826086740269602159969508647918701171875000 6.47826086956521862703084480017423629760742187500000 --48.85714285714286120310134720057249069213867187500000 27.57142857142856939844932639971375465393066406250000 --51.03448275862069039021662320010364055633544921875000 24.65517241379310320326112559996545314788818359375000 --22.13333333333333285963817615993320941925048828125000 63.26666666666667282470370992086827754974365234375000 --31.39999999999999857891452847979962825775146484375000 51.39999999999999857891452847979962825775146484375000 --34.75000000000000000000000000000000000000000000000000 47.00000000000000000000000000000000000000000000000000 --23.44444444444444286546058719977736473083496093750000 62.72222222222222143273029359988868236541748046875000 --26.78571428571428469922466319985687732696533203125000 58.14285714285713169147129519842565059661865234375000 --52.38461538461538680166995618492364883422851562500000 23.07692307692307309707757667638361454010009765625000 --48.00000000000000000000000000000000000000000000000000 29.00000000000000000000000000000000000000000000000000 --25.86666666666666714036182384006679058074951171875000 59.80000000000000426325641456060111522674560546875000 --21.54545454545454674644133774563670158386230468750000 63.99999999999999289457264239899814128875732421875000 --23.44444444444444286546058719977736473083496093750000 62.77777777777777856726970640011131763458251953125000 --32.00000000000000000000000000000000000000000000000000 51.49999999999999289457264239899814128875732421875000 --24.26315789473684247923301882110536098480224609375000 62.26315789473684247923301882110536098480224609375000 --24.10526315789473983386415056884288787841796875000000 62.21052631578947256230094353668391704559326171875000 --24.05263157894736991693207528442144393920898437500000 62.73684210526315752076698117889463901519775390625000 --66.63157894736842479233018821105360984802246093750000 3.57894736842105132268443412613123655319213867187500 --30.00000000000000000000000000000000000000000000000000 54.24999999999999289457264239899814128875732421875000 --40.79999999999999715782905695959925651550292968750000 33.89999999999999857891452847979962825775146484375000 --24.05263157894736991693207528442144393920898437500000 62.84210526315789735463113174773752689361572265625000 --24.94444444444444286546058719977736473083496093750000 61.88888888888887862549381679855287075042724609375000 --24.31578947368420529073773650452494621276855468750000 62.78947368421052743769905646331608295440673828125000 --24.31578947368420529073773650452494621276855468750000 62.84210526315789735463113174773752689361572265625000 --36.85714285714286120310134720057249069213867187500000 45.28571428571428469922466319985687732696533203125000 --60.00000000000000000000000000000000000000000000000000 13.00000000000000000000000000000000000000000000000000 --23.06250000000000000000000000000000000000000000000000 63.87499999999999289457264239899814128875732421875000 --24.00000000000000000000000000000000000000000000000000 63.33333333333333570180911920033395290374755859375000 --53.15384615384615329958251095376908779144287109375000 22.69230769230769340083497809246182441711425781250000 --24.36842105263157520766981178894639015197753906250000 62.94736842105262297764056711457669734954833984375000 --64.28571428571429180465202080085873603820800781250000 7.09523809523809489974155439995229244232177734375000 --24.47368421052631504153396235778927803039550781250000 63.05263157894736281150471768341958522796630859375000 --52.33333333333332859638176159933209419250488281250000 24.00000000000000000000000000000000000000000000000000 --24.42105263157894512460188707336783409118652343750000 63.42105263157895223002924467436969280242919921875000 --34.86363636363635976067598676308989524841308593750000 48.72727272727272662677933112718164920806884765625000 --31.63636363636364023932401323691010475158691406250000 52.54545454545455385186869534663856029510498046875000 --35.25000000000000000000000000000000000000000000000000 47.50000000000000000000000000000000000000000000000000 --24.73684210526315752076698117889463901519775390625000 63.10526315789473272843679296784102916717529296875000 --26.60000000000000142108547152020037174224853515625000 61.06666666666665577167805167846381664276123046875000 --34.86363636363635976067598676308989524841308593750000 48.95454545454545325355866225436329841613769531250000 --68.68421052631579470926226349547505378723144531250000 1.10526315789473628115047176834195852279663085937500 --25.38888888888888573092117439955472946166992187500000 62.94444444444444997088794480077922344207763671875000 --35.00000000000000000000000000000000000000000000000000 49.25000000000000000000000000000000000000000000000000 --52.38461538461538680166995618492364883422851562500000 24.23076923076923350208744523115456104278564453125000 --32.79999999999999715782905695959925651550292968750000 52.80000000000000426325641456060111522674560546875000 --57.00000000000000000000000000000000000000000000000000 18.00000000000000000000000000000000000000000000000000 --24.58823529411765207441931124776601791381835937500000 64.17647058823530414883862249553203582763671875000000 --26.31250000000000000000000000000000000000000000000000 62.24999999999999289457264239899814128875732421875000 --57.89473684210526016613584943115711212158203125000000 16.89473684210526371884952823165804147720336914062500 --36.50000000000000000000000000000000000000000000000000 47.75000000000000000000000000000000000000000000000000 --46.58333333333332859638176159933209419250488281250000 33.33333333333333570180911920033395290374755859375000 --62.00000000000000000000000000000000000000000000000000 11.00000000000000000000000000000000000000000000000000 --52.39999999999999857891452847979962825775146484375000 25.00000000000000000000000000000000000000000000000000 --40.00000000000000000000000000000000000000000000000000 43.00000000000000000000000000000000000000000000000000 --65.50000000000000000000000000000000000000000000000000 6.00000000000000000000000000000000000000000000000000 --37.73913043478260931351542240008711814880371093750000 46.43478260869565588109253440052270889282226562500000 --45.42857142857143060155067360028624534606933593750000 35.42857142857143060155067360028624534606933593750000 --33.00000000000000000000000000000000000000000000000000 53.74999999999999289457264239899814128875732421875000 --43.89473684210526016613584943115711212158203125000000 37.84210526315789024920377414673566818237304687500000 --39.72727272727272662677933112718164920806884765625000 44.63636363636363313389665563590824604034423828125000 --72.36363636363635976067598676308989524841308593750000 -4.18181818181818165669483278179541230201721191406250 --38.39130434782608602972686639986932277679443359375000 46.65217391304347671621144399978220462799072265625000 --45.88888888888888573092117439955472946166992187500000 36.00000000000000000000000000000000000000000000000000 --37.52173913043478137296915519982576370239257812500000 48.60869565217391397027313360013067722320556640625000 --53.91666666666666429819088079966604709625244140625000 23.91666666666666429819088079966604709625244140625000 --26.62500000000000000000000000000000000000000000000000 63.49999999999999289457264239899814128875732421875000 --29.00000000000000000000000000000000000000000000000000 61.49999999999999289457264239899814128875732421875000 --45.70000000000000284217094304040074348449707031250000 36.60000000000000142108547152020037174224853515625000 --52.76923076923077360333991236984729766845703125000000 25.76923076923076649791255476884543895721435546875000 --71.63636363636364023932401323691010475158691406250000 -2.54545454545454497008449834538623690605163574218750 --24.71428571428571530077533680014312267303466796875000 64.78571428571430601550673600286245346069335937500000 --27.90909090909090650711732450872659683227539062500000 63.18181818181817988033799338154494762420654296875000 --37.52173913043478137296915519982576370239257812500000 49.04347826086956274593831039965152740478515625000000 --44.10000000000000142108547152020037174224853515625000 39.60000000000000142108547152020037174224853515625000 --65.66666666666667140361823840066790580749511718750000 6.66666666666666785090455960016697645187377929687500 --52.69230769230769340083497809246182441711425781250000 26.30769230769230659916502190753817558288574218750000 --39.39130434782608602972686639986932277679443359375000 47.21739130434782794054626720026135444641113281250000 --35.45454545454545325355866225436329841613769531250000 53.18181818181817988033799338154494762420654296875000 --47.51999999999999602096067974343895912170410156250000 34.96000000000000085265128291212022304534912109375000 --38.60869565217391397027313360013067722320556640625000 48.82608695652173480539204319939017295837402343750000 --41.00000000000000000000000000000000000000000000000000 45.31818181818182011966200661845505237579345703125000 --38.60869565217391397027313360013067722320556640625000 49.04347826086956274593831039965152740478515625000000 --44.72727272727272662677933112718164920806884765625000 39.54545454545454674644133774563670158386230468750000 --71.63636363636364023932401323691010475158691406250000 -2.18181818181818165669483278179541230201721191406250 --44.28571428571428469922466319985687732696533203125000 40.71428571428571530077533680014312267303466796875000 --60.44444444444444286546058719977736473083496093750000 14.88888888888888928363485320005565881729125976562500 --39.50000000000000000000000000000000000000000000000000 48.16666666666667140361823840066790580749511718750000 --41.36363636363635976067598676308989524841308593750000 45.45454545454545325355866225436329841613769531250000 --48.81481481481481665696264826692640781402587890625000 33.81481481481481665696264826692640781402587890625000 --60.75999999999999801048033987171947956085205078125000 14.96000000000000085265128291212022304534912109375000 --38.82608695652174191081940080039203166961669921875000 49.47826086956521862703084480017423629760742187500000 --41.25000000000000000000000000000000000000000000000000 45.87500000000000000000000000000000000000000000000000 --37.60000000000000142108547152020037174224853515625000 51.99999999999999289457264239899814128875732421875000 --41.90909090909090650711732450872659683227539062500000 45.18181818181817988033799338154494762420654296875000 --55.07142857142856939844932639971375465393066406250000 24.35714285714285409767398959957063198089599609375000 --41.36363636363635976067598676308989524841308593750000 46.27272727272727337322066887281835079193115234375000 --33.50000000000000000000000000000000000000000000000000 58.49999999999999289457264239899814128875732421875000 --39.26086956521739068648457759991288185119628906250000 49.91304347826086740269602159969508647918701171875000 --54.69230769230769340083497809246182441711425781250000 25.76923076923076649791255476884543895721435546875000 --43.14285714285714590232601040042936801910400390625000 44.57142857142856939844932639971375465393066406250000 --61.95000000000000284217094304040074348449707031250000 13.25000000000000000000000000000000000000000000000000 --71.90909090909090650711732450872659683227539062500000 -2.18181818181818165669483278179541230201721191406250 --35.36842105263158231309716938994824886322021484375000 56.52631578947369206389339524321258068084716796875000 --39.04347826086956274593831039965152740478515625000000 51.43478260869564877566517679952085018157958984375000 --55.84615384615384670041748904623091220855712890625000 24.23076923076923350208744523115456104278564453125000 --52.75000000000000000000000000000000000000000000000000 29.50000000000000000000000000000000000000000000000000 --40.52941176470588402480643708258867263793945312500000 49.70588235294117396279034437611699104309082031250000 --41.63636363636364023932401323691010475158691406250000 47.36363636363636686610334436409175395965576171875000 --57.79999999999999715782905695959925651550292968750000 21.80000000000000426325641456060111522674560546875000 --36.66666666666667140361823840066790580749511718750000 55.66666666666666429819088079966604709625244140625000 --40.34782608695652328378855600021779537200927734375000 50.13043478260869534324228879995644092559814453125000 --63.00000000000000000000000000000000000000000000000000 13.19999999999999928945726423989981412887573242187500 --53.00000000000000000000000000000000000000000000000000 30.00000000000000000000000000000000000000000000000000 --43.00000000000000000000000000000000000000000000000000 47.36363636363636686610334436409175395965576171875000 --59.00000000000000000000000000000000000000000000000000 20.19999999999999573674358543939888477325439453125000 --43.81818181818182011966200661845505237579345703125000 46.27272727272727337322066887281835079193115234375000 --46.45454545454545325355866225436329841613769531250000 41.81818181818181301423464901745319366455078125000000 --47.54166666666666429819088079966604709625244140625000 40.33333333333333570180911920033395290374755859375000 --45.42857142857143060155067360028624534606933593750000 44.14285714285714590232601040042936801910400390625000 --59.60000000000000142108547152020037174224853515625000 19.64000000000000056843418860808014869689941406250000 --55.46153846153845989874753286130726337432861328125000 26.92307692307692690292242332361638545989990234375000 --34.92307692307691979749506572261452674865722656250000 60.53846153846154010125246713869273662567138671875000 --39.33333333333333570180911920033395290374755859375000 54.80952380952381730594424880109727382659912109375000 --43.54545454545454674644133774563670158386230468750000 48.18181818181817988033799338154494762420654296875000 --46.28571428571428469922466319985687732696533203125000 43.00000000000000000000000000000000000000000000000000 --65.76923076923077360333991236984729766845703125000000 9.38461538461538324895627738442271947860717773437500 --42.81818181818182011966200661845505237579345703125000 49.63636363636364023932401323691010475158691406250000 --46.78947368421052743769905646331608295440673828125000 42.84210526315789024920377414673566818237304687500000 --45.71428571428571530077533680014312267303466796875000 45.00000000000000000000000000000000000000000000000000 --58.20000000000000284217094304040074348449707031250000 23.00000000000000000000000000000000000000000000000000 --46.85714285714285409767398959957063198089599609375000 43.28571428571428469922466319985687732696533203125000 --43.44444444444444286546058719977736473083496093750000 49.66666666666666429819088079966604709625244140625000 --72.54545454545454674644133774563670158386230468750000 -2.36363636363636331338966556359082460403442382812500 --69.04761904761905100258445600047707557678222656250000 -1.71428571428571530077533680014312267303466796875000 --59.79999999999999715782905695959925651550292968750000 20.60000000000000142108547152020037174224853515625000 --42.42857142857143060155067360028624534606933593750000 51.71428571428571530077533680014312267303466796875000 --66.07692307692308020250493427738547325134277343750000 9.38461538461538324895627738442271947860717773437500 --70.88888888888888573092117439955472946166992187500000 -23.66666666666666429819088079966604709625244140625000 --72.54545454545454674644133774563670158386230468750000 -2.18181818181818165669483278179541230201721191406250 --52.25000000000000000000000000000000000000000000000000 34.50000000000000000000000000000000000000000000000000 --39.05555555555555713453941280022263526916503906250000 57.66666666666666429819088079966604709625244140625000 --42.10000000000000142108547152020037174224853515625000 52.60000000000000142108547152020037174224853515625000 --52.83333333333332859638176159933209419250488281250000 34.16666666666666429819088079966604709625244140625000 --44.57142857142856939844932639971375465393066406250000 49.57142857142856939844932639971375465393066406250000 --46.00000000000000000000000000000000000000000000000000 47.25000000000000000000000000000000000000000000000000 --59.84615384615384670041748904623091220855712890625000 21.57692307692307309707757667638361454010009765625000 --34.33333333333333570180911920033395290374755859375000 63.99999999999999289457264239899814128875732421875000 --39.60000000000000142108547152020037174224853515625000 58.60000000000000142108547152020037174224853515625000 --69.69565217391304656757711200043559074401855468750000 3.56521739130434767162114439997822046279907226562500 --48.33333333333333570180911920033395290374755859375000 43.16666666666666429819088079966604709625244140625000 --46.00000000000000000000000000000000000000000000000000 48.14285714285714590232601040042936801910400390625000 --65.00000000000000000000000000000000000000000000000000 12.40909090909091005983100330922752618789672851562500 --61.23076923076922639666008763015270233154296875000000 19.38461538461537969624259858392179012298583984375000 --47.52631578947368495846603764221072196960449218750000 45.52631578947368495846603764221072196960449218750000 --57.63636363636364023932401323691010475158691406250000 26.54545454545454674644133774563670158386230468750000 --74.19047619047618979948310879990458488464355468750000 -4.76190476190476186246769429999403655529022216796875 --65.00000000000000000000000000000000000000000000000000 12.63636363636363668661033443640917539596557617187500 --72.72727272727271952135197352617979049682617187500000 -1.81818181818181834330516721820458769798278808593750 --65.34615384615383959499013144522905349731445312500000 11.00000000000000000000000000000000000000000000000000 --56.60000000000000142108547152020037174224853515625000 29.39999999999999857891452847979962825775146484375000 --57.22222222222222143273029359988868236541748046875000 28.44444444444444286546058719977736473083496093750000 --46.37500000000000000000000000000000000000000000000000 48.25000000000000000000000000000000000000000000000000 --52.71428571428571530077533680014312267303466796875000 36.85714285714285409767398959957063198089599609375000 --59.00000000000000000000000000000000000000000000000000 25.19999999999999573674358543939888477325439453125000 --75.66666666666667140361823840066790580749511718750000 -7.33333333333333570180911920033395290374755859375000 --45.50000000000000000000000000000000000000000000000000 51.99999999999999289457264239899814128875732421875000 --58.60000000000000142108547152020037174224853515625000 27.39999999999999857891452847979962825775146484375000 --67.00000000000000000000000000000000000000000000000000 10.33333333333333214909544039983302354812622070312500 --49.78947368421052743769905646331608295440673828125000 45.84210526315789735463113174773752689361572265625000 --46.70000000000000284217094304040074348449707031250000 51.80000000000000426325641456060111522674560546875000 --41.00000000000000000000000000000000000000000000000000 60.49999999999999289457264239899814128875732421875000 --47.62500000000000000000000000000000000000000000000000 50.62500000000000000000000000000000000000000000000000 --49.85714285714286120310134720057249069213867187500000 46.57142857142856939844932639971375465393066406250000 --48.20000000000000284217094304040074348449707031250000 49.20000000000000284217094304040074348449707031250000 --43.79999999999999715782905695959925651550292968750000 58.99999999999999289457264239899814128875732421875000 --46.57142857142856939844932639971375465393066406250000 53.85714285714285409767398959957063198089599609375000 --55.79999999999999715782905695959925651550292968750000 34.79999999999999715782905695959925651550292968750000 --51.05263157894736991693207528442144393920898437500000 44.57894736842105487539811292663216590881347656250000 --73.09090909090909349288267549127340316772460937500000 -1.45454545454545502991550165461376309394836425781250 --54.50000000000000000000000000000000000000000000000000 38.16666666666667140361823840066790580749511718750000 --54.00000000000000000000000000000000000000000000000000 39.79999999999999715782905695959925651550292968750000 --52.71428571428571530077533680014312267303466796875000 42.85714285714286120310134720057249069213867187500000 --57.44444444444444286546058719977736473083496093750000 32.00000000000000000000000000000000000000000000000000 --50.66666666666666429819088079966604709625244140625000 48.00000000000000000000000000000000000000000000000000 --68.26086956521739068648457759991288185119628906250000 9.65217391304347671621144399978220462799072265625000 --50.42857142857143060155067360028624534606933593750000 49.71428571428571530077533680014312267303466796875000 --59.50000000000000000000000000000000000000000000000000 29.50000000000000000000000000000000000000000000000000 --47.64285714285714590232601040042936801910400390625000 56.07142857142857650387668400071561336517333984375000 --65.90909090909090650711732450872659683227539062500000 15.27272727272727337322066887281835079193115234375000 --48.53846153846154010125246713869273662567138671875000 54.61538461538460609290268621407449245452880859375000 --62.25000000000000000000000000000000000000000000000000 18.50000000000000000000000000000000000000000000000000 --49.66666666666666429819088079966604709625244140625000 52.33333333333333570180911920033395290374755859375000 --48.87500000000000000000000000000000000000000000000000 54.49999999999999289457264239899814128875732421875000 --62.60000000000000142108547152020037174224853515625000 23.19999999999999573674358543939888477325439453125000 --75.63636363636364023932401323691010475158691406250000 -20.90909090909091005983100330922752618789672851562500 --50.58823529411764496899195364676415920257568359375000 51.11764705882352899379839072935283184051513671875000 --72.90909090909090650711732450872659683227539062500000 -0.18181818181818165669483278179541230201721191406250 --55.66666666666666429819088079966604709625244140625000 -47.66666666666666429819088079966604709625244140625000 --55.46153846153845989874753286130726337432861328125000 40.15384615384615329958251095376908779144287109375000 --63.78571428571428469922466319985687732696533203125000 21.21428571428571530077533680014312267303466796875000 --49.70588235294117396279034437611699104309082031250000 53.05882352941176094418551656417548656463623046875000 --50.33333333333333570180911920033395290374755859375000 53.16666666666666429819088079966604709625244140625000 --43.27272727272727337322066887281835079193115234375000 60.99999999999999289457264239899814128875732421875000 --46.76923076923076649791255476884543895721435546875000 58.53846153846154010125246713869273662567138671875000 --48.00000000000000000000000000000000000000000000000000 58.93333333333333001746723311953246593475341796875000 --69.12500000000000000000000000000000000000000000000000 9.12500000000000000000000000000000000000000000000000 --50.17647058823529704341126489453017711639404296875000 53.64705882352941301860482781194150447845458984375000 --60.30769230769230659916502190753817558288574218750000 30.07692307692308020250493427738547325134277343750000 --50.88888888888888573092117439955472946166992187500000 50.55555555555555713453941280022263526916503906250000 --48.43750000000000000000000000000000000000000000000000 58.18749999999999289457264239899814128875732421875000 --56.23076923076923350208744523115456104278564453125000 39.76923076923077360333991236984729766845703125000000 --68.04347826086956274593831039965152740478515625000000 11.82608695652173835810572199989110231399536132812500 --67.26666666666666571927635231986641883850097656250000 13.73333333333333428072364768013358116149902343750000 --49.39999999999999857891452847979962825775146484375000 56.13333333333334707049289136193692684173583984375000 --68.91304347826087450812337920069694519042968750000000 9.86956521739130465675771120004355907440185546875000 --47.66666666666667140361823840066790580749511718750000 59.99999999999999289457264239899814128875732421875000 --48.68750000000000000000000000000000000000000000000000 58.49999999999999289457264239899814128875732421875000 --53.42857142857143060155067360028624534606933593750000 47.14285714285713879689865279942750930786132812500000 --52.75000000000000000000000000000000000000000000000000 49.25000000000000000000000000000000000000000000000000 --68.04347826086956274593831039965152740478515625000000 12.26086956521739068648457759991288185119628906250000 --59.23529411764705798759678145870566368103027343750000 33.70588235294117396279034437611699104309082031250000 --50.46153846153845989874753286130726337432861328125000 54.92307692307692690292242332361638545989990234375000 --51.55555555555555713453941280022263526916503906250000 52.77777777777777856726970640011131763458251953125000 --49.41176470588234792558068875223398208618164062500000 58.05882352941176094418551656417548656463623046875000 --49.35294117647058698139517218805849552154541015625000 58.41176470588235503100804635323584079742431640625000 --58.09090909090909349288267549127340316772460937500000 36.63636363636364023932401323691010475158691406250000 --58.27272727272727337322066887281835079193115234375000 36.63636363636364023932401323691010475158691406250000 --62.79999999999999715782905695959925651550292968750000 24.19999999999999573674358543939888477325439453125000 --51.44444444444444286546058719977736473083496093750000 53.44444444444444997088794480077922344207763671875000 --51.50000000000000000000000000000000000000000000000000 49.25000000000000000000000000000000000000000000000000 --49.71428571428571530077533680014312267303466796875000 57.85714285714285409767398959957063198089599609375000 --48.79999999999999715782905695959925651550292968750000 59.93333333333333001746723311953246593475341796875000 --49.70588235294117396279034437611699104309082031250000 58.58823529411764496899195364676415920257568359375000 --50.37500000000000000000000000000000000000000000000000 56.37499999999999289457264239899814128875732421875000 --66.00000000000000000000000000000000000000000000000000 17.75000000000000000000000000000000000000000000000000 --63.08695652173913259730397840030491352081298828125000 25.43478260869564877566517679952085018157958984375000 --52.10000000000000142108547152020037174224853515625000 52.89999999999999857891452847979962825775146484375000 --49.70588235294117396279034437611699104309082031250000 58.76470588235294911783057614229619503021240234375000 --49.82352941176471006201609270647168159484863281250000 58.52941176470587691937907948158681392669677734375000 --48.46153846153845989874753286130726337432861328125000 60.69230769230770050626233569346368312835693359375000 --49.76470588235294201240321854129433631896972656250000 58.99999999999999289457264239899814128875732421875000 --47.37500000000000000000000000000000000000000000000000 61.74999999999999289457264239899814128875732421875000 --48.89999999999999857891452847979962825775146484375000 61.30000000000000426325641456060111522674560546875000 --52.11111111111111426907882560044527053833007812500000 53.77777777777777856726970640011131763458251953125000 --66.25000000000000000000000000000000000000000000000000 17.75000000000000000000000000000000000000000000000000 --50.05882352941176804961287416517734527587890625000000 58.99999999999999289457264239899814128875732421875000 --57.20000000000000284217094304040074348449707031250000 41.00000000000000000000000000000000000000000000000000 --50.23529411764705798759678145870566368103027343750000 58.76470588235294911783057614229619503021240234375000 --52.11111111111111426907882560044527053833007812500000 54.11111111111110716365146799944341182708740234375000 --52.33333333333332859638176159933209419250488281250000 53.66666666666666429819088079966604709625244140625000 --52.87500000000000000000000000000000000000000000000000 51.25000000000000000000000000000000000000000000000000 --50.31250000000000000000000000000000000000000000000000 57.49999999999999289457264239899814128875732421875000 --58.20000000000000284217094304040074348449707031250000 34.39999999999999857891452847979962825775146484375000 --50.17647058823528993798390729352831840515136718750000 59.17647058823529704341126489453017711639404296875000 --50.75000000000000000000000000000000000000000000000000 57.99999999999999289457264239899814128875732421875000 --50.56250000000000000000000000000000000000000000000000 58.24999999999999289457264239899814128875732421875000 --48.85714285714286120310134720057249069213867187500000 61.71428571428571530077533680014312267303466796875000 --49.79999999999999715782905695959925651550292968750000 60.06666666666665577167805167846381664276123046875000 --50.62500000000000000000000000000000000000000000000000 58.43749999999999289457264239899814128875732421875000 --50.45454545454545325355866225436329841613769531250000 59.09090909090908638745531789027154445648193359375000 --50.87500000000000000000000000000000000000000000000000 58.06249999999999289457264239899814128875732421875000 --50.37500000000000000000000000000000000000000000000000 59.43749999999999289457264239899814128875732421875000 --50.25000000000000000000000000000000000000000000000000 59.99999999999999289457264239899814128875732421875000 --52.22222222222222143273029359988868236541748046875000 54.55555555555556423996677040122449398040771484375000 --59.41176470588235503100804635323584079742431640625000 36.52941176470588402480643708258867263793945312500000 --53.23529411764705798759678145870566368103027343750000 51.76470588235294911783057614229619503021240234375000 --55.66666666666666429819088079966604709625244140625000 46.66666666666666429819088079966604709625244140625000 --52.77777777777777856726970640011131763458251953125000 54.55555555555556423996677040122449398040771484375000 --50.68750000000000000000000000000000000000000000000000 59.12499999999999289457264239899814128875732421875000 --53.11111111111111426907882560044527053833007812500000 54.11111111111110716365146799944341182708740234375000 --55.77777777777777856726970640011131763458251953125000 47.22222222222222143273029359988868236541748046875000 --74.00000000000000000000000000000000000000000000000000 -1.27272727272727337322066887281835079193115234375000 --52.18181818181817988033799338154494762420654296875000 54.27272727272727337322066887281835079193115234375000 --52.25000000000000000000000000000000000000000000000000 56.62499999999999289457264239899814128875732421875000 --51.50000000000000000000000000000000000000000000000000 58.49999999999999289457264239899814128875732421875000 --53.00000000000000000000000000000000000000000000000000 54.88888888888887862549381679855287075042724609375000 --51.78571428571428469922466319985687732696533203125000 58.21428571428571530077533680014312267303466796875000 --66.55555555555555713453941280022263526916503906250000 18.66666666666666429819088079966604709625244140625000 --69.13043478260868823781493119895458221435546875000000 12.04347826086956274593831039965152740478515625000000 --53.70588235294117396279034437611699104309082031250000 53.17647058823529704341126489453017711639404296875000 --58.69230769230769340083497809246182441711425781250000 40.07692307692308020250493427738547325134277343750000 --61.10526315789473983386415056884288787841796875000000 33.57894736842105487539811292663216590881347656250000 --64.82608695652173480539204319939017295837402343750000 23.69565217391303946214975439943373203277587890625000 --68.50000000000000000000000000000000000000000000000000 13.50000000000000000000000000000000000000000000000000 --54.05882352941176804961287416517734527587890625000000 52.70588235294118106821770197711884975433349609375000 --56.50000000000000000000000000000000000000000000000000 46.16666666666667140361823840066790580749511718750000 --51.69230769230769340083497809246182441711425781250000 58.92307692307692690292242332361638545989990234375000 --53.82352941176471006201609270647168159484863281250000 53.52941176470587691937907948158681392669677734375000 --54.29411764705882603720965562388300895690917968750000 52.82352941176470295658873510546982288360595703125000 --53.35294117647058698139517218805849552154541015625000 55.41176470588235503100804635323584079742431640625000 --54.25000000000000000000000000000000000000000000000000 53.49999999999999289457264239899814128875732421875000 --69.13043478260868823781493119895458221435546875000000 12.26086956521739068648457759991288185119628906250000 --70.70588235294117396279034437611699104309082031250000 8.47058823529411597519356291741132736206054687500000 --56.27272727272727337322066887281835079193115234375000 43.81818181818181301423464901745319366455078125000000 --72.40000000000000568434188608080148696899414062500000 3.80000000000000071054273576010018587112426757812500 --67.62500000000000000000000000000000000000000000000000 -28.43750000000000000000000000000000000000000000000000 --53.94117647058823195038712583482265472412109375000000 54.82352941176470295658873510546982288360595703125000 --54.88235294117647100620160927064716815948486328125000 52.29411764705883314263701322488486766815185546875000 --72.63157894736842479233018821105360984802246093750000 3.21052631578947433865778293693438172340393066406250 --63.38095238095237959896621759980916976928710937500000 29.04761904761904389715709839947521686553955078125000 --56.05263157894736991693207528442144393920898437500000 49.94736842105263008306792471557855606079101562500000 --58.00000000000000000000000000000000000000000000000000 43.75000000000000000000000000000000000000000000000000 --69.34782608695651617836119839921593666076660156250000 12.69565217391304301486343319993466138839721679687500 --63.52631578947368495846603764221072196960449218750000 29.68421052631578760383490589447319507598876953125000 --53.29999999999999715782905695959925651550292968750000 56.89999999999999857891452847979962825775146484375000 --56.05263157894736991693207528442144393920898437500000 50.05263157894736991693207528442144393920898437500000 --55.39999999999999857891452847979962825775146484375000 53.73333333333334138615100528113543987274169921875000 --57.20000000000000284217094304040074348449707031250000 48.79999999999999715782905695959925651550292968750000 --63.68421052631578760383490589447319507598876953125000 30.47368421052631504153396235778927803039550781250000 --55.93333333333333712289459072053432464599609375000000 53.20000000000000994759830064140260219573974609375000 --55.83333333333332859638176159933209419250488281250000 53.99999999999999289457264239899814128875732421875000 --57.50000000000000000000000000000000000000000000000000 48.89999999999999857891452847979962825775146484375000 --57.39999999999999857891452847979962825775146484375000 49.89999999999999857891452847979962825775146484375000 --63.81818181818182011966200661845505237579345703125000 29.09090909090908638745531789027154445648193359375000 --63.38095238095237959896621759980916976928710937500000 28.85714285714285409767398959957063198089599609375000 --51.00000000000000000000000000000000000000000000000000 60.28571428571428469922466319985687732696533203125000 --51.66666666666666429819088079966604709625244140625000 59.58333333333333570180911920033395290374755859375000 --69.78260869565217205945373279973864555358886718750000 13.13043478260869534324228879995644092559814453125000 --55.61538461538461319833004381507635116577148437500000 55.84615384615384670041748904623091220855712890625000 --55.71428571428571530077533680014312267303466796875000 54.57142857142857650387668400071561336517333984375000 --57.89999999999999857891452847979962825775146484375000 50.00000000000000000000000000000000000000000000000000 --57.39999999999999857891452847979962825775146484375000 50.10000000000000142108547152020037174224853515625000 --67.21428571428570819534797919914126396179199218750000 21.64285714285714590232601040042936801910400390625000 --57.89999999999999857891452847979962825775146484375000 50.10000000000000142108547152020037174224853515625000 --63.19047619047618979948310879990458488464355468750000 34.04761904761905100258445600047707557678222656250000 --57.79999999999999715782905695959925651550292968750000 49.00000000000000000000000000000000000000000000000000 --58.00000000000000000000000000000000000000000000000000 50.29999999999999715782905695959925651550292968750000 --59.87500000000000000000000000000000000000000000000000 44.75000000000000000000000000000000000000000000000000 --58.89473684210526016613584943115711212158203125000000 48.36842105263157520766981178894639015197753906250000 --69.56521739130434411890746559947729110717773437500000 14.65217391304347671621144399978220462799072265625000 --58.20000000000000284217094304040074348449707031250000 50.50000000000000000000000000000000000000000000000000 --55.79999999999999715782905695959925651550292968750000 56.39999999999999857891452847979962825775146484375000 --58.10000000000000142108547152020037174224853515625000 51.20000000000000284217094304040074348449707031250000 --59.88888888888888573092117439955472946166992187500000 45.33333333333333570180911920033395290374755859375000 --62.33333333333333570180911920033395290374755859375000 37.83333333333333570180911920033395290374755859375000 --58.45454545454545325355866225436329841613769531250000 51.09090909090909349288267549127340316772460937500000 --66.09090909090909349288267549127340316772460937500000 26.72727272727272662677933112718164920806884765625000 --71.13636363636364023932401323691010475158691406250000 9.00000000000000000000000000000000000000000000000000 --70.11111111111111426907882560044527053833007812500000 -24.77777777777777856726970640011131763458251953125000 --67.59999999999999431565811391919851303100585937500000 22.00000000000000000000000000000000000000000000000000 --56.50000000000000000000000000000000000000000000000000 56.24999999999999289457264239899814128875732421875000 --57.39999999999999857891452847979962825775146484375000 54.20000000000000994759830064140260219573974609375000 --66.64705882352940591317747021093964576721191406250000 25.94117647058823905581448343582451343536376953125000 --64.15000000000000568434188608080148696899414062500000 34.20000000000000284217094304040074348449707031250000 --63.44444444444444286546058719977736473083496093750000 36.55555555555555713453941280022263526916503906250000 --58.00000000000000000000000000000000000000000000000000 52.77777777777777856726970640011131763458251953125000 --64.15000000000000568434188608080148696899414062500000 34.35000000000000142108547152020037174224853515625000 --65.90909090909090650711732450872659683227539062500000 28.90909090909091361254468210972845554351806640625000 --66.63636363636364023932401323691010475158691406250000 26.90909090909091361254468210972845554351806640625000 --65.90909090909090650711732450872659683227539062500000 28.54545454545454674644133774563670158386230468750000 --57.25000000000000000000000000000000000000000000000000 56.49999999999999289457264239899814128875732421875000 --59.73684210526315752076698117889463901519775390625000 50.36842105263157520766981178894639015197753906250000 --70.86956521739131176218506880104541778564453125000000 13.34782608695652328378855600021779537200927734375000 --64.54545454545454674644133774563670158386230468750000 35.36363636363635976067598676308989524841308593750000 --61.25000000000000000000000000000000000000000000000000 47.12500000000000000000000000000000000000000000000000 --69.04761904761905100258445600047707557678222656250000 19.00000000000000000000000000000000000000000000000000 --58.70000000000000284217094304040074348449707031250000 50.60000000000000142108547152020037174224853515625000 --64.00000000000000000000000000000000000000000000000000 38.66666666666666429819088079966604709625244140625000 --61.00000000000000000000000000000000000000000000000000 49.23529411764705798759678145870566368103027343750000 --66.81818181818181301423464901745319366455078125000000 28.90909090909091361254468210972845554351806640625000 --67.00000000000000000000000000000000000000000000000000 29.27272727272727337322066887281835079193115234375000 --66.28571428571429180465202080085873603820800781250000 32.57142857142856939844932639971375465393066406250000 --62.14285714285713879689865279942750930786132812500000 46.85714285714285409767398959957063198089599609375000 --66.14285714285713879689865279942750930786132812500000 34.00000000000000000000000000000000000000000000000000 --66.81818181818181301423464901745319366455078125000000 28.72727272727272662677933112718164920806884765625000 --66.14285714285713879689865279942750930786132812500000 34.28571428571428469922466319985687732696533203125000 --63.39999999999999857891452847979962825775146484375000 44.79999999999999715782905695959925651550292968750000 --65.35294117647059408682252978906035423278808593750000 37.52941176470588402480643708258867263793945312500000 --67.36363636363635976067598676308989524841308593750000 29.63636363636363313389665563590824604034423828125000 --67.22222222222222853815765120089054107666015625000000 23.72222222222222143273029359988868236541748046875000 --61.66666666666666429819088079966604709625244140625000 51.33333333333333570180911920033395290374755859375000 --66.71428571428570819534797919914126396179199218750000 32.71428571428571530077533680014312267303466796875000 --62.00000000000000000000000000000000000000000000000000 51.66666666666666429819088079966604709625244140625000 --68.52380952380951839586487039923667907714843750000000 26.00000000000000000000000000000000000000000000000000 --66.79999999999999715782905695959925651550292968750000 34.20000000000000284217094304040074348449707031250000 --66.85714285714286120310134720057249069213867187500000 34.14285714285714590232601040042936801910400390625000 --66.85714285714286120310134720057249069213867187500000 34.28571428571428469922466319985687732696533203125000 --67.18181818181818698576535098254680633544921875000000 30.90909090909091361254468210972845554351806640625000 --67.00000000000000000000000000000000000000000000000000 34.57142857142856939844932639971375465393066406250000 --68.27272727272726626779331127181649208068847656250000 29.81818181818182011966200661845505237579345703125000 --69.88888888888888573092117439955472946166992187500000 20.44444444444444286546058719977736473083496093750000 --74.79999999999999715782905695959925651550292968750000 -1.20000000000000284217094304040074348449707031250000 --67.28571428571429180465202080085873603820800781250000 34.85714285714285409767398959957063198089599609375000 --72.88235294117646390077425166964530944824218750000000 10.88235294117647100620160927064716815948486328125000 --75.71428571428570819534797919914126396179199218750000 -1.14285714285714234961233159992843866348266601562500 --53.50000000000000000000000000000000000000000000000000 -47.50000000000000000000000000000000000000000000000000 --64.00000000000000000000000000000000000000000000000000 46.33333333333333570180911920033395290374755859375000 --65.68750000000000000000000000000000000000000000000000 40.87500000000000000000000000000000000000000000000000 --70.68421052631579470926226349547505378723144531250000 22.36842105263158231309716938994824886322021484375000 --67.14285714285713879689865279942750930786132812500000 35.85714285714285409767398959957063198089599609375000 --66.84210526315789024920377414673566818237304687500000 38.36842105263158231309716938994824886322021484375000 --70.04761904761905100258445600047707557678222656250000 29.61904761904762040103378240019083023071289062500000 --68.00000000000000000000000000000000000000000000000000 35.00000000000000000000000000000000000000000000000000 --72.95454545454545325355866225436329841613769531250000 13.31818181818182011966200661845505237579345703125000 --73.90909090909090650711732450872659683227539062500000 11.45454545454545325355866225436329841613769531250000 --69.40000000000000568434188608080148696899414062500000 34.79999999999999715782905695959925651550292968750000 --72.70000000000000284217094304040074348449707031250000 18.89999999999999857891452847979962825775146484375000 --71.23529411764705798759678145870566368103027343750000 30.70588235294117396279034437611699104309082031250000 --72.33333333333332859638176159933209419250488281250000 24.66666666666666429819088079966604709625244140625000 --76.66666666666667140361823840066790580749511718750000 -3.50000000000000000000000000000000000000000000000000 --71.00000000000000000000000000000000000000000000000000 33.50000000000000000000000000000000000000000000000000 --72.05263157894736991693207528442144393920898437500000 28.10526315789473272843679296784102916717529296875000 --75.25000000000000000000000000000000000000000000000000 12.00000000000000000000000000000000000000000000000000 --75.52631578947368495846603764221072196960449218750000 8.21052631578947256230094353668391704559326171875000 --68.20000000000000284217094304040074348449707031250000 31.94999999999999573674358543939888477325439453125000 --77.77777777777777146184234879910945892333984375000000 -4.88888888888888928363485320005565881729125976562500 --77.57894736842105487539811292663216590881347656250000 -1.89473684210526371884952823165804147720336914062500 - -28 --78.363636363636359760675986763089895248413085938 -12.727272727272726626779331127181649208068847656 --78.000000000000000000000000000000000000000000000 -20.000000000000000000000000000000000000000000000 --73.454545454545453253558662254363298416137695312 -28.181818181818183433051672182045876979827880859 --68.000000000000000000000000000000000000000000000 -36.000000000000000000000000000000000000000000000 --58.000000000000000000000000000000000000000000000 -48.000000000000000000000000000000000000000000000 --29.399999999999998578914528479799628257751464844 -48.000000000000000000000000000000000000000000000 --17.294117647058826037209655623883008956909179688 -47.176470588235297043411264894530177116394042969 --9.947368421052630083067924715578556060791015625 -41.368421052631575207669811788946390151977539062 -11.823529411764710062016092706471681594848632812 -23.647058823529413018604827811941504478454589844 -17.000000000000000000000000000000000000000000000 -19.333333333333332149095440399833023548126220703 -21.923076923076919797495065722614526748657226562 -10.615384615384614974686883215326815843582153320 -22.200000000000002842170943040400743484497070312 3.000000000000000000000000000000000000000000000 -15.375000000000000000000000000000000000000000000 40.625000000000000000000000000000000000000000000 -14.500000000000000000000000000000000000000000000 43.000000000000000000000000000000000000000000000 -8.000000000000000000000000000000000000000000000 48.666666666666664298190880799666047096252441406 --6.666666666666671403618238400667905807495117188 61.333333333333335701809119200333952903747558594 --18.000000000000000000000000000000000000000000000 64.666666666666685614472953602671623229980468750 --22.500000000000000000000000000000000000000000000 65.750000000000000000000000000000000000000000000 --27.142857142857138796898652799427509307861328125 65.285714285714306015506736002862453460693359375 --37.500000000000000000000000000000000000000000000 63.999999999999992894572642398998141288757324219 --49.333333333333335701809119200333952903747558594 61.833333333333335701809119200333952903747558594 --54.333333333333335701809119200333952903747558594 59.666666666666664298190880799666047096252441406 --58.000000000000000000000000000000000000000000000 57.499999999999992894572642398998141288757324219 --62.200000000000002842170943040400743484497070312 51.600000000000001421085471520200371742248535156 --71.615384615384613198330043815076351165771484375 38.076923076923080202504934277385473251342773438 --72.714285714285708195347979199141263961791992188 34.285714285714284699224663199856877326965332031 --75.666666666666671403618238400667905807495117188 21.000000000000000000000000000000000000000000000 --77.714285714285708195347979199141263961791992188 7.142857142857142349612331599928438663482666016 diff --git a/old-unit-tests/geometry/insidePolygon.in b/old-unit-tests/geometry/insidePolygon.in deleted file mode 100644 index 94314d0..0000000 --- a/old-unit-tests/geometry/insidePolygon.in +++ /dev/null @@ -1,10 +0,0 @@ -4 -0 0 2 0 10 0 0 10 -20 -0 0 1 1 5 5 0 10 10 0 5 4 1 0 0 1 9 1 2 1 -5 6 0 11 1 -1 -1 1 0 -1 -1 0 9 2 9 2 100 -100 100 0 - -14 --2 -1 1 1 0 0 2 0 2 2 4 0 6 1 6 0 7 -1 8 0 10 0 9 -1 12 0 9 -2 -15 --1 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 13 0 diff --git a/old-unit-tests/geometry/insidePolygon.out b/old-unit-tests/geometry/insidePolygon.out deleted file mode 100644 index 9d13b49..0000000 --- a/old-unit-tests/geometry/insidePolygon.out +++ /dev/null @@ -1,4 +0,0 @@ -1 1 1 1 1 1 1 1 1 1 -0 0 0 0 0 0 0 0 0 0 - -0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 diff --git a/old-unit-tests/geometry/lineDistDouble.in b/old-unit-tests/geometry/lineDistDouble.in deleted file mode 100644 index 6079291..0000000 --- a/old-unit-tests/geometry/lineDistDouble.in +++ /dev/null @@ -1,15 +0,0 @@ -0 0 0 1 1 1 -1 1 1 2 2 2 -2 2 2 3 2 4 -0 0 5 0 3 1 -1 1 2 1 2 1 - --1 -1 1 1 0 0 --2 -1 2 1 0 0 -1 1 4 1 3 1 -2 3 923 832 923 832 - -0 0 4 3 4 0 -0 0 4 3 0 3 - -0 1 0 0 .5 .5 diff --git a/old-unit-tests/geometry/lineDistDouble.out b/old-unit-tests/geometry/lineDistDouble.out deleted file mode 100644 index 748db26..0000000 --- a/old-unit-tests/geometry/lineDistDouble.out +++ /dev/null @@ -1,15 +0,0 @@ --1 --1 -0 -1 -0 - -0 -0 -0 -0 - --2.4 -2.4 - -.5 diff --git a/old-unit-tests/geometry/segDistDouble.in b/old-unit-tests/geometry/segDistDouble.in deleted file mode 100644 index 9b7bc1b..0000000 --- a/old-unit-tests/geometry/segDistDouble.in +++ /dev/null @@ -1,21 +0,0 @@ -0 0 0 1 1 1 -1 1 1 2 2 2 -1 1 -1 -1 2 1 -1 1 -1 -1 1 2 -2 2 2 3 2 4 -0 0 5 0 3 1 -1 1 1 1 2 1 - --1 -1 1 1 0 0 --2 -1 2 1 0 0 -1 1 4 1 3 1 -1 1 1 1 1 1 -2 3 923 832 923 832 - -0 0 0 0 3 4 --4 -5 0 0 20 15 - -0 0 4 3 4 0 -0 0 4 3 0 3 - -0 0 0 1 .5 .5 diff --git a/old-unit-tests/geometry/segDistDouble.out b/old-unit-tests/geometry/segDistDouble.out deleted file mode 100644 index ca909a4..0000000 --- a/old-unit-tests/geometry/segDistDouble.out +++ /dev/null @@ -1,21 +0,0 @@ -1 -1 -1 -1 -1 -1 -1 - -0 -0 -0 -0 -0 - -5 -25 - -2.4 -2.4 - -.5 diff --git a/old-unit-tests/geometry/segDistInt.in b/old-unit-tests/geometry/segDistInt.in deleted file mode 100644 index 8b3bd26..0000000 --- a/old-unit-tests/geometry/segDistInt.in +++ /dev/null @@ -1,20 +0,0 @@ -0 0 0 1 1 1 -1 1 1 2 2 2 -1 1 -1 -1 2 1 -1 1 -1 -1 1 2 -2 2 2 3 2 4 -0 0 5 0 3 1 -1 1 1 1 2 1 - --1 -1 1 1 0 0 --2 -1 2 1 0 0 -1 1 4 1 3 1 -1 1 1 1 1 1 -2 3 923 832 923 832 - -0 0 0 0 3 4 --4 -5 0 0 20 15 - -0 0 4 3 4 0 -0 0 4 3 0 3 - diff --git a/old-unit-tests/geometry/segDistInt.out b/old-unit-tests/geometry/segDistInt.out deleted file mode 100644 index 87a7110..0000000 --- a/old-unit-tests/geometry/segDistInt.out +++ /dev/null @@ -1,19 +0,0 @@ -1 -1 -1 -1 -1 -1 -1 - -0 -0 -0 -0 -0 - -5 -25 - -2.4 -2.4 diff --git a/old-unit-tests/geometry/segmentIntersectionDouble.in b/old-unit-tests/geometry/segmentIntersectionDouble.in deleted file mode 100644 index 94f73c2..0000000 --- a/old-unit-tests/geometry/segmentIntersectionDouble.in +++ /dev/null @@ -1,23 +0,0 @@ -0 0 1 0 2 0 3 0 -0 0 0 0 0 0 0 0 -0 0 2 0 1 0 3 0 -0 0 3 0 1 0 2 0 -0 0 2 0 0 0 1 0 - -0 0 1 0 1 1 2 1 -0 0 1 0 2 1 3 1 -0 0 3 0 1 1 2 1 -0 0 1 0 0 1 1 1 - -0 0 1 1 1 -1 2 1 -0 0 2 1 1 -1 3 1 - -0 0 2 0 1 -1 3 1 -0 0 3 0 1 -1 3 1 -0 0 2 0 1 -1 1 1 - -0 0 1 1 1 1 1 1 -0 0 2 2 1 1 1 1 -0 0 1 1 2 2 2 2 -0 0 1 0 1 0 1 1 -0 0 1 1 1 1 6 7 diff --git a/old-unit-tests/geometry/segmentIntersectionDouble.out b/old-unit-tests/geometry/segmentIntersectionDouble.out deleted file mode 100644 index 41356b6..0000000 --- a/old-unit-tests/geometry/segmentIntersectionDouble.out +++ /dev/null @@ -1,23 +0,0 @@ -0 -1 0 0 -2 1 0 2 0 -2 1 0 2 0 -2 0 0 1 0 - -0 -0 -0 -0 - -0 -0 - -1 2 0 -1 2 0 -1 1 0 - -1 1 1 -1 1 1 -0 -1 1 0 -1 1 1 diff --git a/old-unit-tests/geometry/segmentIntersectionInt.in b/old-unit-tests/geometry/segmentIntersectionInt.in deleted file mode 100644 index 94f73c2..0000000 --- a/old-unit-tests/geometry/segmentIntersectionInt.in +++ /dev/null @@ -1,23 +0,0 @@ -0 0 1 0 2 0 3 0 -0 0 0 0 0 0 0 0 -0 0 2 0 1 0 3 0 -0 0 3 0 1 0 2 0 -0 0 2 0 0 0 1 0 - -0 0 1 0 1 1 2 1 -0 0 1 0 2 1 3 1 -0 0 3 0 1 1 2 1 -0 0 1 0 0 1 1 1 - -0 0 1 1 1 -1 2 1 -0 0 2 1 1 -1 3 1 - -0 0 2 0 1 -1 3 1 -0 0 3 0 1 -1 3 1 -0 0 2 0 1 -1 1 1 - -0 0 1 1 1 1 1 1 -0 0 2 2 1 1 1 1 -0 0 1 1 2 2 2 2 -0 0 1 0 1 0 1 1 -0 0 1 1 1 1 6 7 diff --git a/old-unit-tests/geometry/segmentIntersectionInt.out b/old-unit-tests/geometry/segmentIntersectionInt.out deleted file mode 100644 index 41356b6..0000000 --- a/old-unit-tests/geometry/segmentIntersectionInt.out +++ /dev/null @@ -1,23 +0,0 @@ -0 -1 0 0 -2 1 0 2 0 -2 1 0 2 0 -2 0 0 1 0 - -0 -0 -0 -0 - -0 -0 - -1 2 0 -1 2 0 -1 1 0 - -1 1 1 -1 1 1 -0 -1 1 0 -1 1 1 diff --git a/old-unit-tests/geometry/test_circleTangents.cpp b/old-unit-tests/geometry/test_circleTangents.cpp deleted file mode 100644 index 2b46823..0000000 --- a/old-unit-tests/geometry/test_circleTangents.cpp +++ /dev/null @@ -1,33 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/circleTangents.h" -#include -#include - -class test_circleTangents : - public UnitTest -{ -public: - test_circleTangents() : UnitTest("test_circleTangents") { } - - virtual ~test_circleTangents() { } - - virtual void run(int subcase) { - typedef Point P; - pair p = circleTangents(P(100,1),P(0,0),1); - cout << p.first << p.second << endl; - p = circleTangents(P(104,106),P(100,100),1); - cout << p.first << p.second << endl; - p = circleTangents(P(104,106),P(100,100),2); - cout << p.first << p.second << endl; - p = circleTangents(P(100,100),P(104,106),1); - cout << p.first << p.second << endl; - p = circleTangents(P(0,0),P(1,0),2); - cout << p.first << p.second << endl; - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_circleTangents); diff --git a/old-unit-tests/geometry/test_circumcircle.cpp b/old-unit-tests/geometry/test_circumcircle.cpp deleted file mode 100644 index e3aea90..0000000 --- a/old-unit-tests/geometry/test_circumcircle.cpp +++ /dev/null @@ -1,48 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/circumcircle.h" -#include -#include - -class test_circumcircle : - public UnitTest -{ -public: - typedef Point P; - test_circumcircle() : UnitTest("test_circumcircle") { } - - virtual ~test_circumcircle() { } - - void test(P A, P B, P C, double r, P c) { - stringstream ss; - double rp = ccRadius(A,B,C); - P cp = ccCenter(A,B,C); - ss << A << B << C << " gives radius " << rp << " and center " << cp - << ". Expected radius " << r << " and center " << c; - //cout << ss.str() << endl; - if (abs(r-rp) > 1e-10 || (c-cp).dist() > 1e-10) - fail(ss.str()); - } - void test1(P A, P B, P C, double r, P c) { - test(A,B,C,r,c); - test(A,C,B,r,c); - test(B,A,C,r,c); - test(B,C,A,r,c); - test(C,A,B,r,c); - test(C,B,A,r,c); - } - - virtual void run(int subcase) { - test1(P(2,1),P(1,2),P(3,2), 1, P(2,2)); - test1(P(5,1),P(2,2),P(1,3), 5, P(5,6)); - test1(P(0,6),P(2,2),P(1,3), 5, P(5,6)); - test1(P(0,6),P(5,1),P(1,3), 5, P(5,6)); - test1(P(0,0),P(0,1),P(1,0), 1/sqrt(2), P(.5,.5)); - test1(P(0,0),P(0,1),P(0,2), 1/.0, P(.0/.0,.0/.0)); - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_circumcircle); diff --git a/old-unit-tests/geometry/test_convexHull.cpp b/old-unit-tests/geometry/test_convexHull.cpp deleted file mode 100644 index 2babc9b..0000000 --- a/old-unit-tests/geometry/test_convexHull.cpp +++ /dev/null @@ -1,85 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/convexHull.h" -#include -#include -typedef Point P; - -template -ostream & operator<<(ostream & os, const vector p) { - os << "[ "; - for(auto &it:p) os << it << " "; - os << "]"; - return os; -} - -class test_convexHull : public UnitTest { -public: - ifstream in; - int cases; - test_convexHull() : UnitTest("test_convexHull") { - ifstream file("convexHull.data"); - int N = 0, n; - while (file >> n) { - double d; - rep(i,0,n) file >> d >> d; - ++N; - } - cases = N/2; - file.close(); - - in.open("convexHull.data"); - } - - virtual ~test_convexHull() { - in.close(); - } - - vector

readPolygon() { - int n; - in >> n; - vector

p(n); - rep(i,0,n) in >> p[i]; - return p; - } - - - virtual void run(int subcase) { - vector

p = readPolygon(), wanted = readPolygon(); - vector

res(p.begin(),convexHull(p.begin(),p.end())); - - sort(res.begin(),res.end()); - sort(wanted.begin(),wanted.end()); - stringstream ss; - ss << p << endl << " -> " << res << endl << "!=" << wanted << endl; - string s = ss.str(); - check(res.size(),wanted.size(),s); - rep(i,0,res.size()) - if (!(res[i] == wanted[i])) - fail(s); - } - - void test(int subcase) { - run(subcase); - typedef Point P; - P p1[3] = {P(1,1),P(3,2),P(1,5)}; - check(convexHull(p1,p1+3),p1+3); - - P p2[] = {P(0,0),P(1,0),P(2,0),P(2,1),P(2,2),P(1,2),P(0,2),P(0,1)}; - int n = convexHull(p2,p2+8)-p2; - cout << endl << n << " "; - rep(i,0,n) cout << p2[i] << " "; - cout << endl; - - P p3[] = {P(0,0),P(1,0),P(2,0),P(2,1),P(2,2),P(1,2),P(0,2),P(1,1)}; - n = convexHull(p3,p3+8)-p3; - cout << endl << n << " "; - rep(i,0,n) cout << p2[i] << " "; - cout << endl; - } - - virtual int getCount() const { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_convexHull); diff --git a/old-unit-tests/geometry/test_insidePolygon.cpp b/old-unit-tests/geometry/test_insidePolygon.cpp deleted file mode 100644 index 6c61b93..0000000 --- a/old-unit-tests/geometry/test_insidePolygon.cpp +++ /dev/null @@ -1,79 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/insidePolygon.h" -#include -#include - -const int tweaks = 5; - -class test_insidePolygon : - public UnitTest -{ -public: - vector > > polys; - vector strings; - vector > points; - vector answers; - - test_insidePolygon() : UnitTest("test_insidePolygon") { - ifstream in("insidePolygon.in"); - int n; - while (in >> n) { - vector > poly(n); - stringstream ss; - rep(i,0,n) { - in >> poly[i]; - ss << poly[i] << " "; - } - int q; - in >> q; - Point p; - rep(i,0,q) { - in >> p; - polys.push_back(poly); - strings.push_back(ss.str()); - points.push_back(p); - } - } - in.close(); - - ifstream out("insidePolygon.out"); - answers.resize(points.size()); - rep(i,0,answers.size()) { - out >> answers[i]; - } - } - - virtual ~test_insidePolygon() - { - } - - virtual void run(int c) - { - if (c < points.size()) { - bool a = insidePolygon(polys[c].begin(), - polys[c].end(),points[c],false); - stringstream ss; - ss << strings[c] << " : " << points[c]; - check(a, (bool)answers[c], ss.str()); - } else { - vector > poly(2+rand()%20); - for(auto &i:poly) i = Point(rand()%100000,rand()%100000); - Point p(rand()%100000,rand()%100000); - bool a = insidePolygon(poly.begin(),poly.end(),p,true); - for (int i = 0; i < 10; ++i) { - double alpha = rand()%1000/1000.0; - Point D(rand()%1000,rand()%1000); - for(auto &i:poly) i = i.rotate(alpha)+D; - p = p.rotate(alpha)+D; - check(insidePolygon(poly.begin(),poly.end(),p,true),a); - } - } - } - - virtual int getCount() const - { - return points.size() + 20; - } -}; - -KACTL_AUTOREGISTER_TEST(test_insidePolygon); diff --git a/old-unit-tests/geometry/test_lineDistDouble.cpp b/old-unit-tests/geometry/test_lineDistDouble.cpp deleted file mode 100644 index bd19dd2..0000000 --- a/old-unit-tests/geometry/test_lineDistDouble.cpp +++ /dev/null @@ -1,73 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/lineDistance.h" -#include "../../content/geometry/Point3D.h" -#include -#include - -class test_lineDistDouble : - public UnitTest -{ -public: - ifstream in,out; - int cases; - test_lineDistDouble() : UnitTest("test_lineDistDouble") { - ifstream file("lineDistDouble.in"); - int n = 0; double d; - while (file >> d) ++n; - file.close(); - cases = n/6; - - in.open("lineDistDouble.in"); - out.open("lineDistDouble.out"); - } - - virtual ~test_lineDistDouble() - { - } - - - - /*template - void test(T p1, T p2, T p3, double a) { - stringstream ss; - ss << p1 << " " << p2 << " " << p3; - check(lineDist(p1,p2,p3), a, ss.str()); - }*/ - template - void test(T p1, T p2, T p3, double a) { - stringstream ss; - ss << p1 << " " << p2 << " " << p3; - double r = lineDist(p1,p2,p3); - ss << " expected " << a << " received " << r; - if (abs(r-a) > 1e-3) - fail(ss.str()); - } - - virtual void run(int subcase) - { - Point p1,p2,p3; - in >> p1 >> p2 >> p3; - double a; - out >> a; - test(p1,p2,p3,a); - test(p2,p1,p3,-a); - test(p1*2,p2*2,p3*2,a*2); - test(p2*2,p1*2,p3*2,-a*2); - test(p1*9,p2*9,p3*9,a*9); - test(p1*16,p2*16,p3*16,a*16); - test(p2.perp(),p1.perp(),p3.perp(),-a); - test(p2-p2,p1-p2,p3-p2,-a); - test(p1+p3,p2+p3,p3+p3,a); - test(p2.perp()*-1,p1.perp()*-1,p3.perp()*-1,-a); - typedef Point3D P3; - test(P3(p1.x,p1.y,3.0),P3(p2.x,p2.y,3.0),P3(p3.x,p3.y,3.0),abs(a)); - test(P3(p1.x,p1.y,1.0),P3(p2.x,p2.y,1.0),P3(p3.x,p3.y,3.0),sqrt(a*a+4)); - test(P3(p1.x,8.2,p1.y),P3(p2.x,8.2,p2.y),P3(p3.x,6.2,p3.y),sqrt(a*a+4)); - } - - virtual int getCount() const { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_lineDistDouble); diff --git a/old-unit-tests/geometry/test_lineIntersection.cpp b/old-unit-tests/geometry/test_lineIntersection.cpp deleted file mode 100644 index c94f1f2..0000000 --- a/old-unit-tests/geometry/test_lineIntersection.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/lineIntersection.h" -#include -#include - -class test_lineIntersection : - public UnitTest -{ -public: - test_lineIntersection() : UnitTest("test_lineIntersection") { } - - virtual ~test_lineIntersection() { } - - virtual void run(int subcase) { - typedef Point P; - P r; - check(lineIntersection(P(0,0),P(1,0),P(0,2),P(1,1),r),1); - if (!(r==P(2,0))) - fail("1"); - check(lineIntersection(P(0,0),P(1,0),P(6,-1),P(0,2),r),1); - if (!(r==P(4,0))) - fail("2"); - check(lineIntersection(P(1,2),P(3,4),P(-5,1),P(-3,2),r),1); - if (!(r==P(5,6))) - fail("3"); - check(lineIntersection(P(1,2),P(2,4),P(5,-1),P(1,-9),r),0); - check(lineIntersection(P(1,2),P(2,4),P(9,18),P(7,14),r),-1); - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_lineIntersection); diff --git a/old-unit-tests/geometry/test_linearTransformation.cpp b/old-unit-tests/geometry/test_linearTransformation.cpp deleted file mode 100644 index db33c3d..0000000 --- a/old-unit-tests/geometry/test_linearTransformation.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/linearTransformation.h" -#include -#include - -class test_linearTransformation : - public UnitTest -{ -public: - test_linearTransformation() : UnitTest("test_linearTransformation") { } - - virtual ~test_linearTransformation() { } - - virtual void run(int subcase) { - typedef Point P; - check(linearTransformation(P(0,0),P(1,0),P(1,1),P(1,2),P(2,1)),P(0,3)); - check(linearTransformation(P(1,1),P(5,4),P(2,-1),P(4,-3),P(8,0)),P(2,-5)); - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_linearTransformation); diff --git a/old-unit-tests/geometry/test_polygonArea.cpp b/old-unit-tests/geometry/test_polygonArea.cpp deleted file mode 100644 index 426b3f7..0000000 --- a/old-unit-tests/geometry/test_polygonArea.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/polygonArea.h" -#include -#include - -class test_polygonArea : - public UnitTest -{ -public: - test_polygonArea() : UnitTest("test_polygonArea") { } - - virtual ~test_polygonArea() { } - - virtual void run(int subcase) { - typedef Point P; - vector

p; - p.push_back(P(0,-2)); - p.push_back(P(1,-1)); - p.push_back(P(1,0)); - p.push_back(P(5,-1)); - check(polygonArea2(p.begin(),p.end()),-8.0); - - const int N = 6; - P poly[N] = {P(1,2),P(1,4),P(-1,4),P(2,5),P(2,3),P(3,2)}; - double A[N+1] = {0,0,0,4,-4,-6,-8}; - for (int i = 3; i <= N; ++i) - check(polygonArea2(poly,poly+i),A[i]); - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_polygonArea); diff --git a/old-unit-tests/geometry/test_polygonCenter.cpp b/old-unit-tests/geometry/test_polygonCenter.cpp deleted file mode 100644 index 6a94688..0000000 --- a/old-unit-tests/geometry/test_polygonCenter.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/polygonCenter.h" -#include -#include - -class test_polygonCenter : - public UnitTest -{ -public: - test_polygonCenter() : UnitTest("test_polygonCenter") { } - - virtual ~test_polygonCenter() { } - - virtual void run(int subcase) { - typedef Point P; - if (subcase == 0) { - P p[] = {P(0,0),P(3,0),P(0,3)}; - check(polygonCenter(p,p+3),P(1,1)); - } else if (subcase == 1) { - P p[] = {P(5,2),P(8,2),P(5,5)}; - check(polygonCenter(p,p+3),P(6,3)); - } else if (subcase == 2) { - P p[] = {P(0,0),P(0,2),P(2,2),P(2,0)}; - check(polygonCenter(p,p+4),P(1,1)); - } else if (subcase == 3) { - P p[] = {P(0,0),P(2,0),P(2,2),P(0,2)}; - check(polygonCenter(p,p+4),P(1,1)); - } else if (subcase == 4) { - P p[] = {P(1,1),P(3,1),P(5,3),P(3,3)}; - check(polygonCenter(p,p+4),P(3,2)); - } else if (subcase == 5) { - P p[] = {P(1,1),P(2,1),P(3,1),P(4,2),P(5,3),P(3,3)}; - check(polygonCenter(p,p+6),P(3,2)); - } else if (subcase == 6) { - P p[] = {P(1,1),P(1,4),P(3,4),P(4,3),P(5,4),P(5,1)}; - rep(i,0,6) p[i]=p[i]*6*11; - check(polygonCenter(p,p+6),P(192,158)); - } else if (subcase == 7) { - P p[] = {P(0,0),P(3,3),P(0,3)}; - check(polygonCenter(p,p+3),P(1,2)); - } else if (subcase == 8) { - P p[] = {P(3,0),P(3,3),P(0,3)}; - check(polygonCenter(p,p+3),P(2,2)); - } - } - - virtual int getCount() const { - return 9; - } -}; - -KACTL_AUTOREGISTER_TEST(test_polygonCenter); diff --git a/old-unit-tests/geometry/test_polygonCut.cpp b/old-unit-tests/geometry/test_polygonCut.cpp deleted file mode 100644 index 159d751..0000000 --- a/old-unit-tests/geometry/test_polygonCut.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/polygonCut.h" -#include -#include - -typedef Point P; -class test_polygonCut : - public UnitTest -{ -public: - test_polygonCut() : UnitTest("test_polygonCut") { } - - virtual ~test_polygonCut() { } - - string str(vector

p, int n) { - stringstream ss; - ss << n << " : "; - for(auto &i:p) ss << i; - return ss.str(); - } - - - virtual void run(int subcase) { - const int N = 8; - P p[N] = {P(-1,0),P(1,2),P(1,0),P(2,0),P(0,-1),P(3,-1),P(0,-3),P(0,0)}; - //P p[] = {P(0,0),P(1,0),P(1,1)}; - - if (subcase == 0) { - vector

res = polygonCut(p,p+N,P(100,1),P(100,0)); - P w[8] = {P(-1,0),P(1,2),P(1,0),P(2,0),P(0,-1),P(3,-1),P(0,-3),P(0,0)}; - string s = str(res,subcase); - check((int)res.size(),8,s); - rep(i,0,res.size()) - check(res[i],w[i],s); - } else if (subcase == 1) { - vector

res = polygonCut(p,p+N,P(100,1),P(100,2)); - P w[0] = {}; - string s = str(res,subcase); - check((int)res.size(),0,s); - rep(i,0,res.size()) - check(res[i],w[i],s); - } else if (subcase == 2) { - vector

res = polygonCut(p,p+N,P(0,0),P(1,0)); - P w[5] = {P(2,0),P(0,-1),P(3,-1),P(0,-3),P(0,0)}; - string s = str(res,subcase); - check((int)res.size(),5,s); - rep(i,0,res.size()) - check(res[i],w[i],s); - } else if (subcase == 3) { - vector

res = polygonCut(p,p+N,P(2,0),P(1,0)); - P w[3] = {P(-1,0),P(1,2),P(1,0)}; - string s = str(res,subcase); - check((int)res.size(),3,s); - rep(i,0,res.size()) - check(res[i],w[i],s); - } else if (subcase == 4) { - vector

res = polygonCut(p,p+N,P(2,1),P(1,1)); - P w[3] = {P(0,1),P(1,2),P(1,1)}; - string s = str(res,subcase); - check((int)res.size(),3,s); - rep(i,0,res.size()) - check(res[i],w[i],s); - } - } - - virtual int getCount() const { - return 5; - } -}; - -KACTL_AUTOREGISTER_TEST(test_polygonCut); diff --git a/old-unit-tests/geometry/test_segDistDouble.cpp b/old-unit-tests/geometry/test_segDistDouble.cpp deleted file mode 100644 index cde5000..0000000 --- a/old-unit-tests/geometry/test_segDistDouble.cpp +++ /dev/null @@ -1,60 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/segmentDistance.h" -#include -#include - -class test_segDistDouble : - public UnitTest -{ -public: - ifstream in,out; - int cases; - test_segDistDouble() : UnitTest("test_segDistDouble") { - ifstream file("segDistDouble.in"); - int n = 0; double d; - while (file >> d) ++n; - file.close(); - cases = n/6; - - in.open("segDistDouble.in"); - out.open("segDistDouble.out"); - } - - virtual ~test_segDistDouble() - { - } - - - - template - void test(T p1, T p2, T p3, double a) { - stringstream ss; - ss << p1 << " " << p2 << " " << p3; - check(segDist(p1,p2,p3), a, ss.str()); - } - - virtual void run(int subcase) - { - Point p1,p2,p3; - in >> p1 >> p2 >> p3; - double a; - out >> a; - test(p1,p2,p3,a); - test(p2,p1,p3,a); - test(p1*2,p2*2,p3*2,a*2); - test(p2*2,p1*2,p3*2,a*2); - test(p1*9,p2*9,p3*9,a*9); - test(p1*21,p2*21,p3*21,a*21); - test(p2.perp(),p1.perp(),p3.perp(),a); - test(p2-p2,p1-p2,p3-p2,a); - test(p1+p3,p2+p3,p3+p3,a); - test(p2.perp()*-1,p1.perp()*-1,p3.perp()*-1,a); - } - - virtual int getCount() const - { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_segDistDouble); diff --git a/old-unit-tests/geometry/test_segDistInt.cpp b/old-unit-tests/geometry/test_segDistInt.cpp deleted file mode 100644 index 146d43e..0000000 --- a/old-unit-tests/geometry/test_segDistInt.cpp +++ /dev/null @@ -1,60 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/segmentDistance.h" -#include -#include - -class test_segDist : - public UnitTest -{ -public: - ifstream in,out; - int cases; - test_segDist() : UnitTest("test_segDist") { - ifstream file("segDistInt.in"); - int n = 0; double d; - while (file >> d) ++n; - file.close(); - cases = n/6; - - in.open("segDistInt.in"); - out.open("segDistInt.out"); - } - - virtual ~test_segDist() - { - } - - - - template - void test(T p1, T p2, T p3, double a) { - stringstream ss; - ss << p1 << " " << p2 << " " << p3; - check(segDist(p1,p2,p3), a, ss.str()); - } - - virtual void run(int subcase) - { - Point p1,p2,p3; - in >> p1 >> p2 >> p3; - double a; - out >> a; - test(p1,p2,p3,a); - test(p2,p1,p3,a); - test(p1*2,p2*2,p3*2,a*2); - test(p2*2,p1*2,p3*2,a*2); - test(p1*9,p2*9,p3*9,a*9); - test(p1*21,p2*21,p3*21,a*21); - test(p2.perp(),p1.perp(),p3.perp(),a); - test(p2-p2,p1-p2,p3-p2,a); - test(p1+p3,p2+p3,p3+p3,a); - test(p2.perp()*-1,p1.perp()*-1,p3.perp()*-1,a); - } - - virtual int getCount() const - { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_segDist); diff --git a/old-unit-tests/geometry/test_segmentIntersectionDouble.cpp b/old-unit-tests/geometry/test_segmentIntersectionDouble.cpp deleted file mode 100644 index 80f9dcc..0000000 --- a/old-unit-tests/geometry/test_segmentIntersectionDouble.cpp +++ /dev/null @@ -1,108 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/segmentIntersection.h" -#include -#include - -class test_segmentIntersectionDouble : - public UnitTest -{ -public: - ifstream in,out; - int cases; - test_segmentIntersectionDouble() : UnitTest("test_segmentIntersectionDouble") { - ifstream file("segmentIntersectionDouble.in"); - int n = 0; double d; - while (file >> d) ++n; - file.close(); - cases = n/8; - - in.open("segmentIntersectionDouble.in"); - out.open("segmentIntersectionDouble.out"); - } - - virtual ~test_segmentIntersectionDouble() { } - - template - void oldTest(T s1, T e1, T s2, T e2, vector res) { - stringstream ss; - ss << s1 << " " << e1 << " " << s2 << " " << e2; - vector v(2); - v.resize(segmentIntersection(s1,e1,s2,e2,v[0],v[1])); - if (v != res) - fail(ss.str()); - //check(v,res,ss.str()); - } - template - void test(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - stringstream ss; - ss << s1 << " " << e1 << " " << s2 << " " << e2; - T res1, res2; - check(segmentIntersection(s1,e1,s2,e2,res1,res2),n,ss.str()); - if (n == 1) { - ss << " " << n << " " << r1; - check(r1,res1,ss.str()); - } else if (n == 2) { - if ((!(r1==res1) || !(r2==res2)) && (!(r2==res1) || !(r1==res2))) - fail(ss.str()); - } - } - - template - void test1(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - T p1(3,9), p2(-12409, 1421); - test2(s1,e1,s2,e2,n,r1,r2); - test2(s1+p1,e1+p1,s2+p1,e2+p1,n,r1+p1,r2+p1); - test2(s1+p2,e1+p2,s2+p2,e2+p2,n,r1+p2,r2+p2); - } - template - void test2(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - int p1 = 4, p2 = -3; - test3(s1,e1,s2,e2,n,r1,r2); - test3(s1*p1,e1*p1,s2*p1,e2*p1,n,r1*p1,r2*p1); - test3(s1*p2,e1*p2,s2*p2,e2*p2,n,r1*p2,r2*p2); - } - template - void test3(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - T s1p = s1.perp(),e1p = e1.perp(),s2p=s2.perp(),e2p=e2.perp(), - r1p=r1.perp(),r2p=r2.perp(); - test4(s1,e1,s2,e2,n,r1,r2); - test4(s1p,e1p,s2p,e2p,n,r1p,r2p); - test4(s1+s1p,e1+e1p,s2+s2p,e2+e2p,n,r1+r1p,r2+r2p); - test4(s1-s1p,e1-e1p,s2-s2p,e2-e2p,n,r1-r1p,r2-r2p); - test4(s1*3-s1p,e1*3-e1p,s2*3-s2p,e2*3-e2p,n,r1*3-r1p,r2*3-r2p); - } - template - void test4(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - test5(s1,e1,s2,e2,n,r1,r2); - test5(s2,e2,s1,e1,n,r1,r2); - } - template - void test5(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - test6(s1,e1,s2,e2,n,r1,r2); - test6(e1,s1,s2,e2,n,r1,r2); - } - template - void test6(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - test(s1,e1,s2,e2,n,r1,r2); - test(s1,e1,e2,s2,n,r1,r2); - } - - virtual void run(int subcase) - { - Point p1,p2,p3,p4; - in >> p1 >> p2 >> p3 >> p4; - int n; - out >> n; - vector > v(2); - rep(i,0,n) out >> v[i]; - - test1(p1,p2,p3,p4,n,v[0],v[1]); - } - - virtual int getCount() const - { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_segmentIntersectionDouble); diff --git a/old-unit-tests/geometry/test_segmentIntersectionInt.cpp b/old-unit-tests/geometry/test_segmentIntersectionInt.cpp deleted file mode 100644 index 0675092..0000000 --- a/old-unit-tests/geometry/test_segmentIntersectionInt.cpp +++ /dev/null @@ -1,108 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/segmentIntersection.h" -#include -#include - -class test_segmentIntersectionInt : - public UnitTest -{ -public: - ifstream in,out; - int cases; - test_segmentIntersectionInt() : UnitTest("test_segmentIntersectionInt") { - ifstream file("segmentIntersectionInt.in"); - int n = 0; double d; - while (file >> d) ++n; - file.close(); - cases = n/8; - - in.open("segmentIntersectionInt.in"); - out.open("segmentIntersectionInt.out"); - } - - virtual ~test_segmentIntersectionInt() { } - - template - void oldTest(T s1, T e1, T s2, T e2, vector res) { - stringstream ss; - ss << s1 << " " << e1 << " " << s2 << " " << e2; - vector v(2); - v.resize(segmentIntersection(s1,e1,s2,e2,v[0],v[1])); - if (v != res) - fail(ss.str()); - //check(v,res,ss.str()); - } - template - void test(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - stringstream ss; - ss << s1 << " " << e1 << " " << s2 << " " << e2; - T res1, res2; - check(segmentIntersection(s1,e1,s2,e2,res1,res2),n,ss.str()); - if (n == 1) { - ss << " " << n << " " << r1; - check(r1,res1,ss.str()); - } else if (n == 2) { - if ((!(r1==res1) || !(r2==res2)) && (!(r2==res1) || !(r1==res2))) - fail(ss.str()); - } - } - - template - void test1(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - T p1(3,9), p2(-12409, 1421); - test2(s1,e1,s2,e2,n,r1,r2); - test2(s1+p1,e1+p1,s2+p1,e2+p1,n,r1+p1,r2+p1); - test2(s1+p2,e1+p2,s2+p2,e2+p2,n,r1+p2,r2+p2); - } - template - void test2(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - int p1 = 4, p2 = -3; - test3(s1,e1,s2,e2,n,r1,r2); - test3(s1*p1,e1*p1,s2*p1,e2*p1,n,r1*p1,r2*p1); - test3(s1*p2,e1*p2,s2*p2,e2*p2,n,r1*p2,r2*p2); - } - template - void test3(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - T s1p = s1.perp(),e1p = e1.perp(),s2p=s2.perp(),e2p=e2.perp(), - r1p=r1.perp(),r2p=r2.perp(); - test4(s1,e1,s2,e2,n,r1,r2); - test4(s1p,e1p,s2p,e2p,n,r1p,r2p); - test4(s1+s1p,e1+e1p,s2+s2p,e2+e2p,n,r1+r1p,r2+r2p); - test4(s1-s1p,e1-e1p,s2-s2p,e2-e2p,n,r1-r1p,r2-r2p); - test4(s1*3-s1p,e1*3-e1p,s2*3-s2p,e2*3-e2p,n,r1*3-r1p,r2*3-r2p); - } - template - void test4(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - test5(s1,e1,s2,e2,n,r1,r2); - test5(s2,e2,s1,e1,n,r1,r2); - } - template - void test5(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - test6(s1,e1,s2,e2,n,r1,r2); - test6(e1,s1,s2,e2,n,r1,r2); - } - template - void test6(T s1, T e1, T s2, T e2, int n, T r1, T r2) { - test(s1,e1,s2,e2,n,r1,r2); - test(s1,e1,e2,s2,n,r1,r2); - } - - virtual void run(int subcase) - { - Point p1,p2,p3,p4; - in >> p1 >> p2 >> p3 >> p4; - int n; - out >> n; - vector > v(2); - rep(i,0,n) out >> v[i]; - - test1(p1,p2,p3,p4,n,v[0],v[1]); - } - - virtual int getCount() const - { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_segmentIntersectionInt); diff --git a/old-unit-tests/geometry/test_sideOf.cpp b/old-unit-tests/geometry/test_sideOf.cpp deleted file mode 100644 index c3fb1f3..0000000 --- a/old-unit-tests/geometry/test_sideOf.cpp +++ /dev/null @@ -1,29 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/sideOf.h" -#include -#include - -class test_sideOf : - public UnitTest -{ -public: - test_sideOf() : UnitTest("test_sideOf") { } - - virtual ~test_sideOf() { } - - virtual void run(int subcase) { - typedef Point P; - check(sideOf(P(0,0),P(1,0),P(1,1)),1); - check(sideOf(P(0,0),P(1,0),P(1,0)),0); - check(sideOf(P(0,0),P(1,0),P(1,-1)),-1); - check(sideOf(P(1,0),P(0,0),P(1,1)),-1); - check(sideOf(P(1,0),P(0,0),P(1,0)),0); - check(sideOf(P(1,0),P(0,0),P(1,-1)),1); - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_sideOf); diff --git a/old-unit-tests/geometry/test_sphericalDistance.cpp b/old-unit-tests/geometry/test_sphericalDistance.cpp deleted file mode 100644 index c2d054d..0000000 --- a/old-unit-tests/geometry/test_sphericalDistance.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/geometry/sphericalDistance.h" -#include -#include - -class test_sphericalDistance : - public UnitTest -{ -public: - test_sphericalDistance() : UnitTest("test_sphericalDistance") { } - - virtual ~test_sphericalDistance() { } - - virtual void run(int subcase) { - check(sphericalDistance(0,0,0,0,5),0.0,"0"); - check(sphericalDistance(1,2,3,4,0),0.0,"0"); - check(sphericalDistance(0,0,1,0,10),0.0,"0"); - //check(sphericalDistance(2,M_PI,1,M_PI,10),0.0,"0"); - check(sphericalDistance(M_PI/2,M_PI/2,0,M_PI/2,10),5*M_PI,"0"); - } - - virtual int getCount() const { - return 1; - } -}; - -KACTL_AUTOREGISTER_TEST(test_sphericalDistance); diff --git a/old-unit-tests/global.h b/old-unit-tests/global.h deleted file mode 100644 index b754442..0000000 --- a/old-unit-tests/global.h +++ /dev/null @@ -1,15 +0,0 @@ -// This file should be included in all test files -// as it contains the same inclusions and definitions -// as the contest template file. -#pragma once - -#include -using namespace std; - -#define rep(i, a, b) for(int i = a; i < (b); ++i) -#define all(x) x.begin(), x.end() -#define sz(x) (int)(x).size() - -typedef long long ll; -typedef pair pii; -typedef vector vi; diff --git a/old-unit-tests/graph/Matching.in b/old-unit-tests/graph/Matching.in deleted file mode 100644 index c1050e6..0000000 --- a/old-unit-tests/graph/Matching.in +++ /dev/null @@ -1,364 +0,0 @@ -5 - -3 3 5 -1 1 -2 1 -3 1 -3 2 -3 3 - -67 54 87 -5 28 -49 51 -38 43 -56 53 -51 45 -61 34 -60 31 -43 54 -65 3 -14 48 -28 52 -61 5 -26 3 -42 16 -17 17 -51 42 -39 37 -25 35 -41 15 -67 12 -35 20 -28 46 -7 47 -38 19 -25 14 -27 37 -62 18 -52 4 -63 32 -13 23 -12 48 -63 16 -52 52 -52 50 -31 25 -29 11 -53 6 -14 33 -2 9 -57 50 -42 24 -39 42 -6 21 -1 22 -31 44 -30 9 -67 48 -60 31 -41 54 -10 5 -21 38 -36 32 -15 22 -15 36 -3 35 -63 12 -46 8 -26 25 -6 11 -30 8 -17 18 -15 8 -49 28 -13 33 -22 47 -55 54 -38 1 -10 19 -37 14 -42 52 -6 1 -24 44 -33 19 -16 34 -47 49 -7 28 -39 8 -50 39 -23 23 -65 8 -57 6 -24 15 -36 32 -13 52 -29 43 -38 26 -53 9 - -67 54 87 -22 18 -57 33 -59 14 -39 30 -53 37 -11 53 -67 5 -54 28 -40 4 -66 24 -10 52 -19 32 -37 11 -60 8 -61 53 -40 12 -47 47 -7 34 -67 6 -26 14 -10 23 -58 8 -60 48 -54 1 -38 51 -38 43 -40 17 -22 8 -4 54 -31 52 -8 31 -18 51 -24 17 -51 36 -3 24 -32 27 -17 36 -15 24 -2 51 -52 37 -16 40 -18 23 -30 43 -35 30 -47 39 -54 35 -46 39 -48 6 -47 19 -60 48 -65 4 -52 30 -2 12 -36 36 -44 26 -66 37 -43 19 -59 36 -28 12 -61 52 -64 2 -12 3 -10 45 -33 54 -51 41 -57 8 -3 1 -35 46 -23 41 -18 53 -4 19 -35 27 -5 5 -34 6 -48 43 -39 36 -32 35 -37 12 -50 6 -29 9 -52 7 -43 27 -10 52 -48 6 -56 35 -2 17 -66 47 - -67 54 87 -58 20 -19 24 -25 44 -16 4 -22 36 -55 39 -67 34 -61 37 -62 26 -21 19 -50 49 -36 4 -25 22 -28 35 -5 29 -43 32 -61 12 -48 35 -2 31 -52 9 -25 31 -21 48 -1 35 -59 44 -59 52 -55 5 -30 54 -35 11 -57 40 -23 30 -18 22 -8 2 -14 45 -21 53 -39 23 -31 20 -60 39 -11 37 -57 7 -35 50 -50 14 -17 6 -47 51 -16 20 -34 30 -43 1 -50 28 -49 34 -47 5 -59 1 -47 46 -17 29 -28 22 -12 19 -66 32 -44 45 -14 17 -60 32 -44 53 -55 3 -2 30 -14 23 -57 23 -16 16 -65 5 -10 53 -1 50 -10 9 -66 42 -11 23 -5 11 -61 47 -2 7 -54 51 -22 47 -62 51 -29 37 -56 26 -45 22 -35 47 -6 30 -24 14 -32 1 -3 51 -45 24 -50 42 -3 52 - -67 94 87 -46 67 -51 20 -2 14 -17 13 -52 35 -9 31 -44 88 -40 69 -37 26 -54 57 -5 48 -29 17 -58 88 -10 88 -52 67 -37 88 -29 2 -7 85 -61 33 -3 15 -12 22 -23 9 -43 87 -65 47 -10 60 -64 68 -40 18 -22 61 -41 69 -62 51 -60 35 -43 68 -31 11 -52 51 -21 60 -66 50 -38 80 -66 74 -44 91 -10 53 -42 79 -53 44 -27 78 -13 30 -64 27 -39 71 -58 45 -14 53 -18 16 -63 84 -33 16 -58 28 -16 7 -47 15 -61 44 -18 10 -40 76 -14 87 -4 82 -44 72 -19 89 -40 51 -9 41 -30 80 -18 45 -40 19 -25 51 -1 37 -6 81 -41 14 -20 30 -6 1 -29 14 -28 12 -25 57 -16 58 -29 79 -30 78 -17 70 -33 91 -60 91 -4 55 -45 39 -42 27 -65 51 -32 7 -29 92 diff --git a/old-unit-tests/graph/test_DFSMatching.cpp b/old-unit-tests/graph/test_DFSMatching.cpp deleted file mode 100644 index daca2aa..0000000 --- a/old-unit-tests/graph/test_DFSMatching.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/graph/dfs_matching.h" -#include - -class test_DFSMatching : - public UnitTest -{ - public: - ifstream in; - int cases; - - test_DFSMatching() : UnitTest("test_DFSMatching") { - in.open("Matching.in"); - in >> cases; - } - - virtual ~test_DFSMatching() { - in.close(); - } - - virtual void run(int subcase) { - int n, m, k; - in >> n >> m >> k; - vector > g(n); - for (int i = 0; i < k; i++) { - int x, y; in >> x >> y; - x--; y--; - g[x].push_back(y); - } - int res = dfs_matching(g, n, m); - if (subcase == 0) check(res, 2, "DFS 0"); - if (subcase == 1) check(res, 43, "DFS 1"); - if (subcase == 2) check(res, 40, "DFS 2"); - if (subcase == 3) check(res, 40, "DFS 3"); - if (subcase == 4) check(res, 47, "DFS 4"); - } - - virtual int getCount() const { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_DFSMatching); diff --git a/old-unit-tests/graph/test_hopcroftKarp.cpp b/old-unit-tests/graph/test_hopcroftKarp.cpp deleted file mode 100644 index e0a1521..0000000 --- a/old-unit-tests/graph/test_hopcroftKarp.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/graph/hopcroftKarp.h" -#include - -class test_HopcorftKarp : - public UnitTest -{ - public: - ifstream in; - int cases; - - test_HopcorftKarp() : UnitTest("test_HopcorftKarp") { - in.open("Matching.in"); - in >> cases; - } - - virtual ~test_HopcorftKarp() { - in.close(); - } - - virtual void run(int subcase) { - int n, m, k; - in >> n >> m >> k; - vector > g(n); - for (int i = 0; i < k; i++) { - int x, y; in >> x >> y; - x--; y--; - g[x].push_back(y); - } - vi b(m, -1); - int res = hopcroftKarp(g, b); - if (subcase == 0) check(res, 2, "0"); - if (subcase == 1) check(res, 43, "1"); - if (subcase == 2) check(res, 40, "2"); - if (subcase == 3) check(res, 40, "3"); - if (subcase == 4) check(res, 47, "4"); - } - - virtual int getCount() const { - return cases; - } -}; - -KACTL_AUTOREGISTER_TEST(test_HopcorftKarp); diff --git a/old-unit-tests/numerical/test_binarySearch.cpp b/old-unit-tests/numerical/test_binarySearch.cpp deleted file mode 100644 index 1ce0b8e..0000000 --- a/old-unit-tests/numerical/test_binarySearch.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/numerical/binarySearch.h" -#include -#include - -double func1(double x) { - return (x*x+1)*(x-3); -} - -class test_binarySearch : - public UnitTest -{ -public: - test_binarySearch() : UnitTest("test_binarySearch") { } - - virtual ~test_binarySearch() { } - - virtual void run(int subcase) { - double e = 1e-6; - if (subcase == 0) { - double res = bs(-100,100,func1,e); - if (abs(res-3) > e) - fail(""); - } else if (subcase == 1) { - double res = bs(2,100,func1,e); - if (abs(res-3) > e) - fail(""); - } else if (subcase == 2) { - double res = bs(-10000,3,func1,e); - if (abs(res-3) > e) - fail(""); - } else if (subcase == 3) { - double res = bs(4,9,sin,e)/2; - if (abs(res-M_PI) > e) - fail(""); - } - } - - virtual int getCount() const { - return 4; - } -}; - -KACTL_AUTOREGISTER_TEST(test_binarySearch); diff --git a/old-unit-tests/numerical/test_goldenSectionSearch.cpp b/old-unit-tests/numerical/test_goldenSectionSearch.cpp deleted file mode 100644 index 287f635..0000000 --- a/old-unit-tests/numerical/test_goldenSectionSearch.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "../UnitTest.h" -#include "../../content/numerical/goldenSectionSearch.h" -#include -#include - -double func1(double x) { - return 5+(x-3)*(x-3); -} - -class test_goldenSectionSearch : - public UnitTest -{ -public: - test_goldenSectionSearch() : UnitTest("test_goldenSectionSearch") { } - - virtual ~test_goldenSectionSearch() { } - - virtual void run(int subcase) { - double e = 1e-6; - if (subcase == 0) { - double res = gss(-100,100,func1,e); - if (abs(res-3) > e) - fail(""); - } else if (subcase == 1) { - double res = gss(5,100,func1,e); - if (abs(res-5) > e) - fail(""); - } else if (subcase == 2) { - double res = gss(-10000,2,func1,e); - if (abs(res-2) > e) - fail(""); - } else if (subcase == 3) { - double res = gss(-4,1,sin,e); - if (abs(res+M_PI/2) > e) - fail(""); - } else if (subcase == 4) { - double res = gss(0,1,sin,e); - if (abs(res-0) > e) - fail(""); - } else if (subcase == 5) { - double res = gss(0,6,cos,e); - if (abs(res-M_PI) > e) - fail(""); - } - } - - virtual int getCount() const { - return 6; - } -}; - -KACTL_AUTOREGISTER_TEST(test_goldenSectionSearch); diff --git a/old-unit-tests/testData/convexHull.data b/old-unit-tests/testData/convexHull.data deleted file mode 100644 index 48b9c20..0000000 --- a/old-unit-tests/testData/convexHull.data +++ /dev/null @@ -1,14 +0,0 @@ -17 0 0 1 -1 3 -3 2 -2 4 -2 5 -1 2 0 3 0 4 0 5 0 5 1 6 3 4 2 2 1 0 0 1 -1 3 -3 -4 0 0 3 -3 5 -1 6 3 - -1 3 4 -1 3 4 - -2 9 -2 3 0 -2 9 -2 3 0 - -3 3 5 1 -9 -1 -1 -3 -1 -1 1 -9 3 5 - -14 2 0 4 2 2 4 0 2 1 1 3 1 3 3 1 3 0 2 2 1 2 2 2 3 3 2 1 2 -4 0 2 2 0 4 2 2 4 diff --git a/old-unit-tests/testData/insidePolygon.in b/old-unit-tests/testData/insidePolygon.in deleted file mode 100644 index 94314d0..0000000 --- a/old-unit-tests/testData/insidePolygon.in +++ /dev/null @@ -1,10 +0,0 @@ -4 -0 0 2 0 10 0 0 10 -20 -0 0 1 1 5 5 0 10 10 0 5 4 1 0 0 1 9 1 2 1 -5 6 0 11 1 -1 -1 1 0 -1 -1 0 9 2 9 2 100 -100 100 0 - -14 --2 -1 1 1 0 0 2 0 2 2 4 0 6 1 6 0 7 -1 8 0 10 0 9 -1 12 0 9 -2 -15 --1 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 13 0 diff --git a/old-unit-tests/testData/insidePolygon.out b/old-unit-tests/testData/insidePolygon.out deleted file mode 100644 index 9d13b49..0000000 --- a/old-unit-tests/testData/insidePolygon.out +++ /dev/null @@ -1,4 +0,0 @@ -1 1 1 1 1 1 1 1 1 1 -0 0 0 0 0 0 0 0 0 0 - -0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 diff --git a/old-unit-tests/testData/lineDistDouble.in b/old-unit-tests/testData/lineDistDouble.in deleted file mode 100644 index 6079291..0000000 --- a/old-unit-tests/testData/lineDistDouble.in +++ /dev/null @@ -1,15 +0,0 @@ -0 0 0 1 1 1 -1 1 1 2 2 2 -2 2 2 3 2 4 -0 0 5 0 3 1 -1 1 2 1 2 1 - --1 -1 1 1 0 0 --2 -1 2 1 0 0 -1 1 4 1 3 1 -2 3 923 832 923 832 - -0 0 4 3 4 0 -0 0 4 3 0 3 - -0 1 0 0 .5 .5 diff --git a/old-unit-tests/testData/lineDistDouble.out b/old-unit-tests/testData/lineDistDouble.out deleted file mode 100644 index c35c0bc..0000000 --- a/old-unit-tests/testData/lineDistDouble.out +++ /dev/null @@ -1,15 +0,0 @@ --1 --1 -0 -1 -0 - -0 -0 -0 -0 - -2.4 -2.4 - -.5 diff --git a/old-unit-tests/testData/segDistDouble.in b/old-unit-tests/testData/segDistDouble.in deleted file mode 100644 index 9b7bc1b..0000000 --- a/old-unit-tests/testData/segDistDouble.in +++ /dev/null @@ -1,21 +0,0 @@ -0 0 0 1 1 1 -1 1 1 2 2 2 -1 1 -1 -1 2 1 -1 1 -1 -1 1 2 -2 2 2 3 2 4 -0 0 5 0 3 1 -1 1 1 1 2 1 - --1 -1 1 1 0 0 --2 -1 2 1 0 0 -1 1 4 1 3 1 -1 1 1 1 1 1 -2 3 923 832 923 832 - -0 0 0 0 3 4 --4 -5 0 0 20 15 - -0 0 4 3 4 0 -0 0 4 3 0 3 - -0 0 0 1 .5 .5 diff --git a/old-unit-tests/testData/segDistDouble.out b/old-unit-tests/testData/segDistDouble.out deleted file mode 100644 index ca909a4..0000000 --- a/old-unit-tests/testData/segDistDouble.out +++ /dev/null @@ -1,21 +0,0 @@ -1 -1 -1 -1 -1 -1 -1 - -0 -0 -0 -0 -0 - -5 -25 - -2.4 -2.4 - -.5 diff --git a/old-unit-tests/testData/segDistInt.in b/old-unit-tests/testData/segDistInt.in deleted file mode 100644 index 8b3bd26..0000000 --- a/old-unit-tests/testData/segDistInt.in +++ /dev/null @@ -1,20 +0,0 @@ -0 0 0 1 1 1 -1 1 1 2 2 2 -1 1 -1 -1 2 1 -1 1 -1 -1 1 2 -2 2 2 3 2 4 -0 0 5 0 3 1 -1 1 1 1 2 1 - --1 -1 1 1 0 0 --2 -1 2 1 0 0 -1 1 4 1 3 1 -1 1 1 1 1 1 -2 3 923 832 923 832 - -0 0 0 0 3 4 --4 -5 0 0 20 15 - -0 0 4 3 4 0 -0 0 4 3 0 3 - diff --git a/old-unit-tests/testData/segDistInt.out b/old-unit-tests/testData/segDistInt.out deleted file mode 100644 index 87a7110..0000000 --- a/old-unit-tests/testData/segDistInt.out +++ /dev/null @@ -1,19 +0,0 @@ -1 -1 -1 -1 -1 -1 -1 - -0 -0 -0 -0 -0 - -5 -25 - -2.4 -2.4 diff --git a/old-unit-tests/testData/segmentIntersectionDouble.in b/old-unit-tests/testData/segmentIntersectionDouble.in deleted file mode 100644 index 94f73c2..0000000 --- a/old-unit-tests/testData/segmentIntersectionDouble.in +++ /dev/null @@ -1,23 +0,0 @@ -0 0 1 0 2 0 3 0 -0 0 0 0 0 0 0 0 -0 0 2 0 1 0 3 0 -0 0 3 0 1 0 2 0 -0 0 2 0 0 0 1 0 - -0 0 1 0 1 1 2 1 -0 0 1 0 2 1 3 1 -0 0 3 0 1 1 2 1 -0 0 1 0 0 1 1 1 - -0 0 1 1 1 -1 2 1 -0 0 2 1 1 -1 3 1 - -0 0 2 0 1 -1 3 1 -0 0 3 0 1 -1 3 1 -0 0 2 0 1 -1 1 1 - -0 0 1 1 1 1 1 1 -0 0 2 2 1 1 1 1 -0 0 1 1 2 2 2 2 -0 0 1 0 1 0 1 1 -0 0 1 1 1 1 6 7 diff --git a/old-unit-tests/testData/segmentIntersectionDouble.out b/old-unit-tests/testData/segmentIntersectionDouble.out deleted file mode 100644 index 41356b6..0000000 --- a/old-unit-tests/testData/segmentIntersectionDouble.out +++ /dev/null @@ -1,23 +0,0 @@ -0 -1 0 0 -2 1 0 2 0 -2 1 0 2 0 -2 0 0 1 0 - -0 -0 -0 -0 - -0 -0 - -1 2 0 -1 2 0 -1 1 0 - -1 1 1 -1 1 1 -0 -1 1 0 -1 1 1 diff --git a/old-unit-tests/testData/segmentIntersectionInt.in b/old-unit-tests/testData/segmentIntersectionInt.in deleted file mode 100644 index 94f73c2..0000000 --- a/old-unit-tests/testData/segmentIntersectionInt.in +++ /dev/null @@ -1,23 +0,0 @@ -0 0 1 0 2 0 3 0 -0 0 0 0 0 0 0 0 -0 0 2 0 1 0 3 0 -0 0 3 0 1 0 2 0 -0 0 2 0 0 0 1 0 - -0 0 1 0 1 1 2 1 -0 0 1 0 2 1 3 1 -0 0 3 0 1 1 2 1 -0 0 1 0 0 1 1 1 - -0 0 1 1 1 -1 2 1 -0 0 2 1 1 -1 3 1 - -0 0 2 0 1 -1 3 1 -0 0 3 0 1 -1 3 1 -0 0 2 0 1 -1 1 1 - -0 0 1 1 1 1 1 1 -0 0 2 2 1 1 1 1 -0 0 1 1 2 2 2 2 -0 0 1 0 1 0 1 1 -0 0 1 1 1 1 6 7 diff --git a/old-unit-tests/testData/segmentIntersectionInt.out b/old-unit-tests/testData/segmentIntersectionInt.out deleted file mode 100644 index 41356b6..0000000 --- a/old-unit-tests/testData/segmentIntersectionInt.out +++ /dev/null @@ -1,23 +0,0 @@ -0 -1 0 0 -2 1 0 2 0 -2 1 0 2 0 -2 0 0 1 0 - -0 -0 -0 -0 - -0 -0 - -1 2 0 -1 2 0 -1 1 0 - -1 1 1 -1 1 1 -0 -1 1 0 -1 1 1