diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-12-03 17:11:43 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-12-08 10:21:07 +0100 |
| commit | 0c39051ba80f04b1177833a006f2d442a7170b56 (patch) | |
| tree | 9e657946a061b5b305f9cf75634db7b37e979eb3 /labb8 | |
| parent | 7b7f6808a7b2db2ed21103767434c1445f7815c2 (diff) | |
| download | tddd86-0c39051ba80f04b1177833a006f2d442a7170b56.tar.gz | |
add initial files l8
Diffstat (limited to 'labb8')
91 files changed, 22008 insertions, 0 deletions
diff --git a/labb8/Trailblazer.pro b/labb8/Trailblazer.pro new file mode 100755 index 0000000..75d3122 --- /dev/null +++ b/labb8/Trailblazer.pro @@ -0,0 +1,68 @@ +TEMPLATE = app
+
+# Make sure we do not accidentally #include files placed in 'resources'
+CONFIG += no_include_pwd
+
+# Reduce compile times and avoid configuration confusion by excluding Qt libs
+#CONFIG -= qt
+
+# Do not create an app bundle when running on OS X
+#CONFIG -= app_bundle
+
+SOURCES = $$PWD/src/*.cpp
+SOURCES += $$PWD/lib/StanfordCPPLib/*.cpp
+
+HEADERS = $$PWD/src/*.h
+HEADERS += $$PWD/lib/StanfordCPPLib/*.h
+# HEADERS += $$PWD/lib/StanfordCPPLib/private/*.h
+
+# GCC defaults to not warning about failing to return from a non-void function
+# We enable this warning manually, since Clang warns by default
+QMAKE_CXXFLAGS += -std=c++11 -Wreturn-type
+
+# These flags increase the recursion stack size so that recursive DFS doesn't
+# exhaust all available stack space on large graphs
+QMAKE_CXXFLAGS += -fno-stack-limit -fstack-check
+
+INCLUDEPATH += $$PWD/lib/StanfordCPPLib/
+
+# Copies the given files to the destination directory
+# The rest of this file defines how to copy the resources folder
+defineTest(copyToDestdir) {
+ files = $$1
+
+ for(FILE, files) {
+ DDIR = $$OUT_PWD
+
+ # Replace slashes in paths with backslashes for Windows
+ win32:FILE ~= s,/,\\,g
+ win32:DDIR ~= s,/,\\,g
+
+ !win32 {
+ copyResources.commands += cp -r '"'$$FILE'"' '"'$$DDIR'"' $$escape_expand(\\n\\t)
+ }
+ win32 {
+ copyResources.commands += xcopy '"'$$FILE'"' '"'$$DDIR'"' /e /y $$escape_expand(\\n\\t)
+ }
+ }
+ export(copyResources.commands)
+}
+
+!win32 {
+ copyToDestdir($$files($$PWD/res/*))
+ copyToDestdir($$files($$PWD/lib/*.jar))
+}
+win32 {
+ QMAKE_LFLAGS += -Wl,--stack,100000000 # stop stack from overflowing
+ copyToDestdir($$PWD/res)
+ copyToDestdir($$PWD/lib/*.jar)
+}
+
+copyResources.input = $$files($$PWD/res/*)
+OTHER_FILES = $$files(res/*)
+QMAKE_EXTRA_TARGETS += copyResources
+POST_TARGETDEPS += copyResources
+
+macx {
+ cache()
+}
diff --git a/labb8/lib/StanfordCPPLib/console.cpp b/labb8/lib/StanfordCPPLib/console.cpp new file mode 100755 index 0000000..c55564c --- /dev/null +++ b/labb8/lib/StanfordCPPLib/console.cpp @@ -0,0 +1,164 @@ +/* + * File: console.cpp + * ----------------- + * This file implements the console.h interface. + */ + +#include <string> +#include "console.h" +#include "error.h" +#include "platform.h" +using namespace std; + +static void sclTerminateHandler(); + +static Platform *pp = getPlatform(); +static bool consoleEcho = false; +static bool consolePrintExceptions = false; +static string consoleLogFile = ""; +static void (*old_terminate)() = NULL; + +void clearConsole() { + pp->clearConsole(); +} + +bool getConsoleEcho() { + return consoleEcho; +} + +string getConsoleLogFile() { + return consoleLogFile; +} + +bool getConsolePrintExceptions() { + return consolePrintExceptions; +} + +void setConsoleEcho(bool echo) { + consoleEcho = echo; +} + +void setConsoleFont(const string & font) { + pp->setConsoleFont(font); +} + +void setConsoleLogFile(const string & filename) { + consoleLogFile = filename; +} + +void setConsolePrintExceptions(bool printExceptions) { + if (printExceptions && !consolePrintExceptions) { + old_terminate = set_terminate(sclTerminateHandler); + } else if (!printExceptions && consolePrintExceptions) { + set_terminate(old_terminate); + } + consolePrintExceptions = printExceptions; +} + +void setConsoleSize(double width, double height) { + pp->setConsoleSize(width, height); +} + +static void sclTerminateHandler() { + ostream& out = cerr; + try { + throw; // re-throws the exception that already occurred + } catch (const ErrorException& ex) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An ErrorException occurred during program execution: \n"; + msg += " *** "; + msg += ex.what(); + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw ex; + } catch (const std::exception& ex) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An exception occurred during program execution: \n"; + msg += " *** "; + msg += ex.what(); + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw ex; + } catch (std::string str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cout.flush(); + out << msg; + throw str; + } catch (char const* str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cout.flush(); + out << msg; + throw str; + } catch (int n) { + char buf[128]; + snprintf(buf, 128, "%d", n); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An int exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw n; + } catch (long l) { + char buf[128]; + snprintf(buf, 128, "%ld", l); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A long exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw l; + } catch (char c) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A char exception occurred during program execution: \n"; + msg += " *** '"; + msg += c; + msg += "'\n ***\n"; + cout.flush(); + out << msg; + throw c; + } catch (bool b) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A bool exception occurred during program execution: \n"; + msg += " *** "; + msg += (b ? "true" : "false"); + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw b; + } catch (double d) { + char buf[128]; + snprintf(buf, 128, "%lf", d); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A double exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw d; + } + abort(); +} diff --git a/labb8/lib/StanfordCPPLib/console.h b/labb8/lib/StanfordCPPLib/console.h new file mode 100755 index 0000000..dd3d863 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/console.h @@ -0,0 +1,132 @@ +/* + * File: console.h + * --------------- + * This file redirects the <code>cin</code>, <code>cout</code>, + * and <code>cerr</code> channels to use a console window. This file + * must be included in the source file that contains the <code>main</code> + * method, although it may be included in other source files as well. + */ + +#ifndef _console_h +#define _console_h + +#include <string> + +/* + * Function: clearConsole + * Usage: clearConsole(); + * ---------------------- + * Erases the contents of the console window. + */ + +void clearConsole(); + +/* + * Function: getConsoleEcho + * Usage: bool echo = getConsoleEcho(); + * ---------------------------- + * Returns whether or not the input/output from the Stanford graphical + * console window is being echoed onto the standard operating system terminal + * window. Initially this is false unless set to true by a previous call to + * setConsoleEcho(true). + */ + +bool getConsoleEcho(); + +/* + * Function: getConsoleLogFile + * Usage: string consoleLogFile = getConsoleLogFile(); + * ---------------------------- + * Returns the file name, if any, that was set by a previous call to + * setConsoleLogFile into which console in/output is being logged. + * If setConsoleLogFile has not been called yet by this program, returns + * an empty string (""). + */ + +std::string getConsoleLogFile(); + +/* + * Function: getConsolePrintExceptions + * Usage: bool ex = getConsolePrintExceptions(); + * ---------------------------- + * Returns whether or not a feature is enabled that causes exceptions to be + * echoed to the Stanford graphical console window when they are thrown. + * Disabled (false) by default. + */ + +bool getConsolePrintExceptions(); + +/* + * Function: setConsoleEcho + * Usage: setConsoleEcho(true); + * ---------------------------- + * Enables or disables echoing the input/output from the Stanford graphical + * console window onto the standard operating system terminal window. + * Normally you don't need this echoing, but if you want to be able to copy + * and paste your console interaction into another window, it is useful. + */ + +void setConsoleEcho(bool echo); + +/* + * Function: setConsoleFont + * Usage: setConsoleFont(font); + * ---------------------------- + * Changes the font used for the console. The <code>font</code> parameter + * is typically a string in the form <code>family-style-size</code>. + * In this string, <code>family</code> is the name of the font family; + * <code>style</code> is either missing (indicating a plain font) or one + * of the strings <code>Bold</code>, <code>Italic</code>, or + * <code>BoldItalic</code>; and <code>size</code> is an integer + * indicating the point size. If any of these components is + * specified as an asterisk, the existing value is retained. + * The <code>font</code> parameter can also be a sequence of + * such specifications separated by semicolons, in which case the + * first available font on the system is used. + */ + +void setConsoleFont(const std::string & font); + +/* + * Function: setConsoleLog + * Usage: setConsoleLog("myoutput.txt"); + * ---------------------------- + * Begins dumping a copy of all future console in/output to the given file name. + * Useful for capturing output logs and writing auto-grader scripts. + * If you are logging to a file, the output still also appears on the console. + * By default, logging is not initially enabled. + * Log text is appended to any existing content in the file as it is printed. + * If you pass the name of an invalid file, or one that the current user does + * not have permission to write, a file I/O error will occur the next time + * your program performs a console I/O operation to cout or cin. + * Set to an empty string ("") to disable logging. + */ + +void setConsoleLogFile(const std::string & filename); + +/* + * Function: setConsolePrintExceptions + * Usage: setConsolePrintExceptions(true); + * ---------------------------- + * Enables or disables a feature that causes exceptions to be echoed to the + * Stanford graphical console window when they are thrown. + * Disabled (false) by default. + * Note that using this feature may make it harder to get a stack trace in the + * debugger if you are debugging the cause of an exception. + */ + +void setConsolePrintExceptions(bool printExceptions); + +/* + * Function: setConsoleSize + * Usage: setConsoleSize(width, height); + * ------------------------------------- + * Changes the size of the console to the specified dimensions, measured + * in pixels. + */ + +void setConsoleSize(double width, double height); + +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/direction.cpp b/labb8/lib/StanfordCPPLib/direction.cpp new file mode 100755 index 0000000..4156d56 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/direction.cpp @@ -0,0 +1,106 @@ +/* + * File: direction.cpp + * ------------------- + * This file implements the direction.h interface. + */ + +#include "direction.h" +#include "error.h" +#include "strlib.h" +#include "tokenscanner.h" +using namespace std; + +/* + * Implementation notes: leftFrom, rightFrom, opposite + * --------------------------------------------------- + * These functions use the remainder operator to cycle through the + * internal values of the enumeration type. Note that the leftFrom + * function cannot subtract 1 from the direction because the result + * might then be negative; adding 3 achieves the same effect but + * ensures that the values remain positive. + */ + +Direction leftFrom(Direction dir) { + return Direction((dir + 3) % 4); +} + +Direction rightFrom(Direction dir) { + return Direction((dir + 1) % 4); +} + +Direction opposite(Direction dir) { + return Direction((dir + 2) % 4); +} + +/* + * Implementation notes: directionToString + * --------------------------------------- + * The C++ compiler requires the default clause to ensure that this + * function always returns a string, even if the direction is not one + * of the legal values. + */ + +string directionToString(Direction dir) { + switch (dir) { + case NORTH: return "NORTH"; + case EAST: return "EAST"; + case SOUTH: return "SOUTH"; + case WEST: return "WEST"; + default: return "???"; + } +} + +/* + * Implementation notes: << + * ------------------------ + * This operator must return the stream by reference after printing + * the value. The operator << returns this stream, so the function + * can be implemented as a single line. + */ + +std::ostream & operator<<(std::ostream & os, const Direction & dir) { + return os << directionToString(dir); +} + +/* + * Implementation notes: >> + * ------------------------ + * This implementation uses the TokenScanner to read tokens from the + * stream. + */ + +std::istream & operator>>(std::istream & is, Direction & dir) { + TokenScanner scanner(is); + scanner.ignoreWhitespace(); + string token = toUpperCase(scanner.nextToken()); + if (token == "") { + dir = Direction(-1); + } else if (startsWith("NORTH", token)) { + dir = NORTH; + } else if (startsWith("EAST", token)) { + dir = EAST; + } else if (startsWith("SOUTH", token)) { + dir = SOUTH; + } else if (startsWith("WEST", token)) { + dir = WEST; + } else { + error("Direction: Unrecognized direction " + token); + } + return is; +} + +/* + * Implementation notes: ++ + * ------------------------ + * The int parameter in the signature for this operator is a marker used + * by the C++ compiler to identify the suffix form of the operator. Note + * that the value after incrementing a variable containing WEST will be + * out of the Direction range. That fact will not cause a problem if + * this operator is used only in the for loop idiom for which it is defined. + */ + +Direction operator++(Direction & dir, int) { + Direction old = dir; + dir = Direction(dir + 1); + return old; +} diff --git a/labb8/lib/StanfordCPPLib/direction.h b/labb8/lib/StanfordCPPLib/direction.h new file mode 100755 index 0000000..d858aca --- /dev/null +++ b/labb8/lib/StanfordCPPLib/direction.h @@ -0,0 +1,95 @@ +/* + * File: direction.h + * ----------------- + * This file exports an enumerated type called <code>Direction</code> + * whose elements are the four compass points: <code>NORTH</code>, + * <code>EAST</code>, <code>SOUTH</code>, and <code>WEST</code>. + */ + +#ifndef _direction_h +#define _direction_h + +#include <iostream> +#include <string> +#include "foreach.h" + +/* + * Type: Direction + * --------------- + * This enumerated type is used to represent the four compass directions. + */ + +enum Direction { NORTH, EAST, SOUTH, WEST }; + +/* + * Function: leftFrom + * Usage: Direction newdir = leftFrom(dir); + * ---------------------------------------- + * Returns the direction that is to the left of the argument. + */ + +Direction leftFrom(Direction dir); + +/* + * Function: rightFrom + * Usage: Direction newdir = rightFrom(dir); + * ----------------------------------------- + * Returns the direction that is to the right of the argument. + */ + +Direction rightFrom(Direction dir); + +/* + * Function: opposite + * Usage: Direction newdir = opposite(dir); + * ---------------------------------------- + * Returns the direction that is opposite to the argument. + */ + +Direction opposite(Direction dir); + +/* + * Function: directionToString + * Usage: string str = directionToString(dir); + * ------------------------------------------- + * Returns the name of the direction as a string. + */ + +std::string directionToString(Direction dir); + +/* + * Operator: << + * Usage: os << dir; + * ----------------- + * Overloads the <code><<</code> operator so that it is able + * to display <code>Direction</code> values. + */ + +std::ostream & operator<<(std::ostream & os, const Direction & dir); + +/* + * Operator: >> + * Usage: is >> dir; + * ----------------- + * Overloads the <code>>></code> operator so that it is able + * to read <code>Direction</code> values. + */ + +std::istream & operator>>(std::istream & os, Direction & dir); + +/* + * Operator: ++ + * Usage: dir++ + * ------------ + * Overloads the suffix version of the <code>++</code> operator to + * work with <code>Direction</code> values. The sole purpose of this + * definition is to support the idiom + * + *<pre> + * for (Direction dir = NORTH; dir <= WEST; dir++) ... + *</pre> + */ + +Direction operator++(Direction & dir, int); + +#endif diff --git a/labb8/lib/StanfordCPPLib/error.cpp b/labb8/lib/StanfordCPPLib/error.cpp new file mode 100755 index 0000000..c0e0a36 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/error.cpp @@ -0,0 +1,42 @@ +/* + * File: error.cpp + * --------------- + * Implementation of the error function. + */ + +#include <exception> +#include <string> +#include <iostream> +#include "error.h" +using namespace std; + +/* Definitions for the ErrorException class */ + +ErrorException::ErrorException(string msg) { + this->msg = msg; +} + +ErrorException::~ErrorException() throw () { + /* Empty */ +} + +string ErrorException::getMessage() const { + return msg; +} + +const char *ErrorException::what() const throw () { + return ("Error: " + msg).c_str(); +} + +/* + * Implementation notes: error + * --------------------------- + * Earlier implementations of error made it possible, at least on the + * Macintosh, to help the debugger generate a backtrace at the point + * of the error. Unfortunately, doing so is no longer possible if + * the errors are catchable. + */ + +void error(string msg) { + throw ErrorException(msg); +} diff --git a/labb8/lib/StanfordCPPLib/error.h b/labb8/lib/StanfordCPPLib/error.h new file mode 100755 index 0000000..359ea99 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/error.h @@ -0,0 +1,56 @@ +/* + * File: error.h + * ------------- + * This file defines the <code>ErrorException</code> class and the + * <code>error</code> function. + */ + +#ifndef _error_h +#define _error_h + +#include <string> +#include <exception> + +/* + * Class: ErrorException + * --------------------- + * This exception is thrown by calls to the <code>error</code> + * function. Typical code for catching errors looks like this: + * + *<pre> + * try { + * ... code in which an error might occur ... + * } catch (ErrorException & ex) { + * ... code to handle the error condition ... + * } + *</pre> + * + * If an <code>ErrorException</code> is thrown at any point in the + * range of the <code>try</code> (including in functions called from + * that code), control will jump immediately to the error handler. + */ + +class ErrorException : public std::exception { +public: + ErrorException(std::string msg); + virtual ~ErrorException() throw (); + virtual std::string getMessage() const; + virtual const char *what() const throw (); + +private: + std::string msg; +}; + +/* + * Function: error + * Usage: error(msg); + * ------------------ + * Signals an error condition in a program by throwing an + * <code>ErrorException</code> with the specified message. + */ + +void error(std::string msg); + +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/filelib.cpp b/labb8/lib/StanfordCPPLib/filelib.cpp new file mode 100755 index 0000000..c598db4 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/filelib.cpp @@ -0,0 +1,360 @@ +/* + * File: filelib.cpp + * ----------------- + * This file implements the filelib.h interface. All platform dependencies + * are managed through the platform interface. + */ + +#include <algorithm> +#include <cctype> +#include <cstdio> +#include <fstream> +#include <iostream> +#include <string> +#include <vector> +#include "filelib.h" +#include "foreach.h" +#include "platform.h" +#include "strlib.h" +#include "vector.h" +using namespace std; + +static Platform *pp = getPlatform(); + +/* Prototypes */ + +static void splitPath(string path, Vector<string> list); +static bool recursiveMatch(string str, int sx, string pattern, int px); + +/* Implementations */ + +bool openFile(ifstream & stream, string filename) { + stream.clear(); + stream.open(expandPathname(filename).c_str()); + return !stream.fail(); +} + +bool openFile(ofstream & stream, string filename) { + stream.clear(); + stream.open(expandPathname(filename).c_str()); + return !stream.fail(); +} + +string promptUserForFile(ifstream & stream, string prompt) { + while (true) { + cout << prompt; + string filename; + getline(cin, filename); + openFile(stream, filename); + if (!stream.fail()) return filename; + stream.clear(); + cout << "Unable to open that file. Try again." << endl; + if (prompt == "") prompt = "Input file: "; + } +} + +string promptUserForFile(ofstream & stream, string prompt) { + while (true) { + cout << prompt; + string filename; + getline(cin, filename); + openFile(stream, filename); + if (!stream.fail()) return filename; + stream.clear(); + cout << "Unable to open that file. Try again." << endl; + if (prompt == "") prompt = "Output file: "; + } +} + +string openFileDialog(ifstream & stream) { + return openFileDialog(stream, "Open File", ""); +} + +string openFileDialog(ifstream & stream, string title) { + return openFileDialog(stream, title, ""); +} + +string openFileDialog(ifstream & stream, string title, string path) { + string filename = pp->openFileDialog(title, "load", path); + if (filename == "") return ""; + stream.open(filename.c_str()); + return (stream.fail()) ? "" : filename; +} + +string openFileDialog(ofstream & stream) { + return openFileDialog(stream, "Open File", ""); +} + +string openFileDialog(ofstream & stream, string title) { + return openFileDialog(stream, title, ""); +} + +string openFileDialog(ofstream & stream, string title, string path) { + string filename = pp->openFileDialog(title, "save", path); + if (filename == "") return ""; + stream.open(filename.c_str()); + return (stream.fail()) ? "" : filename; +} + +void readEntireFile(istream & is, Vector<string> & lines) { + lines.clear(); + while (true) { + string line; + getline(is, line); + if (is.fail()) break; + lines.add(line); + } +} + +void readEntireFile(istream & is, vector<string> & lines) { + lines.clear(); + while (true) { + string line; + getline(is, line); + if (is.fail()) break; + lines.push_back(line); + } +} + +string getRoot(string filename) { + int dot = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '.') dot = i; + if (ch == '/' || ch == '\\') dot = -1; + } + if (dot == -1) { + return filename; + } else { + return filename.substr(0, dot); + } +} + +string getExtension(string filename) { + int dot = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '.') dot = i; + if (ch == '/' || ch == '\\') dot = -1; + } + if (dot == -1) { + return ""; + } else { + return filename.substr(dot); + } +} + +string getHead(string filename) { + int slash = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '/' || ch == '\\') slash = i; + } + if (slash < 0) { + return ""; + } else if (slash == 0) { + return "/"; + } else { + return filename.substr(0, slash); + } +} + +string getTail(string filename) { + int slash = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '/' || ch == '\\') slash = i; + } + if (slash < 0) { + return filename; + } else { + return filename.substr(slash + 1); + } +} + +string defaultExtension(string filename, string ext) { + bool force = (ext[0] == '*'); + if (force) ext = ext.substr(1); + int dot = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '.') dot = i; + if (ch == '/' || ch == '\\') dot = -1; + } + if (dot == -1) { + force = true; + dot = len; + } + if (force) { + return filename.substr(0, dot) + ext; + } else { + return filename; + } +} + +string openOnPath(ifstream & stream, string path, string filename) { + Vector<string> paths; + splitPath(path, paths); + foreach (string dir in paths) { + string pathname = dir + "/" + filename; + if (openFile(stream, pathname)) return pathname; + } + return ""; +} + +string openOnPath(ofstream & stream, string path, string filename) { + Vector<string> paths; + splitPath(path, paths); + foreach (string dir in paths) { + string pathname = dir + "/" + filename; + if (openFile(stream, pathname)) return pathname; + } + return ""; +} + +string findOnPath(string path, string filename) { + ifstream stream; + string result = openOnPath(stream, path, filename); + if (result != "") stream.close(); + return result; +} + +void deleteFile(string filename) { + remove(expandPathname(filename).c_str()); +} + +void renameFile(string oldname, string newname) { + oldname = expandPathname(oldname); + newname = expandPathname(newname); + rename(oldname.c_str(), newname.c_str()); +} + +void createDirectoryPath(string path) { + size_t cp = 1; + if (path == "") return; + while ((cp = path.find('/', cp + 1)) != string::npos) { + createDirectory(path.substr(0, cp - 1)); + } + createDirectory(path); +} + +bool matchFilenamePattern(string filename, string pattern) { + return recursiveMatch(filename, 0, pattern, 0); +} + +bool fileExists(string filename) { + return pp->fileExists(filename); +} + +bool isFile(string filename) { + return pp->isFile(filename); +} + +bool isSymbolicLink(string filename) { + return pp->isSymbolicLink(filename); +} + +bool isDirectory(string filename) { + return pp->isDirectory(filename); +} + +void setCurrentDirectory(string path) { + return pp->setCurrentDirectory(path); +} + +string getCurrentDirectory() { + return pp->getCurrentDirectory(); +} + +void createDirectory(string path) { + return pp->createDirectory(path); +} + +string getDirectoryPathSeparator() { + return pp->getDirectoryPathSeparator(); +} + +string getSearchPathSeparator() { + return pp->getSearchPathSeparator(); +} + +string expandPathname(string filename) { + return pp->expandPathname(filename); +} + +void listDirectory(string path, Vector<string> & list) { + vector<string> vec; + listDirectory(path, vec); + list.clear(); + foreach (string file in vec) { + list.add(file); + } +} + +void listDirectory(string path, vector<string> & list) { + return pp->listDirectory(path, list); +} + +/* Private functions */ + +static void splitPath(string path, Vector<string> list) { + char sep = (path.find(';') == string::npos) ? ':' : ';'; + path += sep; + size_t start = 0; + while (true) { + size_t finish = path.find(sep, start); + if (finish == string::npos) break; + if (finish > start + 1) { + list.add(path.substr(start, finish - start - 1)); + } + start = finish + 1; + } +} + +static bool recursiveMatch(string str, int sx, string pattern, int px) { + int slen = str.length(); + int plen = pattern.length(); + if (px == plen) return (sx == slen); + char pch = pattern[px]; + if (pch == '*') { + for (int i = sx; i <= slen; i++) { + if (recursiveMatch(str, i, pattern, px + 1)) return true; + } + return false; + } + if (sx == slen) return false; + char sch = str[sx]; + if (pch == '[') { + bool match = false; + bool invert = false; + px++; + if (px == plen) { + error("matchFilenamePattern: missing ]"); + } + if (pattern[px] == '^') { + px++; + invert = true; + } + while (px < plen && pattern[px] != ']') { + if (px + 2 < plen && pattern[px + 1] == '-') { + match |= (sch >= pattern[px] && sch <= pattern[px + 2]); + px += 3; + } else { + match |= (sch == pattern[px]); + px++; + } + } + if (px == plen) { + error("matchFilenamePattern: missing ]"); + } + if (match == invert) return false; + } else if (pch != '?') { + if (pch != sch) return false; + } + return recursiveMatch(str, sx + 1, pattern, px + 1); +} diff --git a/labb8/lib/StanfordCPPLib/filelib.h b/labb8/lib/StanfordCPPLib/filelib.h new file mode 100755 index 0000000..f0c90ea --- /dev/null +++ b/labb8/lib/StanfordCPPLib/filelib.h @@ -0,0 +1,352 @@ +/* + * File: filelib.h + * --------------- + * This file exports a standardized set of tools for working with + * files. The library offers at least some portability across the + * file systems used in the three supported platforms: Mac OSX, + * Windows, and Linux. Directory and search paths are allowed to + * contain separators in any of the supported styles, which usually + * makes it possible to use the same code on different platforms. + */ + +#ifndef _filelib_h +#define _filelib_h + +#include <iostream> +#include <fstream> +#include <string> +#include <vector> +#include "vector.h" + +/* + * Function: openFile + * Usage: if (openFile(stream, filename)) ... + * ------------------------------------------ + * Opens the filestream <code>stream</code> using the specified + * filename. This function is similar to the <code>open</code> + * method of the stream classes, but uses a C++ <code>string</code> + * object instead of the older C-style string. If the operation + * succeeds, <code>openFile</code> returns <code>true</code>; + * if it fails, <code>openFile</code> sets the failure flag in the + * stream and returns <code>false</code>. + */ + +bool openFile(std::ifstream & stream, std::string filename); +bool openFile(std::ofstream & stream, std::string filename); + +/* + * Function: promptUserForFile + * Usage: string filename = promptUserForFile(stream, prompt); + * ----------------------------------------------------------- + * Asks the user for the name of a file. The file is opened using + * the reference parameter <code>stream</code>, and the function + * returns the name of the file. If the requested file cannot be + * opened, the user is given additional chances to enter a valid file. + * The optional <code>prompt</code> argument provides an input prompt + * for the user. + */ + +std::string promptUserForFile(std::ifstream & stream, std::string prompt = ""); +std::string promptUserForFile(std::ofstream & stream, std::string prompt = ""); + +/* + * Function: openFileDialog + * Usage: string filename = openFileDialog(stream); + * string filename = openFileDialog(stream, title); + * string filename = openFileDialog(stream, title, path); + * ------------------------------------------------------------- + * Opens a dialog that allows the user to choose the file. The + * <code>title</code> parameter is displayed in the dialog title. + * The <code>path</code> parameter is used to set the working directory; + * if <code>path</code> does not appear, <code>openFileDialog</code> + * uses the current directory. + */ + +std::string openFileDialog(std::ifstream & stream); +std::string openFileDialog(std::ifstream & stream, std::string title); +std::string openFileDialog(std::ifstream & stream, std::string title, + std::string path); +std::string openFileDialog(std::ofstream & stream); +std::string openFileDialog(std::ofstream & stream, std::string title); +std::string openFileDialog(std::ofstream & stream, std::string title, + std::string path); + +/* + * Function: readEntireFile + * Usage: readEntireFile(is, lines); + * --------------------------------- + * Reads the entire contents of the specified input stream into the + * string vector <code>lines</code>. The client is responsible for + * opening and closing the stream. The vector can be either an STL + * <code>vector</code> or a <code>Vector</code> as defined in the + * Stanford C++ libraries. + */ + +void readEntireFile(std::istream & is, Vector<std::string> & lines); +void readEntireFile(std::istream & is, std::vector<std::string> & lines); + +/* + * Function: getRoot + * Usage: string root = getRoot(filename); + * --------------------------------------- + * Returns the root of <code>filename</code>. The root consists + * of everything in <code>filename</code> up to the last dot and + * the subsequent extension. If no dot appears in the final component + * of the filename, <code>getRoot</code> returns the entire name. + */ + +std::string getRoot(std::string filename); + +/* + * Function: getExtension + * Usage: ext = getExtension(filename); + * ------------------------------------ + * Returns the extension of <code>filename</code>. The extension + * consists of the separating dot and all subsequent characters. + * If no dot exists in the final component, <code>getExtension</code> + * returns the empty string. These semantics ensure that concatenating + * the root and the extension always returns the original filename. + */ + +std::string getExtension(std::string filename); + +/* + * Function: getHead + * Usage: head = getHead(filename); + * -------------------------------- + * Returns all but the last component of a path name. The components + * of the path name can be separated by any of the directory path + * separators (forward or reverse slashes). The special cases are + * illustrated by the following examples: + * + *<pre> + * getHead("a/b") = "a" getTail("a/b") = "b" + * getHead("a") = "" getTail("a") = "a" + * getHead("/a") = "/" getTail("/a") = "a" + * getHead("/") = "/" getTail("/") = "" + *</pre> + */ + +std::string getHead(std::string filename); + +/* + * Function: getTail + * Usage: tail = getTail(filename); + * -------------------------------- + * Returns the last component of a path name. The components of the + * path name can be separated by any of the directory path separators + * (forward or reverse slashes). For details on the interpretation of + * special cases, see the comments for the <code>getHead</code> function. + */ + +std::string getTail(std::string filename); + +/* + * Function: defaultExtension + * Usage: string newname = defaultExtension(filename, ext); + * -------------------------------------------------------- + * Adds an extension to a file name if none already exists. If the + * <code>extension</code> argument begins with a leading <code>*</code>, + * any existing extension in <code>filename</code> is replaced by + * <code>ext</code>. + */ + +std::string defaultExtension(std::string filename, std::string ext); + +/* + * Function: openOnPath + * Usage: string pathname = openOnPath(stream, path, filename); + * ------------------------------------------------------------ + * Opens a file using a search path. If <code>openOnPath</code> + * is successful, it returns the first path name on the search path + * for which <code>stream.open</code> succeeds. The <code>path</code> + * argument consists of a list of directories that are prepended to the + * filename, unless <code>filename</code> begins with an absolute + * directory marker, such as <code>/</code> or <code>~</code>. + * The directories in the search path may be separated either + * by colons (Unix or Mac OS) or semicolons (Windows). If the file + * cannot be opened, the failure bit is set in the <code>stream</code> + * parameter, and the <code>openOnPath</code> function returns the + * empty string. + */ + +std::string openOnPath(std::ifstream & stream, std::string path, + std::string filename); +std::string openOnPath(std::ofstream & stream, std::string path, + std::string filename); + +/* + * Function: findOnPath + * Usage: string pathname = findOnPath(path, filename); + * ---------------------------------------------------- + * Returns the canonical name of a file found using a search path. + * The <code>findOnPath</code> function is similar to + * <code>openOnPath</code>, except that it doesn't actually + * return an open stream. If no matching file is found, + * <code>findOnPath</code> returns the empty string. + */ + +std::string findOnPath(std::string path, std::string filename); + +/* + * Function: deleteFile + * Usage: deleteFile(filename); + * ---------------------------- + * Deletes the specified file. Errors are reported by calling + * <code>error</code>. + */ + +void deleteFile(std::string filename); + +/* + * Function: renameFile + * Usage: renameFile(oldname, newname); + * ------------------------------------ + * Renames a file. Errors are reported by calling + * <code>error</code> in the implementation. + */ + +void renameFile(std::string oldname, std::string newname); + +/* + * Function: fileExists + * Usage: if (fileExists(filename)) ... + * ------------------------------------ + * Returns <code>true</code> if the specified file exists. + */ + +bool fileExists(std::string filename); + +/* + * Function: isFile + * Usage: if (isFile(filename)) ... + * -------------------------------- + * Returns <code>true</code> if the specified file is a regular file. + */ + +bool isFile(std::string filename); + +/* + * Function: isSymbolicLink + * Usage: if (isSymbolicLink(filename)) ... + * ---------------------------------------- + * Returns <code>true</code> if the specified file is a symbolic link. + */ + +bool isSymbolicLink(std::string filename); + +/* + * Function: isDirectory + * Usage: if (isDirectory(filename)) ... + * ------------------------------------- + * Returns <code>true</code> if the specified file is a directory. + */ + +bool isDirectory(std::string filename); + +/* + * Function: setCurrentDirectory + * Usage: setCurrentDirectory(filename); + * ------------------------------------- + * Changes the current directory to the specified path. + */ + +void setCurrentDirectory(std::string path); + +/* + * Function: getCurrentDirectory + * Usage: string filename = getCurrentDirectory(); + * ----------------------------------------------- + * Returns an absolute filename for the current directory. + */ + +std::string getCurrentDirectory(); + +/* + * Function: createDirectory + * Usage: createDirectory(path); + * ----------------------------- + * Creates a new directory for the specified path. The + * <code>createDirectory</code> function does not report an error if + * the directory already exists. Unlike <code>createDirectoryPath</code>, + * <code>createDirectory</code> does not create missing directories + * along the path. If some component of <code>path</code> does + * not exist, this function signals an error. + */ + +void createDirectory(std::string path); + +/* + * Function: createDirectoryPath + * Usage: createDirectoryPath(path); + * --------------------------------- + * Creates a new directory for the specified path. If intermediate + * components of <code>path</code> do not exist, this function creates + * them as needed. + */ + +void createDirectoryPath(std::string path); + +/* + * Function: expandPathname + * Usage: string pathname = expandPathname(filename); + * -------------------------------------------------- + * Expands a filename into a canonical name for the platform. + */ + +std::string expandPathname(std::string filename); + +/* + * Function: listDirectory + * Usage: listDirectory(path, list); + * --------------------------------- + * Adds an alphabetized list of the files in the specified directory + * to the string vector <code>list</code>. This list excludes the + * names <code>.</code> and <code>..</code> entries. + */ + +void listDirectory(std::string path, Vector<std::string> & list); +void listDirectory(std::string path, std::vector<std::string> & list); + +/* + * Function: matchFilenamePattern + * Usage: if (matchFilenamePattern(filename, pattern)) ... + * ------------------------------------------------------- + * Determines whether the filename matches the specified pattern. The + * pattern string is interpreted in much the same way that a Unix shell + * expands filenames and supports the following wildcard options: + * + *<pre> + * ? Matches any single character + * * Matches any sequence of characters + * [...] Matches any of the specified characters + * [^...] Matches any character <i>except</i> the specified ones + *</pre> + * + * The last two options allow a range of characters to be specified in the + * form <code>a-z</code>. + */ + +bool matchFilenamePattern(std::string filename, std::string pattern); + +/* + * Function: getDirectoryPathSeparator + * Usage: string sep = getDirectoryPathSeparator(); + * ------------------------------------------------ + * Returns the standard directory path separator used on this platform. + */ + +std::string getDirectoryPathSeparator(); + +/* + * Function: getSearchPathSeparator + * Usage: string sep = getSearchPathSeparator(); + * --------------------------------------------- + * Returns the standard search path separator used on this platform. + */ + +std::string getSearchPathSeparator(); + +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/foreach.h b/labb8/lib/StanfordCPPLib/foreach.h new file mode 100755 index 0000000..15a758b --- /dev/null +++ b/labb8/lib/StanfordCPPLib/foreach.h @@ -0,0 +1,217 @@ +/* + * File: foreach.h + * --------------- + * This file defines the <code>foreach</code> keyword, which implements + * a substitute for the range-based <code>for</code> loop from C++11. + * All iterable classes in the Stanford libraries import this file, so + * clients don't ordinarily need to do so explicitly. This version of + * <code>foreach</code> also supports C++ strings and arrays. + */ + +#ifndef _foreach_h +#define _foreach_h + +/* + * Statement: foreach + * Usage: foreach (type var in collection) { ... } + * ----------------------------------------------- + * The <code>foreach</code> statement steps through the elements in + * a collection. It works correctly with the collection classes in + * both the Standard Template Library and the Stanford C++ libraries, + * but can also be used with C++ strings and statically initialized + * arrays. + * + * <p>The following code, for example, prints every element in the + * string vector <code>lines</code>: + * + *<pre> + * foreach (string str in lines) { + * cout << str << endl; + * } + *</pre> + * + * Similarly, the following function calculates the sum of the character + * codes in a string: + * + *<pre> + * int sumCharacterCodes(string str) { + * int sum = 0; + * foreach (char ch in str) sum += ch; + * return sum; + * } + *</pre> + * + * As a simplification when iterating over maps, the <code>foreach</code> + * macro iterates through the keys rather than the key/value pairs. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +#include <iterator> +#include <map> +#include <cstddef> +#include <cstring> + +/* These #includes are for files that contain "in" as a token */ + +#include <ios> +#include <fstream> +#include <sstream> +using namespace std; + +/* Redefine the ios constants (one of which is "in") */ + +static const ios::openmode IOS_APP = ios::app; +static const ios::openmode IOS_ATE = ios::ate; +static const ios::openmode IOS_BINARY = ios::binary; +static const ios::openmode IOS_IN = ios::in; +static const ios::openmode IOS_OUT = ios::out; +static const ios::openmode IOS_TRUNC = ios::trunc; + +/* Private implementation namespace */ + +namespace _fe { + struct Range { + virtual ~Range() { }; + }; + + template <typename T> + struct ArrayRange : Range { + ArrayRange(const T *begin, const T *end) : iter(begin), end(end) { } + const T *iter; + const T *end; + }; + + template <typename CType> + struct CRange : Range { + CRange(const CType& c) : + cont(c), iter(cont.begin()), end(cont.end()) { } + CType cont; + typename CType::iterator iter, end; + }; + + template <typename KT, typename VT, typename CT, typename AT> + struct MapRange : Range { + MapRange(const map<KT,VT,CT,AT> & c) : + cont(c), iter(cont.begin()), end(cont.end()) { } + map<KT,VT,CT,AT> cont; + typename map<KT,VT,CT,AT>::iterator iter, end; + }; + +/* + * The State struct glues together all of these pieces and + * stores all of the information throughout the loops. + */ + + struct State { + State() : state(0), itr(NULL) { } + ~State() { delete itr; } + int state; + Range *itr; + }; + +/* General hook function */ + + template <typename DowncastType, typename ValueType> + ValueType HookImpl(State& fe) { + DowncastType *ip = (DowncastType *) fe.itr; + if (ip->iter == ip->end) { + fe.state = 2; + return ValueType(); + } + fe.state = 1; + ValueType vp = *ip->iter; /* Subtle implementation note: */ + ++ip->iter; /* Using *ip->iter++ here would */ + return vp; /* require copying the iterator. */ + } + +/* Foreach implementation for containers */ + + template <typename CType> + CRange<CType> *Init(State & fe, const CType & collection) { + fe.itr = new CRange<CType>(collection); + return (CRange<CType>*) fe.itr; + } + + template <typename CType> + typename iterator_traits<typename CType::iterator>::value_type + Hook(State & fe, CRange<CType> *) { + return HookImpl<CRange<CType>, + typename iterator_traits<typename CType::iterator>::value_type>(fe); + } + +/* For maps */ + + template <typename K, typename V, typename C, typename A> + MapRange<K,V,C,A> *Init(State & fe, const map<K,V,C,A> & collection) { + fe.itr = new MapRange<K,V,C,A>(collection); + return (MapRange<K,V,C,A>*) fe.itr; + } + + template <typename DowncastType, typename ValueType> + ValueType MapHookImpl(State & fe) { + DowncastType *ip = (DowncastType *) fe.itr; + if (ip->iter == ip->end) { + fe.state = 2; + return ValueType(); + } + fe.state = 1; + ValueType key = ip->iter->first; + ++ip->iter; + return key; + } + + template <typename K, typename V, typename C, typename A> + K Hook(State & fe, MapRange<K,V,C,A> *) { + return MapHookImpl<MapRange<K,V,C,A>,K>(fe); + } + +/* For C strings */ + + template <size_t n> + ArrayRange<char> *Init(State & fe, char (&str)[n]) { + fe.itr = new ArrayRange<char>(str, str + strlen(str)); + return (ArrayRange<char>*) fe.itr; + } + + template <size_t n> + ArrayRange<char> *Init(State & fe, const char (&str)[n]) { + fe.itr = new ArrayRange<char>(str, str + strlen(str)); + return (ArrayRange<char>*) fe.itr; + } + +/* For arrays */ + + template <typename T, size_t n> + ArrayRange<T> *Init(State & fe, T (&arr)[n]) { + fe.itr = new ArrayRange<T>(arr, arr + n); + return (ArrayRange<T>*) fe.itr; + } + + template <typename T, size_t n> + ArrayRange<T> *Init(State & fe, const T (&arr)[n]) { + fe.itr = new ArrayRange<T>(arr, arr + n); + return (ArrayRange<T>*) fe.itr; + } + + template <typename T> + T Hook(State& fe, ArrayRange<T>*) { + return HookImpl<ArrayRange<T>, T>(fe); + } + +} + +/* The actual foreach and in macros */ + +#define foreach(arg) \ + for (_fe::State _fe; _fe.state < 2; ) \ + for (arg)); _fe.state++ == 1; _fe.state = 0) + +#define in = _fe::Hook(_fe, _fe.state != 0 ? NULL : _fe::Init(_fe, + +#endif diff --git a/labb8/lib/StanfordCPPLib/gevents.cpp b/labb8/lib/StanfordCPPLib/gevents.cpp new file mode 100755 index 0000000..72043d6 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gevents.cpp @@ -0,0 +1,335 @@ +/* + * File: gevents.cpp + * ----------------- + * This file implements the machine-independent functions for the classes + * in the gevents.h interface. The actual functions for receiving events + * from the environment are implemented in the platform package. + */ + +/* + * Implementation notes: + * --------------------- + * The classes in this hierarchy are defined in an unusual way + * for C++ in that all instance variables are part of the top-level + * class. The advantage of this design is that the GEvent class + * then has all of the memory it needs to store an event of any of + * its subclasses. + */ + +#include <iostream> +#include <sstream> +#include <string> +#include <cctype> +#include "error.h" +#include "gevents.h" +#include "gtimer.h" +#include "gtypes.h" +#include "map.h" +#include "platform.h" +using namespace std; + +/* Global variables */ + +static Platform *pp = getPlatform(); + +/* Implementation of GEvent class */ + +GEvent::GEvent() { + eventClass = NULL_EVENT; + eventType = 0; + valid = false; + modifiers = 0; +} + +EventClassType GEvent::getEventClass() const { + return eventClass; +} + +EventType GEvent::getEventType() const { + return EventType(eventType); +} + +double GEvent::getEventTime() const { + return eventTime; +} + +int GEvent::getModifiers() const { + return modifiers; +} + +string GEvent::toString() const { + if (eventClass == 0) { + return "GEvent(NULL)"; + } else if (eventClass == WINDOW_EVENT) { + GWindowEvent windowEvent(*this); + return (&windowEvent)->toString(); + } else if (eventClass == ACTION_EVENT) { + GActionEvent actionEvent(*this); + return (&actionEvent)->toString(); + } else if (eventClass == MOUSE_EVENT) { + GMouseEvent mouseEvent(*this); + return (&mouseEvent)->toString(); + } else if (eventClass == KEY_EVENT) { + GKeyEvent keyEvent(*this); + return (&keyEvent)->toString(); + } else if (eventClass == TIMER_EVENT) { + GTimerEvent timerEvent(*this); + return (&timerEvent)->toString(); + } else { + return "GEvent(?)"; + } +} + +bool GEvent::isValid() { + return valid; +} + +void GEvent::setEventTime(double time) { + eventTime = time; +} + +void GEvent::setModifiers(int modifiers) { + this->modifiers = modifiers; +} + +GWindowEvent::GWindowEvent() { + valid = false; +} + +GWindowEvent::GWindowEvent(GEvent e) { + valid = e.valid && e.eventClass == WINDOW_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + gwd = e.gwd; + } +} + +GWindowEvent::GWindowEvent(EventType type, const GWindow & gw) { + this->eventClass = WINDOW_EVENT; + this->eventType = int(type); + this->gwd = gw.gwd; + valid = true; +} + +GWindow GWindowEvent::getGWindow() const { + return GWindow(gwd); +} + +string GWindowEvent::toString() const { + if (!valid) return "GWindowEvent(?)"; + ostringstream os; + os << "GWindowEvent:"; + switch (eventType) { + case WINDOW_CLOSED: os << "WINDOW_CLOSED"; break; + case WINDOW_RESIZED: os << "WINDOW_RESIZED"; break; + } + os << "()"; + return os.str(); +} + +GActionEvent::GActionEvent() { + valid = false; +} + +GActionEvent::GActionEvent(GEvent e) { + valid = e.valid && e.eventClass == ACTION_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + source = e.source; + actionCommand = e.actionCommand; + } +} + +GActionEvent::GActionEvent(EventType type, GObject *source, + string actionCommand) { + this->eventClass = ACTION_EVENT; + this->eventType = int(type); + this->source = source; + this->actionCommand = actionCommand; + valid = true; +} + +GObject *GActionEvent::getSource() const { + return source; +} + +string GActionEvent::getActionCommand() const { + if (!valid) error("getActionCommand: Event is not valid"); + return actionCommand; +} + +string GActionEvent::toString() const { + if (!valid) return "GActionEvent(?)"; + ostringstream os; + os << "GActionEvent:ACTION_PERFORMED(" << actionCommand << ")"; + return os.str(); +} + +GMouseEvent::GMouseEvent() { + valid = false; +} + +GMouseEvent::GMouseEvent(GEvent e) { + valid = e.valid && e.eventClass == MOUSE_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + x = e.x; + y = e.y; + } +} + +GMouseEvent::GMouseEvent(EventType type, const GWindow & gw, + double x, double y) { + this->eventClass = MOUSE_EVENT; + this->eventType = int(type); + this->gwd = gw.gwd; + this->x = x; + this->y = y; + valid = true; +} + +GWindow GMouseEvent::getGWindow() const { + return GWindow(gwd); +} + +double GMouseEvent::getX() const { + if (!valid) error("getX: Event is not valid"); + return x; +} + +double GMouseEvent::getY() const { + if (!valid) error("getY: Event is not valid"); + return y; +} + +string GMouseEvent::toString() const { + if (!valid) return "GMouseEvent(?)"; + ostringstream os; + os << "GMouseEvent:"; + switch (eventType) { + case MOUSE_PRESSED: os << "MOUSE_PRESSED"; break; + case MOUSE_RELEASED: os << "MOUSE_RELEASED"; break; + case MOUSE_CLICKED: os << "MOUSE_CLICKED"; break; + case MOUSE_MOVED: os << "MOUSE_MOVED"; break; + case MOUSE_DRAGGED: os << "MOUSE_DRAGGED"; break; + } + os << "(" << x << ", " << y << ")"; + return os.str(); +} + +GKeyEvent::GKeyEvent() { + valid = false; +} + +GKeyEvent::GKeyEvent(GEvent e) { + this->eventClass = KEY_EVENT; + valid = e.valid && e.eventClass == KEY_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + keyChar = e.keyChar; + keyCode = e.keyCode; + } +} + +GKeyEvent::GKeyEvent(EventType type, const GWindow & gw, + int keyChar, int keyCode) { + this->eventClass = KEY_EVENT; + this->eventType = int(type); + this->gwd = gw.gwd; + this->keyChar = keyChar; + this->keyCode = keyCode; + valid = true; +} + +GWindow GKeyEvent::getGWindow() const { + return GWindow(gwd); +} + +char GKeyEvent::getKeyChar() const { + if (!valid) error("getKey: Event is not valid"); + return char(keyChar); + // Think about wide characters at some point +} + +int GKeyEvent::getKeyCode() const { + if (!valid) error("getKey: Event is not valid"); + return keyCode; +} + +string GKeyEvent::toString() const { + if (!valid) return "GKeyEvent(?)"; + ostringstream os; + os << "GKeyEvent:"; + int ch = '\0'; + switch (eventType) { + case KEY_PRESSED: os << "KEY_PRESSED"; ch = keyCode; break; + case KEY_RELEASED: os << "KEY_RELEASED"; ch = keyCode; break; + case KEY_TYPED: os << "KEY_TYPED"; ch = keyChar; break; + } + if (isprint(ch)) { + os << "('" << char(ch) << "')"; + } else { + os << oct << "('\\" << ch << "')"; + } + return os.str(); +} + +/* Timer events */ + +GTimerEvent::GTimerEvent() { + valid = false; +} + +GTimerEvent::GTimerEvent(GEvent e) { + valid = e.valid && e.eventClass == TIMER_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + gtd = e.gtd; + } +} + +GTimerEvent::GTimerEvent(EventType type, const GTimer & timer) { + this->eventClass = TIMER_EVENT; + this->eventType = int(type); + this->gtd = timer.gtd; + valid = true; +} + +GTimer GTimerEvent::getGTimer() const { + return GTimer(gtd); +} + +string GTimerEvent::toString() const { + if (!valid) return "GTimerEvent(?)"; + return "GTimerEvent:TIMER_TICKED()"; +} + +/* Global event handlers */ + +void waitForClick() { + waitForEvent(CLICK_EVENT); +} + +GEvent waitForEvent(int mask) { + return pp->waitForEvent(mask); +} + +GEvent getNextEvent(int mask) { + return pp->getNextEvent(mask); +} + diff --git a/labb8/lib/StanfordCPPLib/gevents.h b/labb8/lib/StanfordCPPLib/gevents.h new file mode 100755 index 0000000..49717f9 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gevents.h @@ -0,0 +1,734 @@ +/* + * File: gevents.h + * --------------- + * This file defines the event types used in the StanfordCPPLib + * graphics libraries. The structure of this package is adapted from + * the Java event model. + * <include src="pictures/ClassHierarchies/GEventHierarchy-h.html"> + */ + +#ifndef _gevents_h +#define _gevents_h + +#include <string> +#include "gtimer.h" +#include "gwindow.h" + +/* + * Type: EventClassType + * -------------------- + * This enumeration type defines the event classes. The element values + * are each a single bit and can be added or ORed together to generate + * an event mask. The <code>CLICK_EVENT</code> class responds only to + * the MOUSE_CLICKED event type. The <code>ANY_EVENT</code> class + * selects any event. + */ + +enum EventClassType { + NULL_EVENT = 0x000, + ACTION_EVENT = 0x010, + KEY_EVENT = 0x020, + TIMER_EVENT = 0x040, + WINDOW_EVENT = 0x080, + MOUSE_EVENT = 0x100, + CLICK_EVENT = 0x200, + ANY_EVENT = 0x3F0 +}; + +/* + * Type: EventType + * --------------- + * This enumeration type defines the event types for all events. + */ + +typedef enum { + WINDOW_CLOSED = WINDOW_EVENT + 1, + WINDOW_RESIZED = WINDOW_EVENT + 2, + ACTION_PERFORMED = ACTION_EVENT + 1, + MOUSE_CLICKED = MOUSE_EVENT + 1, + MOUSE_PRESSED = MOUSE_EVENT + 2, + MOUSE_RELEASED = MOUSE_EVENT + 3, + MOUSE_MOVED = MOUSE_EVENT + 4, + MOUSE_DRAGGED = MOUSE_EVENT + 5, + KEY_PRESSED = KEY_EVENT + 1, + KEY_RELEASED = KEY_EVENT + 2, + KEY_TYPED = KEY_EVENT + 3, + TIMER_TICKED = TIMER_EVENT + 1, +} EventType; + +/* + * Type: ModifierCodes + * ------------------- + * This enumeration type defines a set of constants used to check whether + * modifiers are in effect. + */ + +enum ModifierCodes { + SHIFT_DOWN = 1 << 0, + CTRL_DOWN = 1 << 1, + META_DOWN = 1 << 2, + ALT_DOWN = 1 << 3, + ALT_GRAPH_DOWN = 1 << 4, + BUTTON1_DOWN = 1 << 5, + BUTTON2_DOWN = 1 << 6, + BUTTON3_DOWN = 1 << 7 +}; + +/* + * Type: KeyCodes + * -------------- + * This type defines the names of the key codes returned in a key event. + */ + +enum KeyCodes { + BACKSPACE_KEY = 8, + TAB_KEY = 9, + ENTER_KEY = 10, + CLEAR_KEY = 12, + ESCAPE_KEY = 27, + PAGE_UP_KEY = 33, + PAGE_DOWN_KEY = 34, + END_KEY = 35, + HOME_KEY = 36, + LEFT_ARROW_KEY = 37, + UP_ARROW_KEY = 38, + RIGHT_ARROW_KEY = 39, + DOWN_ARROW_KEY = 40, + F1_KEY = 112, + F2_KEY = 113, + F3_KEY = 114, + F4_KEY = 115, + F5_KEY = 116, + F6_KEY = 117, + F7_KEY = 118, + F8_KEY = 119, + F9_KEY = 120, + F10_KEY = 121, + F11_KEY = 122, + F12_KEY = 123, + DELETE_KEY = 127, + HELP_KEY = 156 +}; + +/* Forward definitions */ + +class GWindowEvent; +class GActionEvent; +class GMouseEvent; +class GKeyEvent; +class GTimerEvent; +class GObject; + +/* + * Class: GEvent + * ------------- + * This class is the root of the hierarchy for all events. + * <include src="pictures/ClassHierarchies/GEventHierarchy.html"> + * + * <p>The standard paradigm for using <code>GEvent</code> is illustrated + * by the following program, which allows the user to draw lines on the + * graphics window: + * + *<pre> + * int main() { + * GWindow gw; + * GLine *line; + * cout << "This program lets the user draw lines by dragging." << endl; + * while (true) { + * GMouseEvent e = waitForEvent(MOUSE_EVENT); + * if (e.getEventType() == MOUSE_PRESSED) { + * line = new GLine(e.getX(), e.getY(), e.getX(), e.getY()); + * gw.add(line); + * } else if (e.getEventType() == MOUSE_DRAGGED) { + * line->setEndPoint(e.getX(), e.getY()); + * } + * } + * } + *</pre> + */ + +class GEvent { + +public: + +/* + * Friend constructor: GEvent + * Usage: GEvent event; + * -------------------- + * Ensures that an event is properly initialized to a <code>NULL</code> event. + */ + + GEvent(); + +/* + * Method: getEventClass + * Usage: EventClassType eventClass = e.getEventClass(); + * ----------------------------------------------------- + * Returns the enumerated type constant indicating the class of the + * event. + */ + + EventClassType getEventClass() const; + +/* + * Method: getEventType + * Usage: EventType type = e.getEventType(); + * ----------------------------------------- + * Returns the enumerated type constant corresponding to the specific + * event type. + */ + + EventType getEventType() const; + +/* + * Method: getEventTime + * Usage: double time = e.getEventTime(); + * -------------------------------------- + * Returns the system time in milliseconds at which the event occurred. + * To ensure portability among systems that represent time in different + * ways, the StanfordCPPLib packages use type <code>double</code> to + * represent time, which is always encoded as the number of milliseconds + * that have elapsed since 00:00:00 UTC on January 1, 1970, which is + * the conventional zero point for computer-based time systems. + */ + + double getEventTime() const; + +/* + * Method: getModifiers + * Usage: int modifiers = e.getModifiers(); + * ---------------------------------------- + * Returns an integer whose bits indicate what modifiers are in effect. + * To check whether the shift key is down, for example, one could use + * the following code: + * + *<pre> + * if (e.getModifiers() & SHIFT_DOWN) ... + *</pre> + */ + + int getModifiers() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + virtual std::string toString() const; + +/* + * Method: isValid + * Usage: if (e.isValid()) ... + * --------------------------- + * Returns <code>true</code> if the event is valid. + */ + + bool isValid(); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Method: setEventTime + * Usage: e.setEventTime(time); + * ---------------------------- + * Sets the event time field for this event. The event system needs + * access to this method, but conventional clients don't. + */ + + void setEventTime(double time); + +/* + * Method: setModifiers + * Usage: e.setModifiers(modifiers); + * --------------------------------- + * Sets the modifiers field for this event. The event system needs + * access to this method, but conventional clients don't. + */ + + void setModifiers(int modifiers); + +private: + +/* + * Instance variables + * ------------------ + * Implementation note: All the variables from the subclasses are included + * in the outer class to make it possible to convert between general events + * and the various subclasses. By keeping all event classes the same size, + * this design avoids any issues of slicing off parts of the data during + * such conversions. + */ + +/* General events */ + + EventClassType eventClass; + int eventType; + int modifiers; + double eventTime; + bool valid; + std::string sourceKey; + +/* Window, mouse, and key events */ + + GWindowData *gwd; + +/* Action events */ + + GObject *source; + std::string actionCommand; + +/* Mouse events */ + + double x; + double y; + +/* Key events */ + + int keyChar; + int keyCode; + +/* Timer events */ + + GTimerData *gtd; + +/* Friend specifications */ + +friend class GWindowEvent; +friend class GActionEvent; +friend class GMouseEvent; +friend class GKeyEvent; +friend class GTimerEvent; + +}; + +/* + * Function: waitForClick + * Usage: waitForClick(); + * ---------------------- + * Waits for a mouse click in any window, discarding any other events. + */ + +void waitForClick(); + +/* + * Function: waitForEvent + * Usage: GEvent e = waitForEvent(mask); + * ------------------------------------- + * Dismisses the process until an event occurs whose type is covered by + * the event mask. The mask parameter is a combination of the events of + * interest. For example, to wait for a mouse event or an action event, + * clients can use the following call: + * + *<pre> + * e = waitForEvent(MOUSE_EVENT + ACTION_EVENT); + *</pre> + * + * The <code>mask</code> parameter is optional. If it is missing, + * <code>waitForEvent</code> accepts any event. + * + * <p>As a more sophisticated example, the following code is the canonical + * event loop for an animated application that needs to respond to mouse, + * key, and timer events: + * + *<pre> + * GTimer timer(ANIMATION_DELAY_IN_MILLISECONDS); + * timer.start(); + * while (true) { + * GEvent e = waitForEvent(TIMER_EVENT + MOUSE_EVENT + KEY_EVENT); + * switch (e.getEventClass()) { + * case TIMER_EVENT: + * takeAnimationStep(); + * break; + * case MOUSE_EVENT: + * handleMouseEvent(GMouseEvent(e)); + * break; + * case KEY_EVENT: + * handleKeyEvent(GKeyEvent(e)); + * break; + * } + * } + *</pre> + */ + +GEvent waitForEvent(int mask = ANY_EVENT); + +/* + * Function: getNextEvent + * Usage: GEvent e = getNextEvent(mask); + * ------------------------------------- + * Checks to see if there are any events of the desired type waiting on the + * event queue. If so, this function returns the event in exactly the same + * fashion as <code>waitForEvent</code>; if not, <code>getNextEvent</code> + * returns an invalid event. The <code>mask</code> parameter is optional. + * If it is missing, <code>getNextEvent</code> accepts any event. + */ + +GEvent getNextEvent(int mask = ANY_EVENT); + +/* + * Class: GWindowEvent + * ------------------- + * This event subclass represents a window event. + * Each <code>GWindowEvent</code> keeps track of the event type + * (<code>WINDOW_CLOSED</code>, <code>WINDOW_RESIZED</code>) along + * with the identity of the window. + */ + +class GWindowEvent : public GEvent { + +public: + +/* + * Constructor: GWindowEvent + * Usage: GWindowEvent windowEvent(type, gw); + * ------------------------------------------ + * Creates a <code>GWindowEvent</code> using the specified parameters. + */ + + GWindowEvent(EventType type, const GWindow & gw); + +/* + * Method: getGWindow + * Usage: GWindow gw = e.getGWindow(); + * ----------------------------------- + * Returns the graphics window in which this event occurred. + */ + + GWindow getGWindow() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GWindowEvent(); + GWindowEvent(GEvent e); + +}; + +/* + * Class: GActionEvent + * ------------------- + * This event subclass represents an action event. + * Action events are generated by the classes in the + * <a href="GInteractor-class.html"><code>GInteractor</code></a> + * hierarchy. As an example, the following program displays + * a button that, when pushed, generates the message + * “Please do not press this button again” + * (with thanks to Douglas Adams’s <i>Hitchhiker’s + * Guide to the Galaxy</i>): + * + *<pre> + * int main() { + * GWindow gw; + * GButton *button = new GButton("RED"); + * gw.addToRegion(button, "SOUTH"); + * while (true) { + * GEvent e = waitForEvent(ACTION_EVENT | CLICK_EVENT); + * if (e.getEventType() == MOUSE_CLICKED) break; + * cout << "Please do not press this button again." << endl; + * } + * return 0; + * } + *</pre> + */ + +class GActionEvent : public GEvent { + +public: + +/* + * Constructor: GActionEvent + * Usage: GActionEvent actionEvent(type, source, actionCommand); + * ------------------------------------------------------------- + * Creates a <code>GActionEvent</code> using the specified parameters. + */ + + GActionEvent(EventType type, GObject *source, std::string actionCommand); + +/* + * Method: getSource + * Usage: GObject *gobj = e.getSource(); + * ------------------------------------- + * Returns a pointer to the <code>GObject</code> that generated this event. + */ + + GObject *getSource() const; + +/* + * Method: getActionCommand + * Usage: string cmd = e.getActionCommand(); + * ----------------------------------------- + * Returns the action command associated with this event. + */ + + std::string getActionCommand() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GActionEvent(); + GActionEvent(GEvent e); + +}; + +/* + * Class: GMouseEvent + * ------------------ + * This event subclass represents a mouse event. Each mouse event + * records the event type (<code>MOUSE_PRESSED</code>, + * <code>MOUSE_RELEASED</code>, <code>MOUSE_CLICKED</code>, + * <code>MOUSE_MOVED</code>, <code>MOUSE_DRAGGED</code>) along + * with the coordinates of the event. Clicking the mouse generates + * three events in the following order: <code>MOUSE_PRESSED</code>, + * <code>MOUSE_RELEASED</code>, <code>MOUSE_CLICKED</code>. + * + * <p>As an example, the following program uses mouse events to let + * the user draw rectangles on the graphics window. The only + * complexity in this code is the use of the library functions + * <code>min</code> and <code>abs</code> to ensure that the + * dimensions of the rectangle are positive. + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program lets the user draw rectangles." << endl; + * GRect *rect; + * double startX; + * double startY; + * while (true) { + * GMouseEvent e = waitForEvent(); + * if (e.getEventType() == MOUSE_PRESSED) { + * startX = e.getX(); + * startY = e.getY(); + * rect = new GRect(startX, startY, 0, 0); + * rect->setFilled(true); + * gw.add(rect); + * } else if (e.getEventType() == MOUSE_DRAGGED) { + * double x = min(e.getX(), startX); + * double y = min(e.getY(), startY); + * double width = abs(e.getX() - startX); + * double height = abs(e.getY() - startY); + * rect->setBounds(x, y, width, height); + * } + * } + * } + *</pre> + */ + +class GMouseEvent : public GEvent { + +public: + +/* + * Constructor: GMouseEvent + * Usage: GMouseEvent mouseEvent(type, gw, x, y); + * ---------------------------------------------- + * Creates a <code>GMouseEvent</code> using the specified parameters. + */ + + GMouseEvent(EventType type, const GWindow & gw, double x, double y); + +/* + * Method: getGWindow + * Usage: GWindow gw = e.getGWindow(); + * ----------------------------------- + * Returns the graphics window in which this event occurred. + */ + + GWindow getGWindow() const; + +/* + * Method: getX + * Usage: double x = getX(); + * ------------------------- + * Returns the <i>x</i> coordinate at which the event occurred relative + * to the window origin at the upper left corner of the window. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = getY(); + * ------------------------- + * Returns the <i>y</i> coordinate at which the event occurred relative + * to the window origin at the upper left corner of the window. + */ + + double getY() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GMouseEvent(); + GMouseEvent(GEvent e); + +}; + +/* + * Class: GKeyEvent + * ---------------- + * This event subclass represents a key event. Each key event records + * the event type along with two representations of the key. The + * <code>getKeyChar</code> function is more generally useful and + * returns the character after taking into account modifier keys. + * The <code>getKeyCode</code> function returns an integer identifying + * the key, which can be a function key as well as a standard key. + * The codes return by <code>getKeyCode</code> are listed in the + * <code>KeyCodes</code> enumeration. + */ + +class GKeyEvent : public GEvent { + +public: + +/* + * Constructor: GKeyEvent + * Usage: GKeyEvent keyEvent(type, gw, keyChar, keyCode); + * ------------------------------------------------------ + * Creates a <code>GKeyEvent</code> using the specified parameters. + */ + + GKeyEvent(EventType type, const GWindow & gw, int keyChar, int keyCode); + +/* + * Method: getGWindow + * Usage: GWindow gw = e.getGWindow(); + * ----------------------------------- + * Returns the graphics window in which this event occurred. + */ + + GWindow getGWindow() const; + +/* + * Method: getKeyChar + * Usage: char ch = e.getKeyChar(); + * -------------------------------- + * Returns the character represented by the keystroke, taking the modifier + * keys into account. For example, if the user types the <code>'a'</code> + * key with the shift key down, <code>getKeyChar</code> will return + * <code>'A'</code>. If the key code in the event does not correspond + * to a character, <code>getKeyChar</code> returns the null character. + */ + + char getKeyChar() const; + +/* + * Method: getKeyCode + * Usage: int key = getKeyCode(); + * ------------------------------ + * Returns the integer code associated with the key in the event. + */ + + int getKeyCode() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GKeyEvent(); + GKeyEvent(GEvent e); + +}; + +/* + * Class: GTimerEvent + * ------------------ + * This event subclass represents a timer event. Timer events are + * generated by a <a href="GTimer-class.html"><code>GTimer</code></a> + * object, which produces a new event at a fixed interval measured in + * milliseconds. As an example, the following program generates a + * timer event every two seconds, stopping when the user clicks + * somewhere in the window: + * + *<pre> + * int main() { + * cout << "This program generates timer events." << endl; + * GTimer timer(2000); + * timer.start(); + * while (true) { + * GEvent e = waitForEvent(CLICK_EVENT | TIMER_EVENT); + * if (e.getEventType() == MOUSE_CLICKED) break; + * cout << "Timer ticked" << endl; + * } + * return 0; + * } + *</pre> + */ + +class GTimerEvent : public GEvent { + +public: + +/* + * Constructor: GTimerEvent + * Usage: GTimerEvent timerEvent(type, timer); + * ------------------------------------------- + * Creates a <code>GTimerEvent</code> for the specified timer. + */ + + GTimerEvent(EventType type, const GTimer & timer); + +/* + * Method: getGTimer + * Usage: GTimer timer = e.getGTimer(); + * ------------------------------------ + * Returns the timer that generated this event. + */ + + GTimer getGTimer() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GTimerEvent(); + GTimerEvent(GEvent e); + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/ginteractors.cpp b/labb8/lib/StanfordCPPLib/ginteractors.cpp new file mode 100755 index 0000000..8075372 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/ginteractors.cpp @@ -0,0 +1,204 @@ +/* + * File: gobjects.cpp + * ------------------ + * This file implements the ginteractors.h interface. + */ + +#include <iostream> +#include <sstream> +#include "gevents.h" +#include "ginteractors.h" +#include "gobjects.h" +#include "gtypes.h" +#include "gwindow.h" +#include "platform.h" + +static Platform *pp = getPlatform(); + +/* + * Implementation notes: GInteractor class + * --------------------------------------- + */ + +GInteractor::GInteractor() { + actionCommand = ""; +} + +void GInteractor::setActionCommand(string cmd) { + actionCommand = cmd; + pp->setActionCommand(this, cmd); +} + +string GInteractor::getActionCommand() { + return actionCommand; +} + +void GInteractor::setSize(const GDimension & size) { + setSize(size.getWidth(), size.getHeight()); +} + +void GInteractor::setSize(double width, double height) { + pp->setSize(this, width, height); +} + +void GInteractor::setBounds(const GRectangle & rect) { + setLocation(rect.getX(), rect.getY()); + setSize(rect.getWidth(), rect.getHeight()); +} + +void GInteractor::setBounds(double x, double y, double width, double height) { + setLocation(x, y); + setSize(width, height); +} + +GRectangle GInteractor::getBounds() const { + GDimension size = pp->getSize((GObject *) this); + return GRectangle(x, y, size.getWidth(), size.getHeight()); +} + +/* + * Implementation notes: GButton class + * ----------------------------------- + */ + +GButton::GButton(string label) { + this->label = label; + pp->createGButton(this, label); +} + +string GButton::getType() const { + return "GButton"; +} + +string GButton::toString() const { + ostringstream oss; + oss << "GButton(\"" << label << "\")"; + return oss.str(); +} + +/* + * Implementation notes: GCheckBox class + * ------------------------------------- + */ + +GCheckBox::GCheckBox(string label) { + this->label = label; + pp->createGCheckBox(this, label); +} + +bool GCheckBox::isSelected() { + return pp->isSelected(this); +} + +void GCheckBox::setSelected(bool state) { + pp->setSelected(this, state); +} + +string GCheckBox::getType() const { + return "GCheckBox"; +} + +string GCheckBox::toString() const { + ostringstream oss; + oss << "GCheckBox(\"" << label << "\")"; + return oss.str(); +} + +/* + * Implementation notes: GSlider class + * ----------------------------------- + */ + +GSlider::GSlider() { + create(0, 100, 50); +} + +GSlider::GSlider(int min, int max, int value) { + create(min, max, value); +} + +int GSlider::getValue() { + return pp->getValue(this); +} + +void GSlider::setValue(int value) { + pp->setValue(this, value); +} + +string GSlider::getType() const { + return "GSlider"; +} + +string GSlider::toString() const { + ostringstream oss; + oss << "GSlider()"; + return oss.str(); +} + +void GSlider::create(int min, int max, int value) { + this->min = min; + this->max = max; + pp->createGSlider(this, min, max, value); +} + +/* + * Implementation notes: GTextField class + * -------------------------------------- + */ + +GTextField::GTextField() { + pp->createGTextField(this, 10); +} + +GTextField::GTextField(int nChars) { + pp->createGTextField(this, nChars); +} + +string GTextField::getText() { + return pp->getText(this); +} + +void GTextField::setText(string str) { + pp->setText(this, str); +} + +string GTextField::getType() const { + return "GTextField"; +} + +string GTextField::toString() const { + ostringstream oss; + oss << "GTextField()"; + return oss.str(); +} + +/* + * Implementation notes: GChooser class + * ------------------------------------ + */ + +GChooser::GChooser() { + pp->createGChooser(this); +} + +void GChooser::addItem(string item) { + pp->addItem(this, item); +} + +string GChooser::getSelectedItem() { + return pp->getSelectedItem(this); +} + +void GChooser::setSelectedItem(string item) { + pp->setSelectedItem(this, item); +} + +string GChooser::getType() const { + return "GChooser"; +} + +string GChooser::toString() const { + ostringstream oss; + oss << "GChooser()"; + return oss.str(); +} diff --git a/labb8/lib/StanfordCPPLib/ginteractors.h b/labb8/lib/StanfordCPPLib/ginteractors.h new file mode 100755 index 0000000..f439324 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/ginteractors.h @@ -0,0 +1,370 @@ +/* + * File: ginteractors.h + * -------------------- + * This file exports a hierarchy of graphical interactors similar to those + * provided in the Java Swing libraries. + * <include src="pictures/ClassHierarchies/GInteractorHierarchy-h.html"> + */ + +#ifndef _ginteractors_h +#define _ginteractors_h + +#include "gobjects.h" +#include "gtypes.h" +#include "gwindow.h" +#include "vector.h" + +/* + * Class: GInteractor + * ------------------ + * This abstract class is the superclass for all graphical interactors. + * In most applications, interactors will be added to a control strip + * along one of the sides of the <code>GWindow</code>, but they can + * also be placed in specific positions just like any other + * <code>GObject</code>. + * <include src="pictures/ClassHierarchies/GInteractorHierarchy.html"> + */ + +class GInteractor : public GObject { + +public: + +/* + * Method: setActionCommand + * Usage: interactor.setActionCommand(cmd); + * ---------------------------------------- + * Sets the action command to the indicated string. If the string is not + * empty, activating the interactor generates a <code>GActionEvent</code>. + */ + + void setActionCommand(std::string cmd); + +/* + * Method: getActionCommand + * Usage: string cmd = interactor.getActionCommand(); + * -------------------------------------------------- + * Returns the action command associated with the interactor. + */ + + std::string getActionCommand(); + +/* + * Method: setSize + * Usage: interactor.setSize(size); + * interactor.setSize(width, height); + * ----------------------------------------- + * Changes the size of the interactor to the specified width and height. + */ + + void setSize(const GDimension & size); + void setSize(double width, double height); + +/* + * Method: setBounds + * Usage: interactor.setBounds(rect); + * interactor.setBounds(x, y, width, height); + * ------------------------------------------------- + * Changes the bounds of the interactor to the specified values. + */ + + void setBounds(const GRectangle & size); + void setBounds(double x, double y, double width, double height); + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + +protected: + + GInteractor(); + + std::string actionCommand; + +}; + +/* + * Class: GButton + * -------------- + * This interactor subclass represents an onscreen button. The following + * program displays a button that, when pressed, generates the message + * “Please do not press this button again” + * (with thanks to Douglas Adams’s <i>Hitchhiker’s + * Guide to the Galaxy</i>): + * + *<pre> + * int main() { + * GWindow gw; + * GButton *button = new GButton("RED"); + * gw.addToRegion(button, "SOUTH"); + * while (true) { + * GEvent e = waitForEvent(ACTION_EVENT | CLICK_EVENT); + * if (e.getEventType() == MOUSE_CLICKED) break; + * cout << "Please do not press this button again." << endl; + * } + * return 0; + * } + *</pre> + */ + +class GButton : public GInteractor { + +public: + +/* + * Constructor: GButton + * Usage: GButton *button = new GButton(label); + * -------------------------------------------- + * Creates a <code>GButton</code> with the specified label. This + * constructor also sets the action command for the button to the + * label string. + */ + + GButton(std::string label); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +private: + std::string label; + +}; + +/* + * Class: GCheckBox + * ---------------- + * This interactor subclass represents an onscreen check box. Clicking + * once on the check box selects it; clicking again removes the selection. + * If a <code>GCheckBox</code> has an action command, clicking on the box + * generates a <code>GActionEvent</code>. + * <include src="pictures/GInteractorDiagrams/GCheckBox.html"> + */ + +class GCheckBox : public GInteractor { + +public: + +/* + * Constructor: GCheckBox + * Usage: GCheckBox *chkbox = new GCheckBox(label); + * ------------------------------------------------ + * Creates a <code>GCheckBox</code> with the specified label. In contrast + * to the <code>GButton</code> constructor, this constructor does not set + * an action command. + */ + + GCheckBox(std::string label); + +/* + * Method: setSelected + * Usage: chkbox->setSelected(state); + * ---------------------------------- + * Sets the state of the check box. + */ + + void setSelected(bool state); + +/* + * Method: isSelected + * Usage: if (chkbox->isSelected()) ... + * ------------------------------------ + * Returns <code>true</code> if the check box is selected. + */ + + bool isSelected(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +private: + std::string label; + +}; + +/* + * Class: GSlider + * -------------- + * This interactor subclass represents an onscreen slider. Dragging + * the slider control generates an <code>ActionEvent</code> if the + * slider has a nonempty action command. + * <include src="pictures/GInteractorDiagrams/GSlider.html"> + */ + +class GSlider : public GInteractor { + +public: + +/* + * Constructor: GSlider + * Usage: GSlider *slider = new GSlider(); + * GSlider *slider = new GSlider(min, max, value); + * ------------------------------------------------------ + * Creates a horizontal <code>GSlider</code>. The second form allows + * the client to specify the minimum value, maximum value, and current + * value of the slider. The first form is equivalent to calling + * <code>GSlider(0, 100, 50)</code>. Assigning an action command + * to the slider causes the slider to generate an action event whenever + * the slider value changes. + */ + + GSlider(); + GSlider(int min, int max, int value); + +/* + * Method: setValue + * Usage: slider->setValue(value); + * ------------------------------- + * Sets the current value of the slider. + */ + + void setValue(int value); + +/* + * Method: getValue + * Usage: int value = slider->getValue(); + * -------------------------------------- + * Returns the current value of the slider. + */ + + int getValue(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +private: + void create(int min, int max, int value); + int min; + int max; + +}; + +/* + * Class: GTextField + * ----------------- + * This interactor subclass represents a text field for entering short + * text strings. Hitting enter in a text field generates a + * <code>GActionEvent</code> if the text field has a nonempty action command. + + */ + +class GTextField : public GInteractor { + +public: + +/* + * Constructor: GTextField + * Usage: GTextField *field = new GTextField(); + * GTextField *field = new GTextField(nChars); + * -------------------------------------------------- + * Creates a text field capable of holding <code>nChars</code> characters, + * which defaults to 10. Assigning an action command to the text field + * causes it to generate an action event whenever the user types the + * ENTER key. + */ + + GTextField(); + GTextField(int nChars); + +/* + * Method: setText + * Usage: field->setText(str); + * --------------------------- + * Sets the text of the field to the specified string. + */ + + void setText(std::string str); + +/* + * Method: getText + * Usage: string str = field->getText(); + * ------------------------------------- + * Returns the contents of the text field. + */ + + std::string getText(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +}; + +/* + * Class: GChooser + * --------------- + * This interactor subclass represents a selectable list. The + * <code>GChooser</code> constructor creates an empty chooser. + * Once the chooser has been created, clients can use <code>addItem</code> + * to add the options. For example, the following code creates a + * <code>GChooser</code> containing the four strings + * <code>"Small"</code>, <code>"Medium"</code>, <code>"Large"</code>, + * and <code>"X-Large"</code>: + * + *<pre> + * GChooser *sizeChooser = new GChooser(); + * sizeChooser->addItem("Small"); + * sizeChooser->addItem("Medium"); + * sizeChooser->addItem("Large"); + * sizeChooser->addItem("X-Large"); + *</pre> + *<include src="pictures/GInteractorDiagrams/GChooser.html"> + */ + +class GChooser : public GInteractor { + +public: + +/* + * Constructor: GChooser + * Usage: GChooser *chooser = new GChooser(); + * ------------------------------------------ + * Creates a chooser that initially contains no items, which are added + * using the <code>addItem</code> method. Assigning an action command + * to the chooser causes it to generate an action event whenever the + * user selects an item. + */ + + GChooser(); + +/* + * Method: addItem + * Usage: chooser->addItem(item); + * ------------------------------ + * Adds a new item consisting of the specified string. + */ + + void addItem(std::string item); + +/* + * Method: setSelectedItem + * Usage: chooser->setSelectedItem(item); + * -------------------------------------- + * Sets the chooser so that it shows the specified item. If the item + * does not exist in the chooser, no change occurs. + */ + + void setSelectedItem(std::string item); + +/* + * Method: getSelectedItem + * Usage: string item = chooser->getSelectedItem(); + * ------------------------------------------------ + * Returns the current item selected in the chooser. + */ + + std::string getSelectedItem(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/gmath.cpp b/labb8/lib/StanfordCPPLib/gmath.cpp new file mode 100755 index 0000000..a5ff934 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gmath.cpp @@ -0,0 +1,50 @@ +/* + * File: gmath.cpp + * --------------- + * This file implements the gmath.h interface. In all cases, the + * implementation for each function requires only one line of code, + * which makes detailed documentation unnecessary. + */ + +#include <cmath> +#include "gmath.h" +#include "gtypes.h" + +extern const double PI = 3.14159265358979323846; +extern const double E = 2.71828182845904523536; + +double sinDegrees(double angle) { + return sin(toRadians(angle)); +} + +double cosDegrees(double angle) { + return cos(toRadians(angle)); +} + +double tanDegrees(double angle) { + return tan(toRadians(angle)); +} + +double toDegrees(double radians) { + return radians * 180 / PI; +} + +double toRadians(double degrees) { + return degrees * PI / 180; +} + +double vectorDistance(const GPoint & pt) { + return vectorDistance(pt.getX(), pt.getY()); +} + +double vectorDistance(double x, double y) { + return sqrt(x * x + y * y); +} + +double vectorAngle(const GPoint & pt) { + return vectorAngle(pt.getX(), pt.getY()); +} + +double vectorAngle(double x, double y) { + return (x == 0 && y == 0) ? 0 : toDegrees(atan2(-y, x)); +} diff --git a/labb8/lib/StanfordCPPLib/gmath.h b/labb8/lib/StanfordCPPLib/gmath.h new file mode 100755 index 0000000..7dc8aab --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gmath.h @@ -0,0 +1,104 @@ +/* + * File: gmath.h + * ------------- + * This file exports several functions for working with graphical + * geometry along with the mathematical constants <code>PI</code> + * and <code>E</code>. + */ + +#ifndef _gmath_h +#define _gmath_h + +#include "gtypes.h" + +/* + * Constant: PI + * ------------ + * The mathematical constant pi, which is the ratio of the circumference + * of a circle to its diameter. + */ + +extern const double PI; + +/* + * Constant: E + * ----------- + * The mathematical constant e, which is the base of natural logarithms. + */ + +extern const double E; + +/* + * Function: sinDegrees + * Usage: double sine = sinDegrees(angle); + * --------------------------------------- + * Returns the trigonometric sine of <code>angle</code>, which is + * expressed in degrees. + */ + +double sinDegrees(double angle); + +/* + * Function: cosDegrees + * Usage: double cosine = cosDegrees(angle); + * ----------------------------------------- + * Returns the trigonometric cosine of <code>angle</code>, which is + * expressed in degrees. + */ + +double cosDegrees(double angle); + +/* + * Function: tanDegrees + * Usage: double tangent = tanDegrees(angle); + * ------------------------------------------ + * Returns the trigonometric tangent of <code>angle</code>, which is + * expressed in degrees. + */ + +double tanDegrees(double angle); + +/* + * Function: toDegrees + * Usage: double degrees = toDegrees(radians); + * ------------------------------------------- + * Converts an angle from radians to degrees. + */ + +double toDegrees(double radians); + +/* + * Function: toRadians + * Usage: double radians = toRadians(degrees); + * ------------------------------------------- + * Converts an angle from degrees to radians. + */ + +double toRadians(double degrees); + +/* + * Function: vectorDistance + * Usage: double r = vectorDistance(pt); + * double r = vectorDistance(x, y); + * --------------------------------------- + * Computes the distance between the origin and the specified point. + */ + +double vectorDistance(const GPoint & pt); +double vectorDistance(double x, double y); + +/* + * Function: vectorAngle + * Usage: double angle = vectorAngle(pt); + * double angle = vectorAngle(x, y); + * ---------------------------------------- + * Returns the angle in degrees from the origin to the specified point. + * This function takes account of the fact that the graphics coordinate + * system is flipped in the <i>y</i> direction from the traditional + * Cartesian plane. + */ + +double vectorAngle(const GPoint & pt); +double vectorAngle(double x, double y); + +#endif diff --git a/labb8/lib/StanfordCPPLib/gobjects.cpp b/labb8/lib/StanfordCPPLib/gobjects.cpp new file mode 100755 index 0000000..ea22894 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gobjects.cpp @@ -0,0 +1,1033 @@ +/* + * File: gobjects.cpp + * ------------------ + * This file implements the gobjects.h interface. + */ + +#include <cmath> +#include <iostream> +#include <sstream> +#include "gevents.h" +#include "gmath.h" +#include "gobjects.h" +#include "gtypes.h" +#include "gwindow.h" +#include "platform.h" +#include "vector.h" + +static Platform *pp = getPlatform(); + +const double LINE_TOLERANCE = 1.5; +const double ARC_TOLERANCE = 2.5; +const double DEFAULT_CORNER = 10; +const string DEFAULT_GLABEL_FONT = "Dialog-13"; + +static double dsq(double x0, double y0, double x1, double y1); + +double GObject::getX() const { + return x; +} + +double GObject::getY() const { + return y; +} + +GPoint GObject::getLocation() const { + return GPoint(x, y); +} + +void GObject::setLocation(const GPoint & pt) { + setLocation(pt.getX(), pt.getY()); +} + +void GObject::setLocation(double x, double y) { + this->x = x; + this->y = y; + pp->setLocation(this, x, y); +} + +void GObject::move(double dx, double dy) { + setLocation(x + dx, y + dy); +} + +double GObject::getWidth() const { + return getBounds().getWidth(); +} + +double GObject::getHeight() const { + return getBounds().getHeight(); +} + +GDimension GObject::getSize() const { + GRectangle bounds = getBounds(); + return GDimension(bounds.getWidth(), bounds.getHeight()); +} + +void GObject::setLineWidth(double lineWidth) { + this->lineWidth = lineWidth; + pp->setLineWidth(this, lineWidth); +} + +double GObject::getLineWidth() const { + return lineWidth; +} + +void GObject::setColor(string color) { + setColor(convertColorToRGB(color)); +} + +void GObject::setColor(int rgb) { + this->color = convertRGBToColor(rgb); + pp->setColor(this, this->color); +} + +string GObject::getColor() const { + return color; +} + +void GObject::scale(double sf) { + scale(sf, sf); +} + +void GObject::scale(double sx, double sy) { + // Apply local transform + transformed = true; + pp->scale(this, sx, sy); +} + +void GObject::rotate(double theta) { + // Apply local transform + transformed = true; + pp->rotate(this, theta); +} + +void GObject::setVisible(bool flag) { + visible = flag; + pp->setVisible(this, flag); +} + +bool GObject::isVisible() const { + return visible; +} + +void GObject::sendForward() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendForward(this); +} + +void GObject::sendToFront() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendToFront(this); +} + +void GObject::sendBackward() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendBackward(this); +} + +void GObject::sendToBack() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendToBack(this); +} + +bool GObject::contains(GPoint pt) const { + return contains(pt.getX(), pt.getY()); +} + +bool GObject::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + return getBounds().contains(x, y); +} + +GCompound *GObject::getParent() const { + return parent; +} + +GObject::GObject() { + x = 0; + y = 0; + color = ""; + lineWidth = 1.0; + transformed = false; + visible = true; +} + +GObject::~GObject() { + pp->deleteGObject(this); +} + +/* + * Implementation notes: GRect class + * --------------------------------- + * The GRect class is the most straightforward of the shape classes. + */ + +GRect::GRect(double width, double height) { + createGRect(width, height); +} + +GRect::GRect(double x, double y, double width, double height) { + createGRect(width, height); + setLocation(x, y); +} + +GRect::~GRect() { + /* Empty */ +} + +void GRect::setSize(const GDimension & size) { + setSize(size.getWidth(), size.getHeight()); +} + +void GRect::setSize(double width, double height) { + if (transformed) error("setSize: Object has been transformed"); + this->width = width; + this->height = height; + pp->setSize(this, width, height); +} + +void GRect::setBounds(const GRectangle & bounds) { + setLocation(bounds.getX(), bounds.getY()); + setSize(bounds.getWidth(), bounds.getHeight()); +} + +void GRect::setBounds(double x, double y, double width, double height) { + setLocation(x, y); + setSize(width, height); +} + +GRectangle GRect::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y, width, height); +} + +void GRect::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GRect::isFilled() const { + return fillFlag; +} + +void GRect::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GRect::setFillColor(int rgb) { + fillColor = convertRGBToColor(rgb); + pp->setFillColor(this, fillColor); +} + +string GRect::getFillColor() const { + return fillColor; +} + +string GRect::getType() const { + return "GRect"; +} + +string GRect::toString() const { + ostringstream oss; + oss << "GRect(" << x << ", " << y << ", " + << width << ", " << height << ")"; + return oss.str(); +} + +GRect::GRect() { + /* Called only by the GRoundRect and G3DRect subclasses */ +} + +void GRect::createGRect(double width, double height) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + fillFlag = false; + fillColor = ""; + pp->createGRect(this, width, height); +} + +/* + * Implementation notes: GRoundRect class + * -------------------------------------- + * Most of the GRoundRect class is inherited from the GRect class. + */ + +GRoundRect::GRoundRect(double width, double height) { + createGRoundRect(width, height, DEFAULT_CORNER); +} + +GRoundRect::GRoundRect(double width, double height, double corner) { + createGRoundRect(width, height, corner); +} + +GRoundRect::GRoundRect(double x, double y, double width, double height) { + createGRoundRect(width, height, DEFAULT_CORNER); + setLocation(x, y); +} + +GRoundRect::GRoundRect(double x, double y, double width, double height, + double corner) { + createGRoundRect(width, height, corner); + setLocation(x, y); +} + +GRoundRect::~GRoundRect() { + /* Empty */ +} + +string GRoundRect::getType() const { + return "GRoundRect"; +} + +string GRoundRect::toString() const { + ostringstream oss; + oss << "GRoundRect(" << x << ", " << y << ", " + << width << ", " << height << ", " << corner << ")"; + return oss.str(); +} + +void GRoundRect::createGRoundRect(double width, double height, double corner) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + this->corner = corner; + fillFlag = false; + fillColor = ""; + pp->createGRoundRect(this, width, height, corner); +} + +/* + * Implementation notes: G3DRect class + * ----------------------------------- + * Most of the G3DRect class is inherited from the GRect class. + */ + +G3DRect::G3DRect(double width, double height) { + createG3DRect(width, height, false); +} + +G3DRect::G3DRect(double width, double height, bool raised) { + createG3DRect(width, height, raised); +} + +G3DRect::G3DRect(double x, double y, double width, double height) { + createG3DRect(width, height, false); + setLocation(x, y); +} + +G3DRect::G3DRect(double x, double y, double width, double height, + bool raised) { + createG3DRect(width, height, raised); + setLocation(x, y); +} + +G3DRect::~G3DRect() { + /* Empty */ +} + +void G3DRect::setRaised(bool raised) { + this->raised = raised; + pp->setRaised(this, raised); +} + +bool G3DRect::isRaised() const { + return raised; +} + +string G3DRect::getType() const { + return "G3DRect"; +} + +string G3DRect::toString() const { + ostringstream oss; + oss << boolalpha << "G3DRect(" << x << ", " << y << ", " + << width << ", " << height << ", " << raised << ")"; + return oss.str(); +} + +void G3DRect::createG3DRect(double width, double height, bool raised) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + this->raised = raised; + fillFlag = false; + fillColor = ""; + pp->createG3DRect(this, width, height, raised); +} + +GOval::GOval(double width, double height) { + createGOval(width, height); +} + +GOval::GOval(double x, double y, double width, double height) { + createGOval(width, height); + setLocation(x, y); +} + +GOval::~GOval() { + /* Empty */ +} + +void GOval::setSize(const GDimension & size) { + setSize(size.getWidth(), size.getHeight()); +} + +void GOval::setSize(double width, double height) { + if (transformed) error("setSize: Object has been transformed"); + this->width = width; + this->height = height; + pp->setSize(this, width, height); +} + +void GOval::setBounds(const GRectangle & bounds) { + setLocation(bounds.getX(), bounds.getY()); + setSize(bounds.getWidth(), bounds.getHeight()); +} + +void GOval::setBounds(double x, double y, double width, double height) { + setLocation(x, y); + setSize(width, height); +} + +GRectangle GOval::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y, width, height); +} + +bool GOval::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + double rx = width / 2; + double ry = height / 2; + if (rx == 0 || ry == 0) return false; + double dx = x - (this->x + rx); + double dy = y - (this->y + ry); + return (dx * dx) / (rx * rx) + (dy * dy) / (ry * ry) <= 1.0; +} + +void GOval::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GOval::isFilled() const { + return fillFlag; +} + +void GOval::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GOval::setFillColor(int color) { + fillColor = convertRGBToColor(color); + pp->setFillColor(this, fillColor); +} + +string GOval::getFillColor() const { + return fillColor; +} + +string GOval::getType() const { + return "GOval"; +} + +string GOval::toString() const { + ostringstream oss; + oss << "GOval(" << x << ", " << y << ", " + << width << ", " << height << ")"; + return oss.str(); +} + +void GOval::createGOval(double width, double height) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + fillFlag = false; + fillColor = ""; + pp->createGOval(this, width, height); +} + +/* GArc class */ + +GArc::GArc(double width, double height, double start, double sweep) { + createGArc(width, height, start, sweep); +} + +GArc::GArc(double x, double y, double width, double height, + double start, double sweep) { + createGArc(width, height, start, sweep); + setLocation(x, y); +} + +void GArc::setStartAngle(double start) { + this->start = start; + pp->setStartAngle(this, start); +} + +double GArc::getStartAngle() const { + return start; +} + +void GArc::setSweepAngle(double sweep) { + this->sweep = sweep; + pp->setSweepAngle(this, sweep); +} + +double GArc::getSweepAngle() const { + return sweep; +} + +GPoint GArc::getStartPoint() const { + return getArcPoint(start); +} + +GPoint GArc::getEndPoint() const { + return getArcPoint(start + sweep); +} + +void GArc::setFrameRectangle(const GRectangle & rect) { + setFrameRectangle(rect.getX(), rect.getY(), rect.getWidth(), + rect.getHeight()); +} + +void GArc::setFrameRectangle(double x, double y, double width, double height) { + this->x = x; + this->y = y; + frameWidth = width; + frameHeight = height; + pp->setFrameRectangle(this, x, y, width, height); +} + +GRectangle GArc::getFrameRectangle() const { + return GRectangle(0, 0, 0, 0); +} + +void GArc::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GArc::isFilled() const { + return fillFlag; +} + +void GArc::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GArc::setFillColor(int color) { + fillColor = convertRGBToColor(color); + pp->setFillColor(this, fillColor); +} + +string GArc::getFillColor() const { + return fillColor; +} + +GRectangle GArc::getBounds() const { + if (transformed) return pp->getBounds(this); + double rx = frameWidth / 2; + double ry = frameHeight / 2; + double cx = x + rx; + double cy = y + ry; + double startRadians = start * PI / 180; + double sweepRadians = sweep * PI / 180; + double p1x = cx + cos(startRadians) * rx; + double p1y = cy - sin(startRadians) * ry; + double p2x = cx + cos(startRadians + sweepRadians) * rx; + double p2y = cy - sin(startRadians + sweepRadians) * ry; + double xMin = min(p1x, p2x); + double xMax = max(p1x, p2x); + double yMin = min(p1y, p2y); + double yMax = max(p1y, p2y); + if (containsAngle(0)) xMax = cx + rx; + if (containsAngle(90)) yMin = cy - ry; + if (containsAngle(180)) xMin = cx - rx; + if (containsAngle(270)) yMax = cy + ry; + if (isFilled()) { + xMin = min(xMin, cx); + yMin = min(yMin, cy); + xMax = max(xMax, cx); + yMax = max(yMax, cy); + } + return GRectangle(xMin, yMin, xMax - xMin, yMax - yMin); +} + +bool GArc::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + double rx = frameWidth / 2; + double ry = frameHeight / 2; + if (rx == 0 || ry == 0) return false; + double dx = x - (this->x + rx); + double dy = y - (this->y + ry); + double r = (dx * dx) / (rx * rx) + (dy * dy) / (ry * ry); + if (fillFlag) { + if (r > 1.0) return false; + } else { + double t = ARC_TOLERANCE / ((rx + ry) / 2); + if (abs(1.0 - r) > t) return false; + } + return containsAngle(atan2(-dy, dx) * 180 / PI); +} + +string GArc::getType() const { + return "GArc"; +} + +string GArc::toString() const { + ostringstream oss; + oss << "GArc(" << x << ", " << y << ", " << frameWidth << ", " + << frameHeight << ", " << start << ", " << sweep << ")"; + return oss.str(); +} + +GPoint GArc::getArcPoint(double theta) const { + double rx = frameWidth / 2; + double ry = frameHeight / 2; + double cx = x + rx; + double cy = y + ry; + double radians = theta * PI / 180; + return GPoint(cx + rx * cos(radians), cy - ry * sin(radians)); +} + +bool GArc::containsAngle(double theta) const { + double start = min(this->start, this->start + this->sweep); + double sweep = abs(this->sweep); + if (sweep >= 360) return true; + theta = (theta < 0) ? 360 - fmod(-theta, 360) : fmod(theta, 360); + start = (start < 0) ? 360 - fmod(-start, 360) : fmod(start, 360); + if (start + sweep > 360) { + return theta >= start || theta <= start + sweep - 360; + } else { + return theta >= start && theta <= start + sweep; + } +} + +void GArc::createGArc(double width, double height, double start, double sweep) { + this->x = 0; + this->y = 0; + frameWidth = width; + frameHeight = height; + this->start = start; + this->sweep = sweep; + fillFlag = false; + fillColor = ""; + pp->createGArc(this, width, height, start, sweep); +} + +GCompound::GCompound() { + pp->createGCompound(this); +} + +void GCompound::add(GObject *gobj) { + pp->add(this, gobj); + contents.add(gobj); + gobj->parent = this; +} + +void GCompound::add(GObject *gobj, double x, double y) { + gobj->setLocation(x, y); + add(gobj); +} + +void GCompound::remove(GObject *gobj) { + int index = findGObject(gobj); + if (index != -1) removeAt(index); +} + +void GCompound::removeAll() { + while (!contents.isEmpty()) { + removeAt(0); + } +} + +int GCompound::getElementCount() { + return contents.size(); +} + +GObject *GCompound::getElement(int index) { + return contents.get(index); +} + +GRectangle GCompound::getBounds() const { + if (transformed) return pp->getBounds(this); + double xMin = +1E20; + double yMin = +1E20; + double xMax = -1E20; + double yMax = -1E20; + for (int i = 0; i < contents.size(); i++) { + GRectangle bounds = contents.get(i)->getBounds(); + xMin = min(xMin, bounds.getX()); + yMin = min(yMin, bounds.getY()); + xMax = max(xMax, bounds.getX()); + yMin = min(yMax, bounds.getY()); + } + return GRectangle(xMin, yMin, xMax - xMin, yMax - yMin); +} + +bool GCompound::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + for (int i = 0; i < contents.size(); i++) { + if (contents.get(i)->contains(x, y)) return true; + } + return false; +} + +string GCompound::getType() const { + return "GCompound"; +} + +string GCompound::toString() const { + return "GCompound(...)"; +} + +void GCompound::sendForward(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != contents.size() - 1) { + contents.remove(index); + contents.insert(index + 1, gobj); + pp->sendForward(gobj); + } +} + +void GCompound::sendToFront(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != contents.size() - 1) { + contents.remove(index); + contents.add(gobj); + pp->sendToFront(gobj); + } +} + +void GCompound::sendBackward(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != 0) { + contents.remove(index); + contents.insert(index - 1, gobj); + pp->sendBackward(gobj); + } +} + +void GCompound::sendToBack(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != 0) { + contents.remove(index); + contents.insert(0, gobj); + pp->sendToBack(gobj); + } +} + +int GCompound::findGObject(GObject *gobj) { + int n = contents.size(); + for (int i = 0; i < n; i++) { + if (contents.get(i) == gobj) return i; + } + return -1; +} + +void GCompound::removeAt(int index) { + GObject *gobj = contents[index]; + contents.remove(index); + pp->remove(gobj); + gobj->parent = NULL; +} + +GImage::GImage(string filename) { + createGImage(filename); +} + +GImage::GImage(string filename, double x, double y) { + createGImage(filename); + setLocation(x, y); +} + +GRectangle GImage::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y, width, height); +} + +string GImage::getType() const { + return "GImage"; +} + +string GImage::toString() const { + return "GImage(\"" + filename + "\")"; +} + +void GImage::createGImage(string filename) { + this->filename = filename; + GDimension size = pp->createGImage(this, filename); + width = size.getWidth(); + height = size.getHeight(); +} + +/* + * Implementation notes: GLabel class + * ---------------------------------- + */ + +GLabel::GLabel(string str) { + createGLabel(str); +} + +GLabel::GLabel(string str, double x, double y) { + createGLabel(str); + setLocation(x, y); +} + +void GLabel::createGLabel(const string & str) { + this->str = str; + pp->createGLabel(this, str); + setFont(DEFAULT_GLABEL_FONT); + GDimension size = pp->getGLabelSize(this); + width = size.getWidth(); + height = size.getHeight(); + ascent = pp->getFontAscent(this); + descent = pp->getFontDescent(this); +} + +void GLabel::setFont(string font) { + this->font = font; + pp->setFont(this, font); + GDimension size = pp->getGLabelSize(this); + width = size.getWidth(); + height = size.getHeight(); + ascent = pp->getFontAscent(this); + descent = pp->getFontDescent(this); +} + +string GLabel::getFont() const { + return font; +} + +void GLabel::setLabel(string str) { + this->str = str; + pp->setLabel(this, str); + GDimension size = pp->getGLabelSize(this); + width = size.getWidth(); + height = size.getHeight(); +} + +string GLabel::getLabel() const { + return str; +} + +double GLabel::getFontAscent() const { + return ascent; +} + +double GLabel::getFontDescent() const { + return descent; +} + +GRectangle GLabel::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y - ascent, width, height); +} + +string GLabel::getType() const { + return "GLabel"; +} + +string GLabel::toString() const { + return "GLabel(\"" + str + "\")"; +} + +/* + * Implementation notes: GLine class + * --------------------------------- + */ + +GLine::GLine(double x0, double y0, double x1, double y1) { + pp->createGLine(this, x0, y0, x1, y1); + x = x0; + y = y0; + dx = x1 - x0; + dy = y1 - y0; +} + +void GLine::setStartPoint(double x, double y) { + dx += this->x - x; + dy += this->y - y; + this->x = x; + this->y = y; + pp->setStartPoint(this, x, y); +} + +GPoint GLine::getStartPoint() const { + return GPoint(x, y); +} + +void GLine::setEndPoint(double x, double y) { + dx = x - this->x; + dy = y - this->y; + pp->setEndPoint(this, x, y); +} + +GPoint GLine::getEndPoint() const { + return GPoint(x + dx, y + dy); +} + +GRectangle GLine::getBounds() const { + if (transformed) return pp->getBounds(this); + double x0 = (dx < 0) ? x + dx : x; + double y0 = (dy < 0) ? y + dy : y; + return GRectangle(x0, y0, abs(dx), abs(dy)); +} + +bool GLine::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + double x0 = getX(); + double y0 = getY(); + double x1 = x0 + dx; + double y1 = y0 + dy; + double tSquared = LINE_TOLERANCE * LINE_TOLERANCE; + if (dsq(x, y, x0, y0) < tSquared) return true; + if (dsq(x, y, x1, y1) < tSquared) return true; + if (x < min(x0, x1) - LINE_TOLERANCE) return false; + if (x > max(x0, x1) + LINE_TOLERANCE) return false; + if (y < min(y0, y1) - LINE_TOLERANCE) return false; + if (y > max(y0, y1) + LINE_TOLERANCE) return false; + if ((float) (x0 - x1) == 0 && (float) (y0 - y1) == 0) return false; + double u = ((x - x0) * (x1 - x0) + (y - y0) * (y1 - y0)) + / dsq(x0, y0, x1, y1); + return dsq(x, y, x0 + u * (x1 - x0), y0 + u * (y1 - y0)) < tSquared; +} + +string GLine::getType() const { + return "GLine"; +} + +string GLine::toString() const { + ostringstream oss; + oss << "GLine(" << x << ", " << y << ", " + << (x + dx) << ", " << (y + dy) << ")"; + return oss.str(); +} + +/* + * Implementation notes: GPolygon class + * ------------------------------------ + */ + +GPolygon::GPolygon() { + fillFlag = false; + fillColor = ""; + pp->createGPolygon(this); +} + +void GPolygon::addVertex(double x, double y) { + cx = x; + cy = y; + vertices.add(GPoint(cx, cy)); + pp->addVertex(this, cx, cy); +} + +void GPolygon::addEdge(double dx, double dy) { + addVertex(cx + dx, cy + dy); +} + +void GPolygon::addPolarEdge(double r, double theta) { + addEdge(r * cos(theta * PI / 180), -r * sin(theta * PI / 180)); +} + +Vector<GPoint> GPolygon::getVertices() const { + return vertices; +} + +void GPolygon::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GPolygon::isFilled() const { + return fillFlag; +} + +void GPolygon::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GPolygon::setFillColor(int rgb) { + fillColor = convertRGBToColor(rgb); + pp->setFillColor(this, fillColor); +} + +string GPolygon::getFillColor() const { + return fillColor; +} + +GRectangle GPolygon::getBounds() const { + if (transformed) return pp->getBounds(this); + double xMin = 0; + double yMin = 0; + double xMax = 0; + double yMax = 0; + for (int i = 0; i < vertices.size(); i++) { + double x = vertices[i].getX(); + double y = vertices[i].getY(); + if (i == 0 || x < xMin) xMin = x; + if (i == 0 || y < yMin) yMin = y; + if (i == 0 || x > xMax) xMax = x; + if (i == 0 || y > yMax) yMax = y; + } + return GRectangle(xMin, yMin, xMax - xMin, yMax - yMin); +} + +bool GPolygon::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + int crossings = 0; + int n = vertices.size(); + if (n < 2) return false; + if (vertices[0] == vertices[n - 1]) n--; + double x0 = vertices[0].getX(); + double y0 = vertices[0].getY(); + for (int i = 1; i <= n; i++) { + double x1 = vertices[i % n].getX(); + double y1 = vertices[i % n].getY(); + if ((y0 > y) != (y1 > y) && x - x0 < (x1 - x0) * (y - y0) / (y1 - y0)) { + crossings++; + } + x0 = x1; + y0 = y1; + } + return (crossings % 2 == 1); +} + +string GPolygon::getType() const { + return "GPolygon"; +} + +string GPolygon::toString() const { + ostringstream oss; + oss << "GPolygon(" << vertices.size() << " vertices)"; + return oss.str(); +} + +static double dsq(double x0, double y0, double x1, double y1) { + return (x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0); +} diff --git a/labb8/lib/StanfordCPPLib/gobjects.h b/labb8/lib/StanfordCPPLib/gobjects.h new file mode 100755 index 0000000..f0637bf --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gobjects.h @@ -0,0 +1,1491 @@ +/* + * File: gobjects.h + * ---------------- + * This file exports a hierarchy of graphical shapes based on + * the model developed for the ACM Java Graphics. + * <include src="pictures/ClassHierarchies/GObjectHierarchy-h.html"> + */ + +#ifndef _gobjects_h +#define _gobjects_h + +#include "gtypes.h" +#include "gwindow.h" +#include "vector.h" + +class GCompound; + +/* + * Class: GObject + * -------------- + * This class is the common superclass of all graphical objects that can + * be displayed on a graphical window. The class <code>GObject</code> + * itself is an <b><i>abstract class</i></b>, which means that you are not + * allowed to construct a <code>GObject</code> directly but must instead + * construct one of the concrete subclasses. + * <include src="pictures/ClassHierarchies/GObjectHierarchy.html"> + * + * <p>Most methods used for graphics take a pointer to a <code>GObject</code> + * rather than the <code>GObject</code> itself. Applications that use + * <code>GObject</code> pointers therefore use the arrow operator + * (<code>-></code>) to apply methods to the object pointer. + * For examples illustrating the use of the <code>GObject</code> class, see + * the descriptions of the individual subclasses. + */ + +class GObject { + +public: + +/* + * Destructor: ~GObject + * -------------------- + * Frees the storage for the object. + */ + + virtual ~GObject(); + +/* + * Method: getX + * Usage: double x = gobj->getX(); + * ------------------------------- + * Returns the <i>x</i>-coordinate of the object. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = gobj->getY(); + * ------------------------------- + * Returns the <i>y</i>-coordinate of the object. + */ + + double getY() const; + +/* + * Method: getLocation + * Usage: GPoint pt = gobj->getLocation(); + * --------------------------------------- + * Returns the location of this object as a <code>GPoint</code>. + */ + + GPoint getLocation() const; + +/* + * Method: setLocation + * Usage: gobj->setLocation(pt); + * gobj->setLocation(x, y); + * ------------------------------- + * Sets the location of this object to the specified point. + */ + + void setLocation(const GPoint & pt); + void setLocation(double x, double y); + +/* + * Method: move + * Usage: gobj->move(dx, dy); + * -------------------------- + * Moves the object on the screen using the displacements + * <code>dx</code> and <code>dy</code>. + */ + + void move(double dx, double dy); + +/* + * Method: getWidth + * Usage: double width = gobj->getWidth(); + * --------------------------------------- + * Returns the width of this object, which is defined to be the width of + * the bounding box. + */ + + double getWidth() const; + +/* + * Method: getHeight + * Usage: double height = gobj->getHeight(); + * ----------------------------------------- + * Returns the height of this object, which is defined to be the height + * of the bounding box. + */ + + double getHeight() const; + +/* + * Method: getSize + * Usage: GDimension size = gobj->getSize(); + * ----------------------------------------- + * Returns the size of the object as a <code>GDimension</code>. + */ + + GDimension getSize() const; + +/* + * Method: getBounds + * Usage: GRectangle rect = gobj->getBounds(); + * ------------------------------------------- + * Returns the bounding box of this object, which is defined to be the + * smallest rectangle that covers everything drawn by the figure. The + * coordinates of this rectangle do not necessarily match the location + * returned by <code>getLocation</code>. Given a <code>GLabel</code> + * object, for example, <code>getLocation</code> returns the coordinates + * of the point on the baseline at which the string begins; the + * <code>getBounds</code> method, by contrast, returns a rectangle that + * covers the entire window area occupied by the string. + */ + + virtual GRectangle getBounds() const = 0; + +/* + * Method: setLineWidth + * Usage: gobj->setLineWidth(lineWidth); + * ------------------------------------- + * Sets the width of the line used to draw this object. + */ + + void setLineWidth(double lineWidth); + +/* + * Method: getLineWidth + * Usage: double lineWidth = gobj->getLineWidth(); + * ----------------------------------------------- + * Returns the width of the line used to draw this object. + */ + + double getLineWidth() const; + +/* + * Method: setColor + * Usage: gobj->setColor(color); + * ----------------------------- + * Sets the color used to display this object. The <code>color</code> + * string is usually one of the predefined color names: + * + * <code>BLACK</code>, + * <code>BLUE</code>, + * <code>CYAN</code>, + * <code>DARK_GRAY</code>, + * <code>GRAY</code>, + * <code>GREEN</code>, + * <code>LIGHT_GRAY</code>, + * <code>MAGENTA</code>, + * <code>ORANGE</code>, + * <code>PINK</code>, + * <code>RED</code>, + * <code>WHITE</code>, and + * <code>YELLOW</code>. + * + * The case of the individual letters in the color name is ignored, as + * are spaces and underscores, so that the color <code>DARK_GRAY</code> + * can be written as <code>"Dark Gray"</code>. + * + * <p>The color can also be specified as a string in the form + * <code>"#rrggbb"</code> where <code>rr</code>, <code>gg</code>, and + * <code>bb</code> are pairs of hexadecimal digits indicating the + * red, green, and blue components of the color, respectively. + */ + + void setColor(std::string color); + void setColor(int rgb); + +/* + * Method: getColor + * Usage: string color = gobj->getColor(); + * --------------------------------------- + * Returns the color used to display this object. This color is + * always returned as a string in the form <code>"#rrggbb"</code>, + * where <code>rr</code>, <code>gg</code>, and <code>bb</code> are + * the red, green, and blue components of the color, expressed as + * two-digit hexadecimal values. + */ + + std::string getColor() const; + +/* + * Method: scale + * Usage: gobj->scale(sf); + * gobj->scale(sx, sy); + * --------------------------- + * Scales the object by the specified scale factors. Most clients will use + * the first form, which scales the object by <code>sf</code> in both + * dimensions, so that invoking <code>gobj->scale(2)</code> doubles the + * size of the object. The second form applies independent scale factors + * to the <i>x</i> and <i>y</i> dimensions. + */ + + void scale(double sf); + void scale(double sx, double sy); + +/* + * Method: rotate + * Usage: gobj->rotate(theta); + * --------------------------- + * Transforms the object by rotating it <code>theta</code> degrees + * counterclockwise around its origin. + */ + + void rotate(double theta); + +/* + * Method: setVisible + * Usage: gobj->setVisible(flag); + * ------------------------------ + * Sets whether this object is visible. + */ + + void setVisible(bool flag); + +/* + * Method: isVisible + * Usage: if (gobj->isVisible()) ... + * --------------------------------- + * Returns <code>true</code> if this object is visible. + */ + + bool isVisible() const; + +/* + * Method: sendForward + * Usage: gobj->sendForward(); + * --------------------------- + * Moves this object one step toward the front in the <i>z</i> dimension. + * If it was already at the front of the stack, nothing happens. + */ + + void sendForward(); + +/* + * Method: sendToFront + * Usage: gobj->sendToFront(); + * --------------------------- + * Moves this object to the front of the display in the <i>z</i> dimension. + * By moving it to the front, this object will appear to be on top of the + * other graphical objects on the display and may hide any objects that + * are further back. + */ + + void sendToFront(); + +/* + * Method: sendBackward + * Usage: gobj->sendBackward(); + * ---------------------------- + * Moves this object one step toward the back in the <i>z</i> dimension. + * If it was already at the back of the stack, nothing happens. + */ + + void sendBackward(); + +/* + * Method: sendToBack + * Usage: gobj->sendToBack(); + * -------------------------- + * Moves this object to the back of the display in the <i>z</i> dimension. + * By moving it to the back, this object will appear to be behind the other + * graphical objects on the display and may be obscured by other objects + * in front. + */ + + void sendToBack(); + +/* + * Method: contains + * Usage: if (gobj->contains(pt)) ... + * if (gobj->contains(x, y)) ... + * ------------------------------------ + * Returns <code>true</code> if the specified point is inside the object. + */ + + bool contains(GPoint pt) const; + virtual bool contains(double x, double y) const; + +/* + * Method: getType + * Usage: string type = gobj->getType(); + * ------------------------------------- + * Returns the concrete type of the object as a string, as in + * <code>"GOval"</code> or <code>"GRect"</code>. + */ + + virtual std::string getType() const = 0; + +/* + * Method: toString + * Usage: gobj->toString(); + * ------------------------ + * Returns a printable representation of the object. + */ + + virtual std::string toString() const = 0; + +/* + * Method: getParent + * Usage: GCompound *parent = gobj->getParent(); + * --------------------------------------------- + * Returns a pointer to the <code>GCompound</code> that contains this + * object. Every <code>GWindow</code> is initialized to contain a single + * <code>GCompound</code> that is aligned with the window. Adding + * objects to the window adds them to that <code>GCompound</code>, + * which means that every object you add to the window has a parent. + * Calling <code>getParent</code> on the top-level <code>GCompound</code> + * returns <code>NULL</code>. + */ + + GCompound *getParent() const; + +/* Private section */ + +private: + const GObject & operator=(const GObject &) { return *this; } + GObject(const GObject &) { } + +/* Instance variables */ + +protected: + double x; /* The x coordinate of the origin */ + double y; /* The y coordinate of the origin */ + double lineWidth; /* The width of the line in pixels */ + std::string color; /* The color of the object */ + bool visible; /* Indicates if object is visible */ + bool transformed; /* Indicates if object is transformed */ + GCompound *parent; /* Pointer to the parent */ + +protected: + GObject(); + + friend class GArc; + friend class GButton; + friend class GCheckBox; + friend class GChooser; + friend class GCompound; + friend class GImage; + friend class GInteractor; + friend class GLabel; + friend class GLine; + friend class GOval; + friend class GPolygon; + friend class GRect; + friend class GRoundRect; + friend class GSlider; + friend class GTextField; + friend class G3DRect; + +}; + +/* + * Class: GRect + * ------------ + * This class represents a graphical object whose appearance consists of + * a rectangular box. For example, the following code adds a filled, red + * <nobr>200<font class=sansserif size=-1>x</font>100</nobr> rectangle + * at the upper left corner of the graphics window: + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws a red rectangle at (0, 0)." << endl; + * GRect *rect = new GRect(0, 0, 200, 100); + * rect->setFilled(true); + * rect->setColor("RED"); + * gw.add(rect); + * return 0; + * } + *</pre> + */ + +class GRect : public GObject { + +public: + +/* + * Constructor: GRect + * Usage: GRect *rect = new GRect(width, height); + * GRect *rect = new GRect(x, y, width, height); + * ---------------------------------------------------- + * Constructs a rectangle with the specified width and height. The first + * form is positioned at the origin; the second at the coordinates + * given by <code>x</code> and <code>y</code>. + */ + + GRect(double width, double height); + GRect(double x, double y, double width, double height); + +/* + * Destructor: ~GRect + * ------------------ + * Frees any resources maintained by this object. + */ + + virtual ~GRect(); + +/* + * Method: setSize + * Usage: rect->setSize(size); + * rect->setSize(width, height); + * ------------------------------------ + * Changes the size of this rectangle to the specified width and height. + */ + + void setSize(const GDimension & size); + void setSize(double width, double height); + +/* + * Method: setBounds + * Usage: rect->setBounds(rect); + * rect->setBounds(x, y, width, height); + * -------------------------------------------- + * Changes the bounds of this rectangle to the specified values. + */ + + void setBounds(const GRectangle & size); + void setBounds(double x, double y, double width, double height); + +/* + * Method: setFilled + * Usage: rect->setFilled(flag); + * ----------------------------- + * Sets the fill status for the rectangle, where <code>false</code> is + * outlined and <code>true</code> is filled. + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (rect->isFilled()) ... + * -------------------------------- + * Returns <code>true</code> if the rectangle is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: rect->setFillColor(color); + * --------------------------------- + * Sets the color used to display the filled region of this rectangle. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = rect->getFillColor(); + * ------------------------------------------- + * Returns the color used to display the filled region of this rectangle. If + * none has been set, <code>getFillColor</code> returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + +/* Instance variables */ + + double width; /* The width of the rectangle */ + double height; /* The height of the rectangle */ + bool fillFlag; /* Indicates whether the object is filled */ + std::string fillColor; /* Color used to fill the object */ + +/* Protected methods */ + + GRect(); + virtual void createGRect(double width, double height); + +}; + +/* + * Class: GRoundRect + * ----------------- + * This class represents a graphical object whose appearance consists + * of a rectangular box with rounded corners. + */ + +class GRoundRect : public GRect { + +public: + +/* + * Constructor: GRoundRect + * Usage: GRoundRect *rect = new GRoundRect(width, height); + * GRoundRect *rect = new GRoundRect(width, height, corner); + * GRoundRect *rect = new GRoundRect(x, y, width, height); + * GRoundRect *rect = new GRoundRect(x, y, width, height, corner); + * ---------------------------------------------------------------------- + * Constructs a new rectangle with the specified width and height. If + * the <code>x</code> and <code>y</code> parameters are specified, they + * are used to specify the origin. The <code>corner</code> parameter + * specifies the diameter of the arc forming the corner. + */ + + GRoundRect(double width, double height); + GRoundRect(double width, double height, double corner); + GRoundRect(double x, double y, double width, double height); + GRoundRect(double x, double y, double width, double height, double corner); + +/* + * Destructor: ~GRoundRect + * ----------------------- + * Frees any resources maintained by this object. + */ + + virtual ~GRoundRect(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + + double corner; + +/* Protected methods */ + + void createGRoundRect(double width, double height, double corner); + +}; + +/* + * Class: G3DRect + * -------------- + * This graphical object subclass represents a rectangular box that can + * be raised or lowered. + */ + +class G3DRect : public GRect { + +public: + +/* + * Constructor: G3DRect + * Usage: G3DRect *rect = new G3DRect(width, height); + * G3DRect *rect = new G3DRect(width, height, raised); + * G3DRect *rect = new G3DRect(x, y, width, height); + * G3DRect *rect = new G3DRect(x, y, width, height, raised); + * ---------------------------------------------------------------- + * Constructs a new 3D rectangle with the specified width and height. If + * the <code>x</code> and <code>y</code> parameters are specified, they + * are used to specify the origin. The <code>raised</code> parameter + * determines whether the rectangle should be drawn with highlights that + * suggest that it is raised about the background. + */ + + G3DRect(double width, double height); + G3DRect(double width, double height, bool raised); + G3DRect(double x, double y, double width, double height); + G3DRect(double x, double y, double width, double height, bool raised); + +/* + * Destructor: ~G3DRect + * -------------------- + * Frees any resources maintained by this object. + */ + + virtual ~G3DRect(); + +/* + * Method: setRaised + * Usage: rect->setRaised(raised); + * ------------------------------- + * Indicates whether this object appears raised. + */ + + void setRaised(bool raised); + +/* + * Method: isRaised + * Usage: if (rect->isRaised()) ... + * -------------------------------- + * Returns <code>true</code> if this object appears raised. + */ + + bool isRaised() const; + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + + bool raised; + +/* Protected methods */ + + void createG3DRect(double width, double height, bool raised); + +}; + +/* + * Class: GOval + * ------------ + * This graphical object subclass represents an oval inscribed in + * a rectangular box. For example, the following code displays a + * filled green oval inscribed in the graphics window: + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws a green oval filling the window." << endl; + * GOval *oval = new GOval(gw.getWidth(), gw.getHeight()); + * oval->setFilled(true); + * oval->setColor("GREEN"); + * gw.add(oval); + * return 0; + * } + *</pre> + */ + +class GOval : public GObject { + +public: + +/* + * Constructor: GOval + * Usage: GOval *oval = new GOval(width, height); + * GOval *oval = new GOval(x, y, width, height); + * ---------------------------------------------------- + * Constructs a new oval inscribed in the specified rectangle. The + * first form is positioned at the origin; the second at the coordinates + * given by <code>x</code> and <code>y</code>. + */ + + GOval(double width, double height); + GOval(double x, double y, double width, double height); + +/* + * Destructor: ~GOval + * ------------------ + * Frees any resources maintained by this object. + */ + + virtual ~GOval(); + +/* + * Method: setSize + * Usage: oval->setSize(size); + * oval->setSize(width, height); + * ------------------------------------ + * Changes the size of the bounding rectangle to the specified width + * and height. + */ + + void setSize(const GDimension & size); + void setSize(double width, double height); + +/* + * Method: setBounds + * Usage: oval->setBounds(rect); + * oval->setBounds(x, y, width, height); + * -------------------------------------------- + * Changes the bounds of the oval to the specified values. + */ + + void setBounds(const GRectangle & size); + void setBounds(double x, double y, double width, double height); + +/* + * Method: setFilled + * Usage: oval->setFilled(flag); + * ----------------------------- + * Sets the fill status for the oval, where <code>false</code> is + * outlined and <code>true</code> is filled. + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (oval->isFilled()) ... + * -------------------------------- + * Returns <code>true</code> if the oval is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: oval->setFillColor(color); + * --------------------------------- + * Sets the color used to display the filled region of this oval. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = oval->getFillColor(); + * ------------------------------------------- + * Returns the color used to display the filled region of this oval. If + * none has been set, <code>getFillColor</code> returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + +/* Instance variables */ + + double width; /* The width of the bounding rectangle */ + double height; /* The height of the bounding rectangle */ + bool fillFlag; /* Indicates whether the object is filled */ + std::string fillColor; /* Color used to fill the object */ + +/* Protected methods */ + + void createGOval(double width, double height); + +}; + +/* + * Class: GArc + * ----------- + * This graphical object subclass represents an elliptical arc. The + * arc is specified by the following parameters: + * + * <p><ul> + * <li>The coordinates of the bounding rectangle (<code>x</code>, + * <code>y</code>, <code>width</code>, <code>height</code>) + * <li>The angle at which the arc starts (<code>start</code>) + * <li>The number of degrees that the arc covers (<code>sweep</code>) + * </ul> + * + * <p>All angles in a <code>GArc</code> description are measured in + * degrees moving counterclockwise from the +<i>x</i> axis. Negative + * values for either <code>start</code> or <code>sweep</code> indicate + * motion in a clockwise direction. + * <include src="pictures/GObjectDiagrams/GArcGeometry.html"> + */ + +class GArc : public GObject { + +public: + +/* + * Constructor: GArc + * Usage: GArc *arc = new GArc(width, height, start, sweep); + * GArc *arc = new GArc(x, y, width, height, start, sweep); + * --------------------------------------------------------------- + * Creates a new <code>GArc</code> object consisting of an elliptical arc. + * The first form creates a <code>GArc</code> whose origin is the point + * (0, 0); the second form positions the <code>GArc</code> at the + * point (<code>x</code>, <code>y</code>). + * <include src="pictures/GObjectDiagrams/GArcExamples.html"> + */ + + GArc(double width, double height, double start, double sweep); + GArc(double x, double y, double width, double height, + double start, double sweep); + +/* + * Method: setStartAngle + * Usage: arc->setStartAngle(start); + * --------------------------------- + * Sets the starting angle for this <code>GArc</code> object. + */ + + void setStartAngle(double start); + +/* + * Method: getStartAngle + * Usage: double angle = arc->getStartAngle(); + * ------------------------------------------- + * Returns the starting angle for this <code>GArc</code> object. + */ + + double getStartAngle() const; + +/* + * Method: setSweepAngle + * Usage: arc->setSweepAngle(start); + * --------------------------------- + * Sets the sweep angle for this <code>GArc</code> object. + */ + + void setSweepAngle(double start); + +/* + * Method: getSweepAngle + * Usage: double angle = arc->getSweepAngle(); + * ------------------------------------------- + * Returns the sweep angle for this <code>GArc</code> object. + */ + + double getSweepAngle() const; + +/* + * Method: getStartPoint + * Usage: GPoint pt = arc->getStartPoint(); + * ---------------------------------------- + * Returns the point at which the arc starts. + */ + + GPoint getStartPoint() const; + +/* + * Method: getEndPoint + * Usage: GPoint pt = arc->getEndPoint(); + * -------------------------------------- + * Returns the point at which the arc ends. + */ + + GPoint getEndPoint() const; + +/* + * Method: setFrameRectangle + * Usage: arc->setFrameRectangle(rect); + * arc->setFrameRectangle(x, y, width, height); + * --------------------------------------------------- + * Changes the boundaries of the rectangle used to frame the arc. + */ + + void setFrameRectangle(const GRectangle & rect); + void setFrameRectangle(double x, double y, double width, double height); + +/* + * Method: getFrameRectangle + * Usage: GRectangle rect = arc->getFrameRectangle(); + * -------------------------------------------------- + * Returns the boundaries of the rectangle used to frame the arc. + */ + + GRectangle getFrameRectangle() const; + +/* + * Method: setFilled + * Usage: arc->setFilled(flag); + * ---------------------------- + * Sets the fill status for the arc, where <code>false</code> is + * outlined and <code>true</code> is filled. If a <code>GArc</code> is + * unfilled, the figure consists only of the arc itself. If a + * <code>GArc</code> is filled, the figure consists of the + * pie-shaped wedge formed by connecting the endpoints of the arc to + * the center. As an example, the following program draws a 270-degree + * arc starting at 45 degrees, filled in yellow, much like the character + * in the PacMan video game: + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws the PacMan character." << endl; + * double cx = gw.getWidth() / 2; + * double cy = gw.getHeight() / 2; + * double r = 25; + * GArc *pacman = new GArc(cx - r, cy - r, 2 * r, 2 * r, 45, 270); + * pacman->setFilled(true); + * pacman->setFillColor("YELLOW"); + * gw.add(pacman); + * return 0; + * } + *</pre> + * <include src="pictures/GObjectDiagrams/PacMan.html"> + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (arc->isFilled()) ... + * ------------------------------- + * Returns <code>true</code> if the arc is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: arc->setFillColor(color); + * -------------------------------- + * Sets the color used to display the filled region of this arc. + * Colors are specified as strings as described in the notes for the + * <a href="GObject-class.html#Method:setColor"><code>setColor</code></a> + * method. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = arc->getFillColor(); + * ------------------------------------------ + * Returns the color used to display the filled region of this arc. If + * none has been set, <code>getFillColor</code> returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + + GPoint getArcPoint(double theta) const; + bool containsAngle(double theta) const; + void createGArc(double width, double height, double start, double sweep); + +/* Instance variables */ + + double start; /* Starting angle of the arc */ + double sweep; /* How many degrees the arc runs */ + double frameWidth; /* The width of the bounding box */ + double frameHeight; /* The height of the bounding box */ + std::string fillColor; /* The color of the interior */ + bool fillFlag; /* Indicates if the arc is filled */ + +}; + +/* + * Class: GCompound + * ---------------- + * This graphical object subclass consists of a collection + * of other graphical objects. Once assembled, the internal objects + * can be manipulated as a unit. The <code>GCompound</code> keeps + * track of its own position, and all items within it are drawn + * relative to that location. + */ + +class GCompound : public GObject { + +public: + +/* + * Constructor: GCompound + * Usage: GCompound *comp = new GCompound(); + * ----------------------------------------- + * Creates a <code>GCompound</code> object with no internal components. + */ + + GCompound(); + +/* + * Method: add + * Usage: comp->add(gobj); + * comp->add(gobj, x, y); + * ----------------------------- + * Adds a new graphical object to the <code>GCompound</code>. The second + * form moves the object to the point (<code>x</code>, <code>y</code>) first. + */ + + void add(GObject *gobj); + void add(GObject *gobj, double x, double y); + +/* + * Method: remove + * Usage: comp->remove(gobj); + * -------------------------- + * Removes the specified object from the <code>GCompound</code>. + */ + + void remove(GObject *gobj); + +/* + * Method: removeAll + * Usage: comp->removeAll(); + * ------------------------- + * Removes all graphical objects from the <code>GCompound</code>. + */ + + void removeAll(); + +/* + * Method: getElementCount + * Usage: int n = comp->getElementCount(); + * --------------------------------------- + * Returns the number of graphical objects stored in the + * <code>GCompound</code>. + */ + + int getElementCount(); + +/* + * Method: getElement + * Usage: GObject *gobj = comp->getElement(index); + * ----------------------------------------------- + * Returns a pointer to the graphical object at the specified index, + * numbering from back to front in the the <i>z</i> dimension. + */ + + GObject *getElement(int index); + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + void sendForward(GObject *gobj); + void sendToFront(GObject *gobj); + void sendBackward(GObject *gobj); + void sendToBack(GObject *gobj); + int findGObject(GObject *gobj); + void removeAt(int index); + +/* Instance variables */ + + Vector<GObject *> contents; + +/* Friend declarations */ + + friend class GObject; + +}; + +/* + * Class: GImage + * ------------- + * This graphical object subclass represents an image from a file. + * For example, the following code displays a <code>GImage</code> + * containing the Stanford tree at the center of the window, assuming + * that the image file <code>StanfordTree.png</code> exists, either in + * the current directory or an <code>images</code> subdirectory: + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws the Stanford tree." << endl; + * GImage *tree = new GImage("StanfordTree.png"); + * double x = (gw.getWidth() - tree->getWidth()) / 2; + * double y = (gw.getHeight() - tree->getHeight()) / 2; + * gw.add(tree, x, y); + * return 0; + * } + *</pre> + */ + +class GImage : public GObject { + +public: + +/* + * Constructor: GImage + * Usage: GImage *image = new GImage(filename); + * GImage *image = new GImage(filename, x, y); + * -------------------------------------------------- + * Constructs a new image by loading the image from the specified + * file, which is either in the current directory or a subdirectory named + * <code>images</code>. By default, the upper left corner of the image + * appears at the origin; the second form automatically sets the location + * to the point (<code>x</code>, <code>y</code>). + */ + + GImage(std::string filename); + GImage(std::string filename, double x, double y); + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + std::string filename; + double width; + double height; + + void createGImage(std::string filename); + +}; + +/* + * Class: GLabel + * ------------- + * This graphical object subclass represents a text string. For + * example, the following code adds a <code>GLabel</code> containing + * the string <code>"hello, world"</code> to the center of the window: + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws the 'hello, world' message." << endl; + * GLabel *label = new GLabel("hello, world"); + * label->setFont("SansSerif-18"); + * double x = (gw.getWidth() - label->getWidth()) / 2; + * double y = (gw.getHeight() + label->getFontAscent()) / 2; + * gw.add(label, x, y); + * return 0; + * } + *</pre> + * + * Controlling the appearance and positioning of a <code>GLabel</code> + * depends on understanding the following terms: + * + * <p><ul> + * <li>The <b><i>baseline</i></b> is the horizontal line on which the + * characters rest. + * <li>The <b><i>origin</i></b> is the point on the baseline at which + * the label begins. + * <li>The <b><i>height</i></b> is the distance that separate two + * successive lines. + * <li>The <b><i>ascent</i></b> is the maximum distance a character + * in this font extends above the baseline. + * <li>The <b><i>descent</i></b> is the maximum distance a character + * in this font extends below the baseline. + * </ul> + * <include src="pictures/GObjectDiagrams/GLabelGeometry.html"> + */ + +class GLabel : public GObject { + +public: + +/* + * Constructor: GLabel + * Usage: GLabel *label = new GLabel(str); + * GLabel *label = new GLabel(str, x, y); + * --------------------------------------------- + * Creates a <code>GLabel</code> object containing the specified string. + * By default, the baseline of the first character appears at the origin; + * the second form automatically resets the location of the + * <code>GLabel</code> to the point (<code>x</code>, <code>y</code>). + */ + + GLabel(std::string str); + GLabel(std::string str, double x, double y); + +/* + * Method: setFont + * Usage: label->setFont(font); + * ---------------------------- + * Changes the font used to display the <code>GLabel</code> as specified by + * the string <code>font</code>, which has the following format: + * + *<pre> + * family-style-size + *</pre> + * + * where both <code>style</code> and <code>size</code> are optional. + * If any of these elements are missing or specified as an asterisk, + * the existing value is retained. + */ + + void setFont(std::string font); + +/* + * Method: getFont + * Usage: string font = label->getFont(); + * -------------------------------------- + * Returns the current font for the <code>GLabel</code>. + */ + + std::string getFont() const; + +/* + * Method: setLabel + * Usage: label->setLabel(str); + * ---------------------------- + * Changes the string stored within the <code>GLabel</code> object, so that + * a new text string appears on the display. + */ + + void setLabel(std::string str); + +/* + * Method: getLabel + * Usage: string str = label->getLabel(); + * -------------------------------------- + * Returns the string displayed by this object. + */ + + std::string getLabel() const; + +/* + * Method: getFontAscent + * Usage: double ascent = label->getFontAscent(); + * ---------------------------------------------- + * Returns the maximum distance strings in this font extend above + * the baseline. + */ + + double getFontAscent() const; + +/* + * Method: getFontDescent + * Usage: double descent = label->getFontDescent(); + * ------------------------------------------------ + * Returns the maximum distance strings in this font descend below + * the baseline. + */ + + double getFontDescent() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + +/* Instance variables */ + + std::string str; /* The string displayed by the label */ + std::string font; /* The font string of the label */ + double width; /* Width of the bounding box */ + double height; /* Height of the bounding box */ + double ascent; /* Font ascent */ + double descent; /* Font descent */ + + void createGLabel(const std::string & str); + +}; + +/* + * Class: GLine + * ------------ + * This graphical object subclass represents a line segment. For + * example, the following code adds lines that mark the diagonals + * of the graphics window: + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws the diagonals on the window." << endl; + * gw.add(new GLine(0, 0, gw.getWidth(), gw.getHeight())); + * gw.add(new GLine(0, gw.getHeight(), gw.getWidth(), 0)); + * return 0; + * } + *</pre> + */ + +class GLine : public GObject { + +public: + +/* + * Constructor: GLine + * Usage: GLine *gline = new GLine(x0, y0, x1, y1); + * ------------------------------------------------ + * Constructs a line segment from its endpoints. The point + * (<code>x0</code>, <code>y0</code>) defines the start of the + * line and the point (<code>x1</code>, <code>y1</code>) defines + * the end. + */ + + GLine(double x0, double y0, double x1, double y1); + +/* + * Method: setStartPoint + * Usage: line->setStartPoint(x, y); + * --------------------------------- + * Sets the initial point in the line to (<code>x</code>, <code>y</code>), + * leaving the end point unchanged. This method is therefore different from + * <code>setLocation</code>, which moves both components of the line segment. + */ + + void setStartPoint(double x, double y); + +/* + * Method: getStartPoint + * Usage: GPoint pt = line->getStartPoint(); + * ----------------------------------------- + * Returns the point at which the line starts. + */ + + GPoint getStartPoint() const; + +/* + * Method: setEndPoint + * Usage: line->setEndPoint(x, y); + * ------------------------------- + * Sets the end point in the line to (<code>x</code>, <code>y</code>), + * leaving the start point unchanged. This method is therefore different from + * <code>setLocation</code>, which moves both components of the line segment. + */ + + void setEndPoint(double x, double y); + +/* + * Method: getEndPoint + * Usage: GPoint pt = line->getEndPoint(); + * --------------------------------------- + * Returns the point at which the line ends. + */ + + GPoint getEndPoint() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + +/* Instance variables */ + + double dx; /* The x displacement of the line */ + double dy; /* The y displacement of the line */ + +}; + +/* + * Class: GPolygon + * --------------- + * This graphical object subclass represents a polygon bounded by + * line segments. The <code>GPolygon</code> constructor creates an + * empty polygon. To complete the figure, you need to add vertices + * to the polygon using the methods + * <a href="#Method:addVertex"><code>addVertex</code></a>, + * <a href="#Method:addEdge"><code>addEdge</code></a>, + * and <a href="#Method:addPolarEdge"><code>addPolarEdge</code></a>. + * As an example, the following code adds a filled red octagon to + * the center of the window: + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws a red octagon." << endl; + * double edge = 75; + * GPolygon *stopSign = new GPolygon(); + * stopSign->addVertex(-edge / 2, edge / 2 + edge / sqrt(2.0)); + * for (int i = 0; i < 8; i++) { + * stopSign->addPolarEdge(edge, 45 * i); + * } + * stopSign->setFilled(true); + * stopSign->setColor("RED"); + * gw.add(stopSign, gw.getWidth() / 2, gw.getHeight() / 2); + * return 0; + * } + *</pre> + * <include src="pictures/GObjectDiagrams/StopSign.html"> + */ + +class GPolygon : public GObject { + +public: + +/* + * Constructor: GPolygon + * Usage: GPolygon *poly = new GPolygon(); + * --------------------------------------- + * Constructs a new empty polygon at the origin. + */ + + GPolygon(); + +/* + * Method: addVertex + * Usage: poly->addVertex(x, y); + * ----------------------------- + * Adds a vertex at (<code>x</code>, <code>y</code>) relative to the polygon + * origin. + */ + + void addVertex(double x, double y); + +/* + * Method: addEdge + * Usage: poly->addEdge(dx, dy); + * ----------------------------- + * Adds an edge to the polygon whose components are given by the displacements + * <code>dx</code> and <code>dy</code> from the last vertex. + */ + + void addEdge(double dx, double dy); + +/* + * Method: addPolarEdge + * Usage: poly->addPolarEdge(r, theta); + * ------------------------------------ + * Adds an edge to the polygon specified in polar coordinates. The length + * of the edge is given by <code>r</code>, and the edge extends in + * direction <code>theta</code>, measured in degrees counterclockwise + * from the +x axis. + */ + + void addPolarEdge(double r, double theta); + +/* + * Method: getVertices + * Usage: Vector<GPoint> vec = poly->getVertices(); + * ------------------------------------------------ + * Returns a vector of the points in the polygon. + */ + + Vector<GPoint> getVertices() const; + +/* + * Method: setFilled + * Usage: poly->setFilled(flag); + * ----------------------------- + * Sets the fill status for the polygon, where <code>false</code> is + * outlined and <code>true</code> is filled. + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (poly->isFilled()) ... + * -------------------------------- + * Returns <code>true</code> if the polygon is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: poly->setFillColor(color); + * --------------------------------- + * Sets the color used to display the filled region of this polygon. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = poly->getFillColor(); + * ------------------------------------------- + * Returns the color used to display the filled region of this polygon. If + * none has been set, <code>getFillColor</code> returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + +/* Instance variables */ + + Vector<GPoint> vertices; /* The vertices of the polygon */ + double cx; /* The most recent x coordinate */ + double cy; /* The most recent y coordinate */ + std::string fillColor; /* The color of the interior */ + bool fillFlag; /* Indicates if object is filled */ + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/graph.h b/labb8/lib/StanfordCPPLib/graph.h new file mode 100755 index 0000000..30fae8f --- /dev/null +++ b/labb8/lib/StanfordCPPLib/graph.h @@ -0,0 +1,836 @@ +/* + * File: graph.h + * ------------- + * This file exports a parameterized <code>Graph</code> class used + * to represent <b><i>graphs,</i></b> which consist of a set of + * <b><i>nodes</i></b> and a set of <b><i>arcs</i></b>. + */ + +#ifndef _graph_h +#define _graph_h + +#include <string> +#include "map.h" +#include "set.h" +#include "tokenscanner.h" + +/* + * Class: Graph<NodeType,ArcType> + * ------------------------------ + * This class represents a graph with the specified node and arc types. + * The <code>NodeType</code> and <code>ArcType</code> parameters indicate + * the structure type or class used for nodes and arcs, respectively. + * These types can contain any fields or methods required by the client, + * but must contain the following fields required by the <code>Graph</code> + * package itself: + * + * <p>The <code>NodeType</code> definition must include: + * <ul> + * <li>A <code>string</code> field called <code>name</code> + * <li>A <code>Set<ArcType *></code> field called <code>arcs</code> + * </ul> + * + * <p>The <code>ArcType</code> definition must include: + * <ul> + * <li>A <code>NodeType *</code> field called <code>start</code> + * <li>A <code>NodeType *</code> field called <code>finish</code> + * </ul> + */ + +template <typename NodeType,typename ArcType> +class Graph { + +public: + +/* + * Constructor: Graph + * Usage: Graph<NodeType,ArcType> g; + * --------------------------------- + * Creates an empty <code>Graph</code> object. + */ + + Graph(); + +/* + * Destructor: ~Graph + * ------------------ + * Frees the internal storage allocated to represent the graph. + */ + + virtual ~Graph(); + +/* + * Method: size + * Usage: int size = g.size(); + * --------------------------- + * Returns the number of nodes in the graph. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (g.isEmpty()) ... + * --------------------------- + * Returns <code>true</code> if the graph is empty. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: g.clear(); + * ----------------- + * Reinitializes the graph to be empty, freeing any heap storage. + */ + + void clear(); + +/* + * Method: addNode + * Usage: NodeType *node = g.addNode(name); + * NodeType *node = g.addNode(node); + * ---------------------------------------- + * Adds a node to the graph. The first version of this method + * creates a new node of the appropriate type and initializes its + * fields; the second assumes that the client has already created + * the node and simply adds it to the graph. Both versions of this + * method return a pointer to the node. + */ + + NodeType *addNode(std::string name); + NodeType *addNode(NodeType *node); + +/* + * Method: removeNode + * Usage: g.removeNode(name); + * g.removeNode(node); + * -------------------------- + * Removes a node from the graph, where the node can be specified + * either by its name or as a pointer value. Removing a node also + * removes all arcs that contain that node. + */ + + void removeNode(std::string name); + void removeNode(NodeType *node); + +/* + * Method: getNode + * Usage: NodeType *node = g.getNode(name); + * ---------------------------------------- + * Looks up a node in the name table attached to the graph and + * returns a pointer to that node. If no node with the specified + * name exists, <code>getNode</code> returns <code>NULL</code>. + */ + + NodeType *getNode(std::string name) const; + +/* + * Method: addArc + * Usage: g.addArc(s1, s2); + * g.addArc(n1, n2); + * g.addArc(arc); + * --------------------- + * Adds an arc to the graph. The endpoints of the arc can be specified + * either as strings indicating the names of the nodes or as pointers + * to the node structures. Alternatively, the client can create the arc + * structure explicitly and pass that pointer to the <code>addArc</code> + * method. All three of these versions return a pointer to the arc in + * case the client needs to capture this value. + */ + + ArcType *addArc(std::string s1, std::string s2); + ArcType *addArc(NodeType *n1, NodeType *n2); + ArcType *addArc(ArcType *arc); + +/* + * Method: removeArc + * Usage: g.removeArc(s1, s2); + * g.removeArc(n1, n2); + * g.removeArc(arc); + * ------------------------ + * Removes an arc from the graph, where the arc can be specified in any + * of three ways: by the names of its endpoints, by the node pointers + * at its endpoints, or as an arc pointer. If more than one arc + * connects the specified endpoints, all of them are removed. + */ + + void removeArc(std::string s1, std::string s2); + void removeArc(NodeType *n1, NodeType *n2); + void removeArc(ArcType *arc); + +/* + * Method: isConnected + * Usage: if (g.isConnected(n1, n2)) ... + * if (g.isConnected(s1, s2)) ... + * ------------------------------------- + * Returns <code>true</code> if the graph contains an arc from + * <code>n1</code> to <code>n2</code>. As in the <code>addArc</code> + * method, nodes can be specified either as node pointers or by name. + */ + + bool isConnected(NodeType *n1, NodeType *n2) const; + bool isConnected(std::string s1, std::string s2) const; + +/* + * Method: getNodeSet + * Usage: foreach (NodeType *node in g.getNodeSet()) ... + * ----------------------------------------------------- + * Returns the set of all nodes in the graph. + */ + + const Set<NodeType *> & getNodeSet() const; + +/* + * Method: getArcSet + * Usage: foreach (ArcType *arc in g.getArcSet()) ... + * foreach (ArcType *arc in g.getArcSet(node)) ... + * foreach (ArcType *arc in g.getArcSet(name)) ... + * ------------------------------------------------------ + * Returns the set of all arcs in the graph or, in the second and + * third forms, the arcs that start at the specified node, which + * can be indicated either as a pointer or by name. + */ + + const Set<ArcType *> & getArcSet() const; + const Set<ArcType *> & getArcSet(NodeType *node) const; + const Set<ArcType *> & getArcSet(std::string name) const; + +/* + * Method: getNeighbors + * Usage: foreach (NodeType *node in g.getNeighbors(node)) ... + * foreach (NodeType *node in g.getNeighbors(name)) ... + * ----------------------------------------------------------- + * Returns the set of nodes that are neighbors of the specified + * node, which can be indicated either as a pointer or by name. + */ + + const Set<NodeType *> getNeighbors(NodeType *node) const; + const Set<NodeType *> getNeighbors(std::string node) const; + +/* + * Method: toString + * Usage: string str = g.toString(); + * --------------------------------- + * Converts the graph to a printable string representation. + */ + + std::string toString(); + +/* + * Friend method: writeNodeData + * Usage: writeNodeData(os, NodeType *node); + * ----------------------------------------- + * Writes the data for the node to the output stream. The default + * implementation of this method is empty. Clients that want to store + * other fields from the node must override this method so that it + * writes that data in a form that scanNodeData can read. + */ + + virtual void writeNodeData(std::ostream &, NodeType *) const { + /* Empty */ + } + +/* + * Friend method: writeArcData + * Usage: writeArcData(os, ArcType *arc); + * -------------------------------------- + * Writes the data for the arc to the output stream. The default + * implementation of this method is empty. Clients that want to store + * other fields from the arc must override this method so that it writes + * that data in a form that scanArcData can read. + */ + + virtual void writeArcData(std::ostream &, ArcType *) const { + /* Empty */ + } + +/* + * Friend method: scanGraphEntry + * Usage: while (g.scanGraphEntry(scanner)) { } + * -------------------------------------------- + * This method reads one "entry" for the graph, which is either a node + * description or an arc description. The <code>scanGraphEntry</code> + * method returns <code>true</code> if it reads an entry, and + * <code>false</code> at the end of file or at text that cannot be + * recognized as a graph entry. + * + * <p>Node entries consist of the name of a node (which may be quoted + * if it contains special characters), optionally followed by data for + * the node. Arc descriptions have one of the following forms: + * + *<pre> + * n1 -> n2 + * n1 - n2 + *</pre> + * + * either of which can be followed by data for the arc. The first form + * creates a single directed arc; the second creates two arcs, one in + * each direction. + * + * <p>Clients who want to read node or arc data must override the empty + * versions of <code>scanNodeData</code> and <code>scanArcData</code> + * included in this interface. + */ + + virtual bool scanGraphEntry(TokenScanner & scanner); + +/* + * Friend method: scanNodeData + * Usage: scanNodeData(scanner, NodeType *node); + * --------------------------------------------- + * Reads the data for the specified node from the scanner. The default + * implementation of this method is empty. Clients that want to initialize + * other fields in the node from the token stream must override this method. + */ + + virtual void scanNodeData(TokenScanner &, NodeType *) { + /* Empty */ + } + +/* + * Friend method: scanArcData + * Usage: scanArcData(scanner, ArcType *forward, ArcType *backward); + * ----------------------------------------------------------------- + * Reads the data for an arc from the scanner. The <code>forward</code> + * argument points to the arc in the forward direction. If the arc is + * undirected, <code>backward</code> points to the reverse arc; for + * directed arcs, the <code>backward</code> pointer is <code>NULL</code>. + * The default implementation of this method is empty. Clients that want + * to initialize other fields in the arc must override this method so + * that it initializes one or both arc, as appropriate. + */ + + virtual void scanArcData(TokenScanner &, ArcType *, ArcType *) { + /* Empty */ + } + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Private class: GraphComparator + * ------------------------------ + * This template class establishes the ordering for nodes and arcs. + * Nodes are processed in alphabetical order by node name; arcs are + * compared in much the same way, looking first at the start node and + * then continuing on to look at the finish node if the start nodes + * match. These functions, however, indicate equality only if the + * arguments are identical, in the sense that they are at the same + * address. If two distinct arcs, for example, connect the same pair + * of nodes (which is perfectly legal in the graph abstraction and can + * be used, for example, to represent multiple modes of travel between + * two nodes), those arcs are not the same. + */ + + class GraphComparator { + public: + + bool operator()(NodeType *n1, NodeType *n2) { + return compare(n1, n2) < 0; + } + + bool operator()(ArcType *a1, ArcType *a2) { + return compare(a1, a2) < 0; + } + + }; + +private: + +/* Instance variables */ + + Set<NodeType *> nodes; /* The set of nodes in the graph */ + Set<ArcType *> arcs; /* The set of arcs in the graph */ + Map<std::string, NodeType *> nodeMap; /* A map from names to nodes */ + GraphComparator comparator; /* The comparator for this graph */ + +/* + * Functions: operator=, copy constructor + * -------------------------------------- + * These functions are part of the public interface of the class but are + * defined here to avoid adding confusion to the Graph class. + */ + +public: + + Graph & operator=(const Graph & src); + Graph(const Graph & src); + + static int compare(NodeType *n1, NodeType *n2) { + if (n1 == n2) return 0; + if (n1->name < n2->name) return -1; + if (n1->name > n2->name) return +1; + return (n1 < n2) ? -1 : +1; + } + + static int compare(ArcType *a1, ArcType *a2) { + if (a1 == a2) return 0; + NodeType *n1 = a1->start; + NodeType *n2 = a2->start; + if (n1 != n2) return compare(n1, n2); + n1 = a1->finish; + n2 = a2->finish; + if (n1 != n2) return compare(n1, n2); + return (a1 < a2) ? -1 : +1; + } + +private: + + void deepCopy(const Graph & src); + NodeType *getExistingNode(std::string name) const; + NodeType *scanNode(TokenScanner & scanner); + +}; + +extern void error(std::string msg); + +/* + * Implementation notes: Graph constructor + * --------------------------------------- + * Even though the body of the Graph constructor is empty, important + * work is done by the initializers, which ensure that the nodes and + * arcs set are given the correct comparison functions. + */ + +template <typename NodeType,typename ArcType> +Graph<NodeType,ArcType>::Graph() { + comparator = GraphComparator(); + nodes = Set<NodeType *>(comparator); + arcs = Set<ArcType *>(comparator); +} + +/* + * Implementation notes: Graph destructor + * -------------------------------------- + * The destructor must free all heap storage used by this graph to + * represent the nodes and arcs. The clear metho must also reclaim + * this memory, which means that the destructor can simply call + * clear to do the work. + */ + +template <typename NodeType,typename ArcType> +Graph<NodeType,ArcType>::~Graph() { + clear(); +} + +/* + * Implementation notes: size, isEmpty + * ----------------------------------- + * These methods are defined in terms of the node set, so the implementation + * simply forwards the request there. Note that it is impossible for a + * graph to have arcs if it has no nodes. + */ + +template <typename NodeType,typename ArcType> +int Graph<NodeType,ArcType>::size() const { + return nodes.size(); +} + +template <typename NodeType,typename ArcType> +bool Graph<NodeType,ArcType>::isEmpty() const { + return nodes.isEmpty(); +} + +/* + * Implementation notes: clear + * --------------------------- + * The implementation of clear first frees the nodes and arcs in + * their respective sets and then uses the Set class clear method + * to ensure that these sets are empty. + */ + +template <typename NodeType,typename ArcType> +void Graph<NodeType,ArcType>::clear() { + foreach (NodeType *node in nodes) { + delete node; + } + foreach (ArcType *arc in arcs) { + delete arc; + } + arcs.clear(); + nodes.clear(); + nodeMap.clear(); +} + +/* + * Implementation notes: addNode + * ----------------------------- + * The addNode method appears in two forms: one that creates a node + * from its name and one that assumes that the client has created + * the new node. In each case, the implementation must add the node + * the set of nodes for the graph and add the name-to-node association + * to the node map. + */ + +template <typename NodeType,typename ArcType> +NodeType *Graph<NodeType,ArcType>::addNode(std::string name) { + NodeType *node = new NodeType(); + node->arcs = Set<ArcType *>(comparator); + node->name = name; + return addNode(node); +} + +template <typename NodeType,typename ArcType> +NodeType *Graph<NodeType,ArcType>::addNode(NodeType *node) { + if (nodeMap.containsKey(node->name)) { + error("addNode: node " + node->name + " already exists"); + } + nodes.add(node); + nodeMap[node->name] = node; + return node; +} + +/* + * Implementation notes: removeNode + * -------------------------------- + * The removeNode method must remove the specified node but must + * also remove any arcs in the graph containing the node. To avoid + * changing the node set during iteration, this implementation creates + * a vector of arcs that require deletion. + */ + +template <typename NodeType,typename ArcType> +void Graph<NodeType,ArcType>::removeNode(std::string name) { + removeNode(getExistingNode(name)); +} + +template <typename NodeType,typename ArcType> +void Graph<NodeType,ArcType>::removeNode(NodeType *node) { + Vector<ArcType *> toRemove; + foreach (ArcType *arc in arcs) { + if (arc->start == node || arc->finish == node) { + toRemove.add(arc); + } + } + foreach (ArcType *arc in toRemove) { + removeArc(arc); + } + nodes.remove(node); +} + +/* + * Implementation notes: getNode, getExistingNode + * ---------------------------------------------- + * The getNode method simply looks up the name in the map, which correctly + * returns NULL if the name is not found. Other methods in the + * implementation call the private method getExistingNode instead, + * which checks for a NULL value and signals an error. + */ + +template <typename NodeType,typename ArcType> +NodeType *Graph<NodeType,ArcType>::getNode(std::string name) const { + return nodeMap.get(name); +} + +template <typename NodeType,typename ArcType> +NodeType *Graph<NodeType,ArcType>::getExistingNode(std::string name) const { + NodeType *node = nodeMap.get(name); + if (node == NULL) error("Graph class: No node named " + name); + return node; +} + +/* + * Implementation notes: addArc + * ---------------------------- + * The addArc method appears in three forms, as described in the + * interface. The code for each form of the method, however, is + * quite straightforward. + */ + +template <typename NodeType,typename ArcType> +ArcType *Graph<NodeType,ArcType>::addArc(std::string s1, std::string s2) { + return addArc(getExistingNode(s1), getExistingNode(s2)); +} + +template <typename NodeType,typename ArcType> +ArcType *Graph<NodeType,ArcType>::addArc(NodeType *n1, NodeType *n2) { + ArcType *arc = new ArcType(); + arc->start = n1; + arc->finish = n2; + return addArc(arc); +} + +template <typename NodeType,typename ArcType> +ArcType *Graph<NodeType,ArcType>::addArc(ArcType *arc) { + arc->start->arcs.add(arc); + arcs.add(arc); + return arc; +} + +/* + * Implementation notes: removeArc + * ------------------------------- + * These methods remove arcs from the graph, which is ordinarily simply + * a matter of removing the arc from two sets: the set of arcs in the + * graph as a whole and the set of arcs in the starting node. The + * methods that remove an arc specified by its endpoints, however, + * must take account of the fact that there might be more than one + * such arc and delete all of them. + */ + +template <typename NodeType,typename ArcType> +void Graph<NodeType,ArcType>::removeArc(std::string s1, std::string s2) { + removeArc(getExistingNode(s1), getExistingNode(s2)); +} + +template <typename NodeType,typename ArcType> +void Graph<NodeType,ArcType>::removeArc(NodeType *n1, NodeType *n2) { + Vector<ArcType *> toRemove; + foreach (ArcType *arc in arcs) { + if (arc->start == n1 && arc->finish == n2) { + toRemove.add(arc); + } + } + foreach (ArcType *arc in toRemove) { + removeArc(arc); + } +} + +template <typename NodeType,typename ArcType> +void Graph<NodeType,ArcType>::removeArc(ArcType *arc) { + arc->start->arcs.remove(arc); + arcs.remove(arc); +} + +/* + * Implementation notes: isConnected + * --------------------------------- + * Node n1 is connected to n2 if any of the arcs leaving n1 finish at n2. + * The two versions of this method allow nodes to be specified either as + * node pointers or by name. + */ + +template <typename NodeType,typename ArcType> +bool Graph<NodeType,ArcType>::isConnected(NodeType *n1, NodeType *n2) const { + foreach (ArcType *arc in n1->arcs) { + if (arc->finish == n2) return true; + } + return false; +} + +template <typename NodeType,typename ArcType> +bool Graph<NodeType,ArcType>::isConnected(std::string s1, + std::string s2) const { + return isConnected(getExistingNode(s1), getExistingNode(s2)); +} + +/* + * Implementation notes: getNodeSet, getArcSet + * ------------------------------------------- + * These methods simply return the set requested by the client. The + * sets are returned by reference for efficiency, because doing so + * eliminates the need to copy the set. + */ + +template <typename NodeType,typename ArcType> +const Set<NodeType *> & Graph<NodeType,ArcType>::getNodeSet() const { + return nodes; +} + +template <typename NodeType,typename ArcType> +const Set<ArcType *> & Graph<NodeType,ArcType>::getArcSet() const { + return arcs; +} + +template <typename NodeType,typename ArcType> +const Set<ArcType *> & + Graph<NodeType,ArcType>::getArcSet(NodeType *node) const { + return node->arcs; +} + +template <typename NodeType,typename ArcType> +const Set<ArcType *> & + Graph<NodeType,ArcType>::getArcSet(std::string name) const { + return getArcSet(getExistingNode(name)); +} + +/* + * Implementation notes: getNeighbors + * ---------------------------------- + * This implementation recomputes the set each time, which is reasonably + * efficient if the degree of the node is small. + */ + +template <typename NodeType,typename ArcType> +const Set<NodeType *> + Graph<NodeType,ArcType>::getNeighbors(NodeType *node) const { + Set<NodeType *> nodes = Set<NodeType *>(comparator); + foreach (ArcType *arc in node->arcs) { + nodes.add(arc->finish); + } + return nodes; +} + +template <typename NodeType,typename ArcType> +const Set<NodeType *> + Graph<NodeType,ArcType>::getNeighbors(std::string name) const { + return getNeighbors(getExistingNode(name)); +} + +/* + * Implementation notes: operator=, copy constructor + * ------------------------------------------------- + * These methods ensure that copying a graph creates an entirely new + * parallel structure of nodes and arcs. + */ + +template <typename NodeType,typename ArcType> +Graph<NodeType,ArcType> + & Graph<NodeType,ArcType>::operator=(const Graph & src) { + if (this != &src) { + clear(); + deepCopy(src); + } + return *this; +} + +template <typename NodeType,typename ArcType> +Graph<NodeType,ArcType>::Graph(const Graph & src) { + nodes = Set<NodeType *>(comparator); + arcs = Set<ArcType *>(comparator); + deepCopy(src); +} + +/* + * Private method: deepCopy + * ------------------------ + * Common code factored out of the copy constructor and operator= to + * copy the contents from the other graph. + */ + +template <typename NodeType,typename ArcType> +void Graph<NodeType,ArcType>::deepCopy(const Graph & src) { + foreach (NodeType *oldNode in src.nodes) { + NodeType *newNode = new NodeType(); + *newNode = *oldNode; + newNode->arcs.clear(); + addNode(newNode); + } + foreach (ArcType *oldArc in src.arcs) { + ArcType *newArc = new ArcType(); + *newArc = *oldArc; + newArc->start = getExistingNode(oldArc->start->name); + newArc->finish = getExistingNode(oldArc->finish->name); + addArc(newArc); + } +} + +template <typename NodeType,typename ArcType> +std::string Graph<NodeType,ArcType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: scanGraphEntry + * ------------------------------------ + * The scanGraphEntry and its helper methods take a scanner that is + * initialized to the input stream and has the options ignoreWhitespace, + * scanStrings, and scanNumbers set. + */ + +template <typename NodeType,typename ArcType> +bool Graph<NodeType,ArcType>::scanGraphEntry(TokenScanner & scanner) { + NodeType *n1 = scanNode(scanner); + if (n1 == NULL) return false; + std::string op = scanner.nextToken(); + if (op != "-" && op != "->") { + scanner.saveToken(op); + return true; + } + NodeType *n2 = scanNode(scanner); + if (n2 == NULL) error("scanGraphEntry: Missing node after " + op); + ArcType *forward = new ArcType(); + forward->start = n1; + forward->finish = n2; + addArc(forward); + ArcType *backward = NULL; + if (op == "-") { + backward = new ArcType(); + backward->start = n2; + backward->finish = n1; + addArc(backward); + } + scanArcData(scanner, forward, backward); + return true; +} + +template <typename NodeType,typename ArcType> +NodeType *Graph<NodeType,ArcType>::scanNode(TokenScanner & scanner) { + std::string token = scanner.nextToken(); + switch (scanner.getTokenType(token)) { + case WORD: break; + case STRING: token = scanner.getStringValue(token); break; + default: scanner.saveToken(token); return NULL; + } + NodeType *node = getNode(token); + if (node == NULL) { + node = new NodeType(); + node->name = token; + scanNodeData(scanner, node); + addNode(node); + } + return node; +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators for graphs are more complicated + * than for the standard collection types because the nodes and arcs can + * contain client-specific data. To ensure that this information is + * correctly written and read by these operators, clients must override + * the methods writeNodeData, writeArcData, scanNodeData, and scanArcData. + */ + +template <typename NodeType,typename ArcType> +std::ostream & operator<<(std::ostream & os, + const Graph<NodeType,ArcType> & g) { + os << "{"; + bool started = false; + foreach (NodeType *node in g.getNodeSet()) { + if (started) os << ", "; + writeGenericValue(os, node->name, false); + g.writeNodeData(os, node); + started = true; + } + foreach (ArcType *arc in g.getArcSet()) { + os << ", "; + writeGenericValue(os, arc->start->name, false); + os << " -> "; + writeGenericValue(os, arc->finish->name, false); + g.writeArcData(os, arc); + } + return os << "}"; +} + +template <typename NodeType,typename ArcType> +std::istream & operator>>(std::istream & is, Graph<NodeType,ArcType> & g) { + TokenScanner scanner(is); + scanner.ignoreWhitespace(); + scanner.scanNumbers(); + scanner.scanStrings(); + scanner.addOperator("->"); + std::string token = scanner.nextToken(); + if (token != "{") error("operator >>: Missing {"); + g.clear(); + while (g.scanGraphEntry(scanner)) { + token = scanner.nextToken(); + if (token == "}") { + scanner.saveToken(token); + } else if (token != ",") { + error("operator >>: Unexpected token " + token); + } + } + token = scanner.nextToken(); + if (token != "}") error("operator >>: Missing }"); + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/grid.h b/labb8/lib/StanfordCPPLib/grid.h new file mode 100755 index 0000000..0a23b46 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/grid.h @@ -0,0 +1,516 @@ +/* + * File: grid.h + * ------------ + * This file exports the <code>Grid</code> class, which offers a + * convenient abstraction for representing a two-dimensional array. + */ + +#ifndef _grid_h +#define _grid_h + +#include "foreach.h" +#include "strlib.h" +#include "vector.h" + +/* + * Class: Grid<ValueType> + * ---------------------- + * This class stores an indexed, two-dimensional array. The following code, + * for example, creates an identity matrix of size <code>n</code>, in which + * the elements are 1.0 along the main diagonal and 0.0 everywhere else: + * + *<pre> + * Grid<double> createIdentityMatrix(int n) { + * Grid<double> matrix(n, n); + * for (int i = 0; i < n; i++) { + * matrix[i][i] = 1.0; + * } + * return matrix; + * } + *</pre> + */ + +template <typename ValueType> +class Grid { + +public: + +/* Forward reference */ + class GridRow; + +/* + * Constructor: Grid + * Usage: Grid<ValueType> grid; + * Grid<ValueType> grid(nRows, nCols); + * ------------------------------------------ + * Initializes a new grid. The second form of the constructor is + * more common and creates a grid with the specified number of rows + * and columns. Each element of the grid is initialized to the + * default value for the type. The default constructor creates an + * empty grid for which the client must call <code>resize</code> to + * set the dimensions. + */ + + Grid(); + Grid(int nRows, int nCols); + +/* + * Destructor: ~Grid + * ----------------- + * Frees any heap storage associated with this grid. + */ + + virtual ~Grid(); + +/* + * Method: numRows + * Usage: int nRows = grid.numRows(); + * ---------------------------------- + * Returns the number of rows in the grid. + */ + + int numRows() const; + +/* + * Method: numCols + * Usage: int nCols = grid.numCols(); + * ---------------------------------- + * Returns the number of columns in the grid. + */ + + int numCols() const; + +/* + * Method: resize + * Usage: grid.resize(nRows, nCols); + * --------------------------------- + * Reinitializes the grid to have the specified number of rows + * and columns. Any previous grid contents are discarded. + */ + + void resize(int nRows, int nCols); + +/* + * Method: inBounds + * Usage: if (grid.inBounds(row, col)) ... + * --------------------------------------- + * Returns <code>true</code> if the specified row and column position + * is inside the bounds of the grid. + */ + + bool inBounds(int row, int col) const; + +/* + * Method: get + * Usage: ValueType value = grid.get(row, col); + * -------------------------------------------- + * Returns the element at the specified <code>row</code>/<code>col</code> + * position in this grid. This method signals an error if the + * <code>row</code> and <code>col</code> arguments are outside + * the grid boundaries. + */ + + ValueType get(int row, int col); + const ValueType & get(int row, int col) const; + +/* + * Method: set + * Usage: grid.set(row, col, value); + * --------------------------------- + * Replaces the element at the specified <code>row</code>/<code>col</code> + * location in this grid with a new value. This method signals an error + * if the <code>row</code> and <code>col</code> arguments are outside + * the grid boundaries. + */ + + void set(int row, int col, ValueType value); + +/* + * Operator: [] + * Usage: grid[row][col] + * ---------------------- + * Overloads <code>[]</code> to select elements from this grid. + * This extension enables the use of traditional array notation to + * get or set individual elements. This method signals an error if + * the <code>row</code> and <code>col</code> arguments are outside + * the grid boundaries. + */ + + GridRow operator[](int row); + const GridRow operator[](int row) const; + +/* + * Method: toString + * Usage: string str = grid.toString(); + * ------------------------------------ + * Converts the grid to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: grid.mapAll(fn); + * ----------------------- + * Calls the specified function on each element of the grid. The + * elements are processed in <b><i>row-major order,</i></b> in which + * all the elements of row 0 are processed, followed by the elements + * in row 1, and so on. + */ + + void mapAll(void (*fn)(ValueType value)) const; + void mapAll(void (*fn)(const ValueType & value)) const; + + template <typename FunctorType> + void mapAll(FunctorType fn) const; + +/* + * Additional Grid operations + * -------------------------- + * In addition to the methods listed in this interface, the Grid + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The iteration forms process the grid in row-major order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: Grid data structure + * ----------------------------------------- + * The Grid is internally managed as a dynamic array of elements. + * The array itself is one-dimensional, the logical separation into + * rows and columns is done by arithmetic computation. The layout + * is in row-major order, which is to say that the entire first row + * is laid out contiguously, followed by the entire second row, + * and so on. + */ + +/* Instance variables */ + + ValueType *elements; /* A dynamic array of the elements */ + int nRows; /* The number of rows in the grid */ + int nCols; /* The number of columns in the grid */ + +/* Private method prototypes */ + + void checkRange(int row, int col); + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods + * in the public interface would make that interface more + * difficult to understand for the average client. + */ + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return grids by value + * and assign from one grid to another. The entire contents of + * the grid, including all elements, are copied. Each grid + * element is copied from the original grid to the copy using + * assignment (operator=). Making copies is generally avoided + * because of the expense and thus, grids are typically passed + * by reference, however, when a copy is needed, these operations + * are supported. + */ + + void deepCopy(const Grid & grid) { + int n = grid.nRows * grid.nCols; + elements = new ValueType[n]; + for (int i = 0; i < n; i++) { + elements[i] = grid.elements[i]; + } + nRows = grid.nRows; + nCols = grid.nCols; + } + +public: + + Grid & operator=(const Grid & src) { + if (this != &src) { + delete[] elements; + deepCopy(src); + } + return *this; + } + + Grid(const Grid & src) { + deepCopy(src); + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator<std::input_iterator_tag, ValueType> { + + public: + + iterator(const Grid *gp, int index) { + this->gp = gp; + this->index = index; + } + + iterator(const iterator & it) { + this->gp = it.gp; + this->index = it.index; + } + + iterator & operator++() { + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return gp == rhs.gp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + ValueType & operator*() { + return gp->elements[index]; + } + + ValueType *operator->() { + return &gp->elements[index]; + } + + private: + const Grid *gp; + int index; + }; + + iterator begin() const { + return iterator(this, 0); + } + + iterator end() const { + return iterator(this, nRows * nCols); + } + +/* + * Private class: Grid<ValType>::GridRow + * ------------------------------------- + * This section of the code defines a nested class within the Grid template + * that makes it possible to use traditional subscripting on Grid values. + */ + + class GridRow { + public: + GridRow() { + /* Empty */ + } + + ValueType & operator[](int col) { + extern void error(std::string msg); + if (!gp->inBounds(row, col)) { + error("Grid index values out of range"); + } + return gp->elements[(row * gp->nCols) + col]; + } + + ValueType operator[](int col) const { + extern void error(std::string msg); + if (!gp->inBounds(row, col)) { + error("Grid index values out of range"); + } + return gp->elements[(row * gp->nCols) + col]; + } + + private: + GridRow(Grid *gridRef, int index) { + gp = gridRef; + row = index; + } + + Grid *gp; + int row; + friend class Grid; + }; + friend class GridRow; + +}; + +extern void error(std::string msg); + +template <typename ValueType> +Grid<ValueType>::Grid() { + elements = NULL; + nRows = 0; + nCols = 0; +} + +template <typename ValueType> +Grid<ValueType>::Grid(int nRows, int nCols) { + elements = NULL; + resize(nRows, nCols); +} + +template <typename ValueType> +Grid<ValueType>::~Grid() { + if (elements != NULL) delete[] elements; +} + +template <typename ValueType> +int Grid<ValueType>::numRows() const { + return nRows; +} + +template <typename ValueType> +int Grid<ValueType>::numCols() const { + return nCols; +} + +template <typename ValueType> +void Grid<ValueType>::resize(int nRows, int nCols) { + if (nRows < 0 || nCols < 0) { + error("Attempt to resize grid to invalid size (" + + integerToString(nRows) + ", " + + integerToString(nCols) + ")"); + } + if (elements != NULL) delete[] elements; + this->nRows = nRows; + this->nCols = nCols; + elements = new ValueType[nRows * nCols]; + ValueType value = ValueType(); + for (int i = 0; i < nRows * nCols; i++) { + elements[i] = value; + } +} + +template <typename ValueType> +bool Grid<ValueType>::inBounds(int row, int col) const { + return row >= 0 && col >= 0 && row < nRows && col < nCols; +} + +template <typename ValueType> +ValueType Grid<ValueType>::get(int row, int col) { + if (!inBounds(row, col)) error("get: Grid indices out of bounds"); + return elements[(row * nCols) + col]; +} + +template <typename ValueType> +const ValueType & Grid<ValueType>::get(int row, int col) const { + if (!inBounds(row, col)) error("get: Grid indices out of bounds"); + return elements[(row * nCols) + col]; +} + +template <typename ValueType> +void Grid<ValueType>::set(int row, int col, ValueType value) { + if (!inBounds(row, col)) error("set: Grid indices out of bounds"); + elements[(row * nCols) + col] = value; +} + +template <typename ValueType> +typename Grid<ValueType>::GridRow Grid<ValueType>::operator[](int row) { + return GridRow(this, row); +} + +template <typename ValueType> +const typename Grid<ValueType>::GridRow + Grid<ValueType>::operator[](int row) const { + return GridRow(this, row); +} + +template <typename ValueType> +void Grid<ValueType>::mapAll(void (*fn)(ValueType value)) const { + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + fn(get(i, j)); + } + } +} + +template <typename ValueType> +void Grid<ValueType>::mapAll(void (*fn)(const ValueType & value)) const { + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + fn(get(i, j)); + } + } +} + +template <typename ValueType> +template <typename FunctorType> +void Grid<ValueType>::mapAll(FunctorType fn) const { + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + fn(get(i, j)); + } + } +} + +template <typename ValueType> +std::string Grid<ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template <typename ValueType> +std::ostream & operator<<(std::ostream & os, const Grid<ValueType> & grid) { + os << "{"; + int nRows = grid.numRows(); + int nCols = grid.numCols(); + for (int i = 0; i < nRows; i++) { + if (i > 0) os << ", "; + os << "{"; + for (int j = 0; j < nCols; j++) { + if (j > 0) os << ", "; + writeGenericValue(os, grid.get(i, j), true); + } + os << "}"; + } + return os << "}"; +} + +template <typename ValueType> +std::istream & operator>>(std::istream & is, Grid<ValueType> & grid) { + Vector< Vector<ValueType> > vec2d; + is >> vec2d; + int nRows = vec2d.size(); + int nCols = (nRows == 0) ? 0 : vec2d[0].size(); + grid.resize(nRows, nCols); + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + grid[i][j] = vec2d[i][j]; + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/gtimer.cpp b/labb8/lib/StanfordCPPLib/gtimer.cpp new file mode 100755 index 0000000..20e160d --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtimer.cpp @@ -0,0 +1,62 @@ +/* + * File: gtimer.cpp + * ---------------- + * This file implements the gtimer.h interface. + */ + +#include <iostream> +#include <sstream> +#include <string> +#include "platform.h" +using namespace std; + +/* Global variables */ + +static Platform *pp = getPlatform(); + +/* Implementation of the GTimer class */ + +GTimer::GTimer(double milliseconds) { + gtd = new GTimerData(); + gtd->refCount = 1; + pp->createTimer(*this, milliseconds); +} + +GTimer::~GTimer() { + if (--gtd->refCount == 0) delete gtd; +} + +void GTimer::start() { + pp->startTimer(*this); +} + +void GTimer::stop() { + pp->stopTimer(*this); +} + +bool GTimer::operator==(GTimer t2) { + return gtd == t2.gtd; +} + +bool GTimer::operator!=(GTimer t2) { + return gtd != t2.gtd; +} + +GTimer::GTimer(GTimerData *gtd) { + this->gtd = gtd; + gtd->refCount++; +} + +GTimer::GTimer(const GTimer & src) { + this->gtd = src.gtd; + this->gtd->refCount++; +} + +GTimer & GTimer::operator=(const GTimer & src) { + if (this != &src) { + if (--gtd->refCount == 0) delete gtd; + this->gtd = src.gtd; + this->gtd->refCount++; + } + return *this; +} diff --git a/labb8/lib/StanfordCPPLib/gtimer.h b/labb8/lib/StanfordCPPLib/gtimer.h new file mode 100755 index 0000000..a0a6d7d --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtimer.h @@ -0,0 +1,116 @@ +/* + * File: gtimer.h + * -------------- + * This file defines the <code>GTimer</code> class, which implements a + * general interval timer. + */ + +#ifndef _gtimer_h +#define _gtimer_h + +#include <string> + +/* + * Friend type: GTimerData + * ----------------------- + * This type maintains a reference count to determine when it is + * possible to free the timer. The address of this block is used + * as the timer id. + */ + +struct GTimerData { + int refCount; +}; + +/* + * Class: GTimer + * ------------- + * This class implements a simple interval timer that generates a + * <code>GTimerEvent</code> with a specified frequency. Copying + * a <code>GTimer</code> object is legal and creates an object that + * refers to the same internal timer. + */ + +class GTimer { + +public: + +/* + * Constructor: GTimer + * Usage: GTimer timer(milliseconds); + * ---------------------------------- + * Creates a timer object that generates a <code>GTimerEvent</code> + * each time the specified number of milliseconds has elapsed. No + * events are generated until the client calls <code>start</code> + * on the timer. For more details on using timers, see the documentation + * for the <a href="GTimerEvent-class.html"><code>GTimerEvent</code></a> + * class. + */ + + GTimer(double milliseconds); + +/* + * Destructor: ~GTimer + * ------------------- + * Frees the resources associated with the timer. + */ + + virtual ~GTimer(); + +/* + * Method: start + * Usage: timer.start(); + * --------------------- + * Starts the timer. A timer continues to generate timer events until it + * is stopped; to achieve the effect of a one-shot timer, the simplest + * approach is to call the <code>stop</code> method inside the event + * handler. + */ + + void start(); + +/* + * Method: stop + * Usage: timer.stop(); + * -------------------- + * Stops the timer so that it stops generating events until it is restarted. + */ + + void stop(); + +/* + * Friend operator: == + * Usage: if (t1 == t2) ... + * ------------------------ + * Checks whether the two objects refer to the same timer. + */ + + bool operator==(GTimer t2); + +/* + * Friend operator: != + * Usage: if (t1 != t2) ... + * ------------------------ + * Checks whether the two objects refer to the different timers. + */ + + bool operator!=(GTimer t2); + +/* Private section */ + + GTimer(GTimerData *gtd); + GTimer(const GTimer & src); + GTimer & operator=(const GTimer & src); + +private: + +/* Instance variables */ + + GTimerData *gtd; + + friend class Platform; + friend class GTimerEvent; + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/gtypes.cpp b/labb8/lib/StanfordCPPLib/gtypes.cpp new file mode 100755 index 0000000..2e5c678 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtypes.cpp @@ -0,0 +1,196 @@ +/* + * File: gtypes.cpp + * ---------------- + * This file implements the classes in the gtypes.h interface. + */ + +#include <string> +#include <cmath> +#include "error.h" +#include "gtypes.h" +#include "strlib.h" +using namespace std; + +static const double PI = 3.14159265358979; +static const int HASH_MASK = int(unsigned(-1) >> 1); + +/* + * Implementation notes: GPoint class + * ---------------------------------- + * The GPoint class itself is entirely straightforward. The relational + * operators compare the x components first, followed by the y component. + * The hashCode function computes the exclusive-or of the individual words. + */ + +GPoint::GPoint() { + x = 0; + y = 0; +} + +GPoint::GPoint(double x, double y) { + this->x = x; + this->y = y; +} + +double GPoint::getX() const { + return x; +} + +double GPoint::getY() const { + return y; +} + +string GPoint::toString() const { + return "(" + realToString(x) + ", " + realToString(y) + ")"; +} + +ostream & operator<<(ostream & os, const GPoint & pt) { + return os << pt.toString(); +} + +bool operator==(const GPoint & p1, const GPoint & p2) { + return p1.x == p2.x && p1.y == p2.y; +} + +bool operator!=(const GPoint & p1, const GPoint & p2) { + return !(p1 == p2); +} + +int hashCode(const GPoint & pt) { + int hash = 0; + for (size_t i = 0; i < sizeof(double) / sizeof(int); i++) { + hash ^= ((int *) &pt.x)[i] ^ ((int *) &pt.y)[i]; + } + return HASH_MASK & hash; +} + +/* + * Implementation notes: GDimension class + * -------------------------------------- + * The GDimension class itself is entirely straightforward. The + * relational operators compare the width first, followed by the height. + * The hashCode function computes the exclusive-or of the individual words. + */ + +GDimension::GDimension() { + width = 0; + height = 0; +} + +GDimension::GDimension(double width, double height) { + this->width = width; + this->height = height; +} + +double GDimension::getWidth() const { + return width; +} + +double GDimension::getHeight() const { + return height; +} + +string GDimension::toString() const { + return "(" + realToString(width) + ", " + realToString(height) + ")"; +} + +ostream & operator<<(ostream & os, const GDimension & dim) { + return os << dim.toString(); +} + +bool operator==(const GDimension & d1, const GDimension & d2) { + return d1.width == d2.width && d1.height == d2.height; +} + +bool operator!=(const GDimension & d1, const GDimension & d2) { + return !(d1 == d2); +} + +int hashCode(const GDimension & dim) { + int hash = 0; + for (size_t i = 0; i < sizeof(double) / sizeof(int); i++) { + hash ^= ((int *) &dim.width)[i] ^ ((int *) &dim.height)[i]; + } + return HASH_MASK & hash; +} + +/* + * Implementation notes: GRectangle class + * -------------------------------------- + * The GRectangle class itself is entirely straightforward. The + * relational operators compare the components in the following order: + * x, y, width, height. The hashCode function computes the exclusive-or + * of the individual words. + */ + +GRectangle::GRectangle() { + x = 0; + y = 0; + width = 0; + height = 0; +} + +GRectangle::GRectangle(double x, double y, double width, double height) { + this->x = x; + this->y = y; + this->width = width; + this->height = height; +} + +double GRectangle::getX() const { + return x; +} + +double GRectangle::getY() const { + return y; +} + +double GRectangle::getWidth() const { + return width; +} + +double GRectangle::getHeight() const { + return height; +} + +bool GRectangle::isEmpty() const { + return width <= 0 || height <= 0; +} + +bool GRectangle::contains(double x, double y) const { + return x >= this->x && y >= this->y + && x < this->x + width + && y < this->y + height; +} + +bool GRectangle::contains(GPoint pt) const { + return contains(pt.getX(), pt.getY()); +} + +string GRectangle::toString() const { + return "(" + realToString(x) + ", " + realToString(y) + ", " + + realToString(width) + ", " + realToString(height) + ")"; +} + +ostream & operator<<(ostream & os, const GRectangle & rect) { + return os << rect.toString(); +} + +bool operator==(const GRectangle & r1, const GRectangle & r2) { + return r1.x == r2.x && r1.y == r2.y + && r1.width == r2.width + && r1.height == r2.height; +} + +bool operator!=(const GRectangle & r1, const GRectangle & r2) { + return !(r1 == r2); +} + +int hashCode(const GRectangle & r) { + int hash = 0; + for (size_t i = 0; i < sizeof(double) / sizeof(int); i++) { + hash ^= ((int *) &r.x)[i] ^ ((int *) &r.y)[i]; + hash ^= ((int *) &r.width)[i] ^ ((int *) &r.height)[i]; + } + return HASH_MASK & hash; +} diff --git a/labb8/lib/StanfordCPPLib/gtypes.h b/labb8/lib/StanfordCPPLib/gtypes.h new file mode 100755 index 0000000..cd55b53 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtypes.h @@ -0,0 +1,301 @@ +/* + * File: gtypes.h + * -------------- + * This file defines classes for representing points, dimensions, and + * rectangles. + */ + +#ifndef _gtypes_h +#define _gtypes_h + +#include <iostream> +#include <string> + +/* + * Class: GPoint + * ------------- + * This class contains real-valued x and y fields. It is used to + * represent a location on the graphics plane. + */ + +class GPoint { + +public: + +/* + * Constructor: GPoint + * Usage: GPoint origin; + * GPoint pt(x, y); + * ----------------------- + * Creates a <code>GPoint</code> object with the specified <code>x</code> + * and <code>y</code> coordinates. If the coordinates are not supplied, + * the default constructor sets these fields to 0. + */ + + GPoint(); + GPoint(double x, double y); + +/* + * Method: getX + * Usage: double x = pt.getX(); + * ---------------------------- + * Returns the x component of the point. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = pt.getY(); + * ---------------------------- + * Returns the y component of the point. + */ + + double getY() const; + +/* + * Method: toString + * Usage: string str = pt.toString(); + * ---------------------------------- + * Converts the <code>GPoint</code> to a string in the form + * <code>"(</code><i>x</i><code>,</code> <i>y</i><code>)"</code>. + */ + + std::string toString() const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in this class is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + double x; /* The x-coordinate of the point */ + double y; /* The y-coordinate of the point */ + +/* Friend declarations */ + + friend bool operator==(const GPoint & p1, const GPoint & p2); + friend bool operator!=(const GPoint & p1, const GPoint & p2); + friend int hashCode(const GPoint & pt); + +}; + +/* + * Class: GDimension + * ----------------- + * This class contains real-valued width and height fields. It is used + * to indicate the size of a graphical object. + */ + +class GDimension { + +public: + +/* + * Constructor: GDimension + * Usage: GDimension empty; + * GDimension dim(width, height); + * ------------------------------------- + * Creates a <code>GDimension</code> object with the specified + * <code>width</code> and <code>height</code> coordinates. If the + * coordinates are not supplied, the default constructor sets these + * fields to 0. + */ + + GDimension(); + GDimension(double width, double height); + +/* + * Method: getWidth + * Usage: double width = dim.getWidth(); + * ------------------------------------- + * Returns the width component of the <code>GDimension</code> object. + */ + + double getWidth() const; + +/* + * Method: getHeight + * Usage: double height = dim.getHeight(); + * --------------------------------------- + * Returns the height component of the <code>GDimension</code> object. + */ + + double getHeight() const; + +/* + * Method: toString + * Usage: string str = dim.toString(); + * ----------------------------------- + * Converts the <code>GDimension</code> to a string in the form + * <code>"(</code><i>width</i><code>,</code> <i>height</i><code>)"</code>. + */ + + std::string toString() const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in this class is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + double width; /* The width of the GDimension */ + double height; /* The height of the GDimension */ + +/* Friend declarations */ + + friend bool operator==(const GDimension & d1, const GDimension & d2); + friend bool operator!=(const GDimension & d1, const GDimension & d2); + friend int hashCode(const GDimension & dim); + +}; + +/* + * Class: GRectangle + * ----------------- + * This type contains real-valued x, y, width, and height fields. It is + * used to represent the bounding box of a graphical object. + */ + +class GRectangle { + +public: + +/* + * Constructor: GRectangle + * Usage: GRectangle empty; + * GRectangle r(x, y, width, height); + * ----------------------------------------- + * Creates a <code>GRectangle</code> object with the specified components. + * If these parameters are not supplied, the default constructor sets + * these fields to 0. + */ + + GRectangle(); + GRectangle(double x, double y, double width, double height); + +/* + * Method: getX + * Usage: double x = r.getX(); + * --------------------------- + * Returns the x component of the rectangle. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = pt.getY(); + * ---------------------------- + * Returns the y component of the rectangle. + */ + + double getY() const; + +/* + * Method: getWidth + * Usage: double width = r.getWidth(); + * ----------------------------------- + * Returns the width component of the rectangle. + */ + + double getWidth() const; + +/* + * Method: getHeight + * Usage: double height = pt.getHeight(); + * -------------------------------------- + * Returns the height component of the rectangle. + */ + + double getHeight() const; + +/* + * Method: isEmpty + * Usage: if (r.isEmpty()) ... + * --------------------------- + * Returns <code>true</code> if the rectangle is empty. + */ + + bool isEmpty() const; + +/* + * Method: contains + * Usage: if (r.contains(pt)) ... + * if (r.contains(x, y)) ... + * -------------------------------- + * Returns <code>true</code> if the rectangle contains the given point, + * which may be specified either as a point or as distinct coordinates. + */ + + bool contains(GPoint pt) const; + bool contains(double x, double y) const; + +/* + * Method: toString + * Usage: string str = r.toString(); + * --------------------------------- + * Converts the <code>GRectangle</code> to a string in the form + * <code>"(</code><i>x</i><code>,</code> <i>y</i><code>,</code> + * <i>width</i><code>,</code> <i>height</i><code>)"</code>. + */ + + std::string toString() const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in this class is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + double x; /* The x-coordinate of the rectangle */ + double y; /* The y-coordinate of the rectangle */ + double width; /* The width of the rectangle */ + double height; /* The height of the rectangle */ + +/* Friend declarations */ + + friend bool operator==(const GRectangle & r1, const GRectangle & r2); + friend bool operator!=(const GRectangle & r1, const GRectangle & r2); + friend int hashCode(const GRectangle & r); + +}; + +/* + * Free functions + * -------------- + * This section of the interface defines the insertion, comparison, + * and hashCode functions for the geometric types. + */ + +std::ostream & operator<<(std::ostream & os, const GPoint & pt); +bool operator==(const GPoint & p1, const GPoint & p2); +bool operator!=(const GPoint & p1, const GPoint & p2); +int hashCode(const GPoint & pt); + +std::ostream & operator<<(std::ostream & os, const GDimension & dim); +bool operator==(const GDimension & d1, const GDimension & d2); +bool operator!=(const GDimension & d1, const GDimension & d2); +int hashCode(const GDimension & dim); + +std::ostream & operator<<(std::ostream & os, const GRectangle & rect); +bool operator==(const GRectangle & r1, const GRectangle & r2); +bool operator!=(const GRectangle & r1, const GRectangle & r2); +int hashCode(const GRectangle & r); + +#endif diff --git a/labb8/lib/StanfordCPPLib/gwindow.cpp b/labb8/lib/StanfordCPPLib/gwindow.cpp new file mode 100755 index 0000000..30c9ea8 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gwindow.cpp @@ -0,0 +1,355 @@ +/* + * File: gwindow.cpp + * ----------------- + * This file implements the GWindow class, passing most calls directly + * to the appropriate methods in the Platform class, which is implemented + * separately for each architecture. + */ + +#include <iostream> +#include <iomanip> +#include <sstream> +#include <string> +#include "gevents.h" +#include "gobjects.h" +#include "gmath.h" +#include "gtypes.h" +#include "gwindow.h" +#include "map.h" +#include "strlib.h" +#include "vector.h" +#include "platform.h" +using namespace std; + +/* Constants */ + +static const int DEFAULT_WIDTH = 500; +static const int DEFAULT_HEIGHT = 300; + +/* Private function prototypes */ + +static void initColorTable(); +static string canonicalColorName(string str); + +/* + * Global variable: pp + * ------------------- + * This variable points to a singleton of the Platform class. + */ + +static Platform *pp = getPlatform(); + +/* + * Global variable: colorTable + * --------------------------- + * This variable holds the translation table that maps colors into + * their RGB values. This color table is shared throughout the + * application and cannot be manipulated by any clients. If you + * need to define color names for application specific colors, you + * should do so by defining string constants with the appropriate + * hexadecimal values, as in + * + * const string MAGENTA = "0xFF00FF"; + */ + +static Map<string,int> colorTable; + +GWindow::GWindow() { + initGWindow(DEFAULT_WIDTH, DEFAULT_HEIGHT, true); +} + +GWindow::GWindow(bool visible) { + initGWindow(DEFAULT_WIDTH, DEFAULT_HEIGHT, visible); +} + +GWindow::GWindow(double width, double height) { + initGWindow(width, height, true); +} + +GWindow::GWindow(double width, double height, bool visible) { + initGWindow(width, height, visible); +} + +void GWindow::initGWindow(double width, double height, bool visible) { + gwd = new GWindowData(); + gwd->windowWidth = width; + gwd->windowHeight = height; + gwd->top = new GCompound(); + pp->createGWindow(*this, width, height, gwd->top); + setColor("BLACK"); + setVisible(visible); + pause(1000); // Temporary fix for race condition in back-end. +} + +GWindow::~GWindow() { + /* Empty */ +} + +void GWindow::close() { + pp->close(*this); + pp->deleteGWindow(*this); +} + +void GWindow::requestFocus() { + pp->requestFocus(*this); +} + +void GWindow::clear() { + gwd->top->removeAll(); + pp->clear(*this); +} + +void GWindow::repaint() { + pp->repaint(*this); +} + +void GWindow::setVisible(bool flag) { + gwd->visible = flag; + pp->setVisible(*this, flag); +} + +bool GWindow::isVisible() { + return gwd->visible; +} + +void GWindow::drawLine(const GPoint & p0, const GPoint & p1) { + drawLine(p0.getX(), p0.getY(), p1.getX(), p1.getY()); +} + +void GWindow::drawLine(double x0, double y0, double x1, double y1) { + GLine line(x0, y0, x1, y1); + line.setColor(gwd->color); + draw(line); +} + +GPoint GWindow::drawPolarLine(const GPoint & p0, double r, double theta) { + return drawPolarLine(p0.getX(), p0.getY(), r, theta); +} + +GPoint GWindow::drawPolarLine(double x0, double y0, double r, double theta) { + double x1 = x0 + r * cosDegrees(theta); + double y1 = y0 - r * sinDegrees(theta); + drawLine(x0, y0, x1, y1); + return GPoint(x1, y1); +} + +void GWindow::drawRect(const GRectangle & bounds) { + drawRect(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::drawRect(double x, double y, double width, double height) { + GRect rect(x, y, width, height); + rect.setColor(gwd->color); + draw(rect); +} + +void GWindow::fillRect(const GRectangle & bounds) { + fillRect(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::fillRect(double x, double y, double width, double height) { + GRect rect(x, y, width, height); + rect.setColor(gwd->color); + rect.setFilled(true); + draw(rect); +} + +void GWindow::drawOval(const GRectangle & bounds) { + drawOval(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::drawOval(double x, double y, double width, double height) { + GOval oval(x, y, width, height); + oval.setColor(gwd->color); + draw(oval); +} + +void GWindow::fillOval(const GRectangle & bounds) { + fillOval(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::fillOval(double x, double y, double width, double height) { + GOval oval(x, y, width, height); + oval.setColor(gwd->color); + oval.setFilled(true); + draw(oval); +} + +void GWindow::setColor(string color) { + setColor(convertColorToRGB(color)); +} + +void GWindow::setColor(int rgb) { + gwd->color = convertRGBToColor(rgb); +} + +string GWindow::getColor() { + return gwd->color; +} + +double GWindow::getWidth() { + return gwd->windowWidth; +} + +double GWindow::getHeight() { + return gwd->windowHeight; +} + +void GWindow::setWindowTitle(string title) { + gwd->windowTitle = title; + pp->setWindowTitle(*this, title); +} + +string GWindow::getWindowTitle() { + return gwd->windowTitle; +} + +void GWindow::draw(const GObject & gobj) { + draw(&gobj); +} + +void GWindow::draw(GObject *gobj) { + pp->draw(*this, gobj); +} + +void GWindow::draw(const GObject *gobj) { + pp->draw(*this, gobj); +} + +void GWindow::draw(GObject & gobj, double x, double y) { + draw(&gobj, x, y); +} + +void GWindow::draw(GObject *gobj, double x, double y) { + gobj->setLocation(x, y); + pp->draw(*this, gobj); +} + +void GWindow::add(GObject *gobj) { + gwd->top->add(gobj); +} + +void GWindow::add(GObject *gobj, double x, double y) { + gobj->setLocation(x, y); + add(gobj); +} + +void GWindow::addToRegion(GInteractor *gobj, string region) { + pp->addToRegion(*this, (GObject *) gobj, region); +} + +void GWindow::addToRegion(GLabel *gobj, string region) { + pp->addToRegion(*this, (GObject *) gobj, region); +} + +void GWindow::removeFromRegion(GInteractor *gobj, string region) { + pp->removeFromRegion(*this, (GObject *) gobj, region); +} + +void GWindow::removeFromRegion(GLabel *gobj, string region) { + pp->removeFromRegion(*this, (GObject *) gobj, region); +} + +void GWindow::remove(GObject *gobj) { + gwd->top->remove(gobj); +} + +GObject *GWindow::getGObjectAt(double x, double y) { + int n = gwd->top->getElementCount(); + for (int i = n - 1; i >= 0; i--) { + GObject *gobj = gwd->top->getElement(i); + if (gobj->contains(x, y)) return gobj; + } + return NULL; +} + +void GWindow::setRegionAlignment(string region, string align) { + pp->setRegionAlignment(*this, region, align); +} + +bool GWindow::operator==(GWindow w2) { + return gwd == w2.gwd; +} + +bool GWindow::operator!=(GWindow w2) { + return gwd != w2.gwd; +} + +GWindow::GWindow(GWindowData *gwd) { + this->gwd = gwd; +} + +void pause(double milliseconds) { + pp->pause(milliseconds); +} + +double getScreenWidth() { + return pp->getScreenWidth(); +} + +double getScreenHeight() { + return pp->getScreenWidth(); +} + +int convertColorToRGB(string colorName) { + if (colorName == "") return -1; + if (colorName[0] == '#') { + istringstream is(colorName.substr(1) + "@"); + int rgb; + char terminator = '\0'; + is >> hex >> rgb >> terminator; + if (terminator != '@') error("setColor: Illegal color - " + colorName); + return rgb; + } + string name = canonicalColorName(colorName); + if (colorTable.size() == 0) initColorTable(); + if (!colorTable.containsKey(name)) { + error("setColor: Undefined color - " + colorName); + } + return colorTable[name]; +} + +string convertRGBToColor(int rgb) { + if (rgb == -1) return ""; + ostringstream os; + os << hex << setfill('0') << uppercase << "#"; + os << setw(2) << (rgb >> 16 & 0xFF); + os << setw(2) << (rgb >> 8 & 0xFF); + os << setw(2) << (rgb & 0xFF); + return os.str(); +} + +void exitGraphics() { + pp->exitGraphics(); + exit(0); +} + +static void initColorTable() { + colorTable["black"] = 0x000000; + colorTable["darkgray"] = 0x595959; + colorTable["gray"] = 0x999999; + colorTable["lightgray"] = 0xBFBFBF; + colorTable["white"] = 0xFFFFFF; + colorTable["red"] = 0xFF0000; + colorTable["yellow"] = 0xFFFF00; + colorTable["green"] = 0x00FF00; + colorTable["cyan"] = 0x00FFFF; + colorTable["blue"] = 0x0000FF; + colorTable["magenta"] = 0xFF00FF; + colorTable["orange"] = 0xFFC800; + colorTable["pink"] = 0xFFAFAF; +} + +static string canonicalColorName(string str) { + string result = ""; + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + char ch = str[i]; + if (!isspace(ch) && ch != '_') result += tolower(ch); + } + return result; +} diff --git a/labb8/lib/StanfordCPPLib/gwindow.h b/labb8/lib/StanfordCPPLib/gwindow.h new file mode 100755 index 0000000..e6dbfbd --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gwindow.h @@ -0,0 +1,536 @@ +/* + * File: gwindow.h + * --------------- + * This file defines the <code>GWindow</code> class which supports + * drawing graphical objects on the screen. + */ + +#ifndef _gwindow_h +#define _gwindow_h + +#include <string> +#include "gtypes.h" +#include "vector.h" + +class GCompound; +class GInteractor; +class GLabel; +class GObject; + +/* + * Friend type: GWindowData + * ------------------------ + * This block contains all data pertaining to the window. Shallow copying + * of the <code>GWindow</code> object ensures that all copies refer to the + * same onscreen window. + */ + +struct GWindowData { + double windowWidth; + double windowHeight; + std::string windowTitle; + std::string color; + bool visible; + GCompound *top; +}; + +/* + * Class: GWindow + * -------------- + * This class represents a graphics window that supports simple graphics. + * Each <code>GWindow</code> consists of two layers. The background layer + * provides a surface for drawing static pictures that involve no animation. + * Graphical objects drawn in the background layer are persistent and do + * not require the client to update the contents of the window. The + * foreground layer contains graphical objects that are redrawn as necessary. + * + * <p>The <code>GWindow</code> class includes several methods that draw + * lines, rectangles, and ovals on the background layer without making + * use of the facilities of the <code>gobjects.h</code> interface. For + * example, the following program draws a diamond, rectangle, and oval + * at the center of the window. + * + *<pre> + * int main() { + * GWindow gw; + * cout << "This program draws a diamond, rectangle, and oval." << endl; + * double width = gw.getWidth(); + * double height = gw.getHeight(); + * gw.drawLine(0, height / 2, width / 2, 0); + * gw.drawLine(width / 2, 0, width, height / 2); + * gw.drawLine(width, height / 2, width / 2, height); + * gw.drawLine(width / 2, height, 0, height / 2); + * gw.setColor("BLUE"); + * gw.fillRect(width / 4, height / 4, width / 2, height / 2); + * gw.setColor("GRAY"); + * gw.fillOval(width / 4, height / 4, width / 2, height / 2); + * return 0; + * } + *</pre> + * + * A <code>GWindow</code> object may be freely copied, after which all + * copies refer to the same window. + */ + +class GWindow { + +public: + +/* + * Constructor: GWindow + * Usage: GWindow gw; + * GWindow gw(width, height); + * --------------------------------- + * Creates a window, either of the specified size or a default size. + */ + + GWindow(); + GWindow(double width, double height); + +/* + * Destructor: ~GWindow + * -------------------- + * Reclaims the internal storage for the window. Note that the window + * is not closed by this operation, but persists until it is closed by + * the client or the user exits the program. + */ + + virtual ~GWindow(); + +/* + * Method: close + * Usage: gw.close(); + * ------------------ + * Deletes the window from the screen. + */ + + void close(); + +/* + * Method: requestFocus + * Usage: gw.requestFocus(); + * ------------------------- + * Asks the system to assign the keyboard focus to the window, which + * brings it to the top and ensures that key events are delivered to + * the window. Clicking in the window automatically requests the focus. + */ + + void requestFocus(); + +/* + * Method: clear + * Usage: gw.clear(); + * ------------------ + * Clears the contents of the window. + */ + + void clear(); + +/* + * Method: setVisible + * Usage: gw.setVisible(flag); + * --------------------------- + * Determines whether the window is visible on the screen. + */ + + void setVisible(bool flag); + +/* + * Method: isVisible + * Usage: if (gw.isVisible()) ... + * ------------------------------ + * Tests whether the window is visible. + */ + + bool isVisible(); + +/* + * Method: drawLine + * Usage: gw.drawLine(p0, p1); + * gw.drawLine(x0, y0, x1, y1); + * ----------------------------------- + * Draws a line connecting the specified points. + */ + + void drawLine(const GPoint & p0, const GPoint & p1); + void drawLine(double x0, double y0, double x1, double y1); + +/* + * Method: drawPolarLine + * Usage: GPoint p1 = gw.drawPolarLine(p0, r, theta); + * GPoint p1 = gw.drawPolarLine(x0, y0, r, theta); + * ------------------------------------------------------ + * Draws a line of length <code>r</code> in the direction <code>theta</code> + * from the initial point. The angle <code>theta</code> is measured in + * degrees counterclockwise from the +<i>x</i> axis. The method returns + * the end point of the line. + */ + + GPoint drawPolarLine(const GPoint & p0, double r, double theta); + GPoint drawPolarLine(double x0, double y0, double r, double theta); + +/* + * Method: drawOval + * Usage: gw.drawOval(bounds); + * gw.drawOval(x, y, width, height); + * ---------------------------------------- + * Draws the frame of a oval with the specified bounds. + */ + + void drawOval(const GRectangle & bounds); + void drawOval(double x, double y, double width, double height); + +/* + * Method: fillOval + * Usage: gw.fillOval(bounds); + * gw.fillOval(x, y, width, height); + * ---------------------------------------- + * Fills the frame of a oval with the specified bounds. + */ + + void fillOval(const GRectangle & bounds); + void fillOval(double x, double y, double width, double height); + +/* + * Method: drawRect + * Usage: gw.drawRect(bounds); + * gw.drawRect(x, y, width, height); + * ---------------------------------------- + * Draws the frame of a rectangle with the specified bounds. + */ + + void drawRect(const GRectangle & bounds); + void drawRect(double x, double y, double width, double height); + +/* + * Method: fillRect + * Usage: gw.fillRect(bounds); + * gw.fillRect(x, y, width, height); + * ---------------------------------------- + * Fills the frame of a rectangle with the specified bounds. + */ + + void fillRect(const GRectangle & bounds); + void fillRect(double x, double y, double width, double height); + +/* + * Method: setColor + * Usage: gw.setColor(color); + * -------------------------- + * Sets the color used for drawing. The <code>color</code> parameter is + * usually one of the predefined color names: + * + * <code>BLACK</code>, + * <code>BLUE</code>, + * <code>CYAN</code>, + * <code>DARK_GRAY</code>, + * <code>GRAY</code>, + * <code>GREEN</code>, + * <code>LIGHT_GRAY</code>, + * <code>MAGENTA</code>, + * <code>ORANGE</code>, + * <code>PINK</code>, + * <code>RED</code>, + * <code>WHITE</code>, and + * <code>YELLOW</code>. + * + * The case of the individual letters in the color name is ignored, as + * are spaces and underscores, so that the color <code>DARK_GRAY</code> + * can be written as <code>"Dark Gray"</code>. + * + * <p>The color can also be specified as a string in the form + * <code>"#rrggbb"</code> where <code>rr</code>, <code>gg</code>, and + * <code>bb</code> are pairs of hexadecimal digits indicating the + * red, green, and blue components of the color. + */ + + void setColor(std::string color); + void setColor(int color); + +/* + * Method: getColor + * Usage: string color = gw.getColor(); + * ------------------------------------ + * Returns the current color as a string in the form <code>"#rrggbb"</code>. + * In this string, the values <code>rr</code>, <code>gg</code>, + * and <code>bb</code> are two-digit hexadecimal values representing + * the red, green, and blue components of the color, respectively. + */ + + std::string getColor(); + +/* + * Method: getWidth + * Usage: double width = gw.getWidth(); + * ------------------------------------ + * Returns the width of the graphics window in pixels. + */ + + double getWidth(); + +/* + * Method: getHeight + * Usage: double height = gw.getHeight(); + * -------------------------------------- + * Returns the height of the graphics window in pixels. + */ + + double getHeight(); + +/* + * Method: repaint + * Usage: gw.repaint(); + * -------------------- + * Schedule a repaint on this window. + */ + + void repaint(); + +/* + * Method: setWindowTitle + * Usage: gw.setWindowTitle(title); + * -------------------------------- + * Sets the title of the graphics window. + */ + + void setWindowTitle(std::string title); + +/* + * Method: getWindowTitle + * Usage: string title = gw.getWindowTitle(); + * ------------------------------------------ + * Returns the title of the graphics window. + */ + + std::string getWindowTitle(); + +/* + * Method: draw + * Usage: gw.draw(gobj); + * gw.draw(gobj, x, y); + * --------------------------- + * Draws the <code>GObject</code> on the background layer. For convenience, + * the <code>gobj</code> parameter may be passed either as a constant + * reference or as a pointer. If the <code>x</code> and <code>y</code> + * parameters are included, the object is moved to that location before + * drawing. + */ + + void draw(const GObject & gobj); + void draw(GObject *gobj); + void draw(const GObject *gobj); + void draw(GObject & gobj, double x, double y); + void draw(GObject *gobj, double x, double y); + +/* + * Method: add + * Usage: gw.add(gobj); + * gw.add(gobj, x, y); + * -------------------------- + * Adds the <code>GObject</code> to the foreground layer of the window. + * The second form of the call sets the location of the object to + * (<code>x</code>, <code>y</code>) first. + * + * <p>In terms of memory management, adding a <code>GObject</code> pointer to + * a <code>GWindow</code> transfers control of that object from the client to + * the window manager. Deleting a <code>GWindow</code> automatically deletes + * any <nobr><code>GObject</code><font size=-1>s</font></nobr> it contains. + */ + + void add(GObject *gobj); + void add(GObject *gobj, double x, double y); + +/* + * Method: remove + * Usage: gw.remove(gobj); + * ----------------------- + * Removes the object from the window. + */ + + void remove(GObject *gobj); + +/* + * Method: addToRegion + * Usage: gw.addToRegion(interactor, region); + * ------------------------------------------ + * Adds the interactor (which can also be a <code>GLabel</code>) to + * the control strip specified by the <code>region</code> parameter. + * The <code>region</code> parameter must be one of the strings + * <code>"NORTH"</code>, <code>"EAST"</code>, <code>"SOUTH"</code>, + * or <code>"WEST"</code>. + */ + + void addToRegion(GInteractor *gobj, std::string region); + void addToRegion(GLabel *gobj, std::string region); + +/* + * Method: removeFromRegion + * Usage: gw.removeFromRegion(interactor, region); + * ----------------------------------------------- + * Adds the interactor (which can also be a <code>GLabel</code>) to + * the control strip specified by the <code>region</code> parameter. + * The <code>region</code> parameter must be one of the strings + * <code>"NORTH"</code>, <code>"EAST"</code>, <code>"SOUTH"</code>, + * or <code>"WEST"</code>. + */ + + void removeFromRegion(GInteractor *gobj, std::string region); + void removeFromRegion(GLabel *gobj, std::string region); + +/* + * Method: getGObjectAt + * Usage: GObject *gobj = getGObjectAt(x, y); + * ------------------------------------------ + * Returns a pointer to the topmost <code>GObject</code> containing the + * point (<code>x</code>, <code>y</code>), or <code>NULL</code> if no such + * object exists. + */ + + GObject *getGObjectAt(double x, double y); + +/* + * Method: setRegionAlignment + * Usage: gw.setRegionAlignment(region, align); + * -------------------------------------------- + * Sets the alignment of the specified side region as specified by the + * string <code>align</code>. The <code>region</code> parameter must be + * one of the strings <code>"NORTH"</code>, <code>"EAST"</code>, + * <code>"SOUTH"</code>, or <code>"WEST"</code> and the <code>align</code> + * parameter must be <code>"LEFT"</code>, <code>"RIGHT"</code>, or + * <code>"CENTER"</code>. By default, side panels use + * <code>CENTER</code> alignment. + */ + + void setRegionAlignment(std::string region, std::string align); + +/* + * Operator: == + * Usage: if (w1 == w2) ... + * ------------------------ + * Checks whether the two objects refer to the same window. + */ + + bool operator==(GWindow w2); + +/* + * Operator: != + * Usage: if (w1 != w2) ... + * ------------------------ + * Checks whether the two objects refer to different windows. + */ + + bool operator!=(GWindow w2); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + + explicit GWindow(bool visible); + GWindow(double width, double height, bool visible); + GWindow(GWindowData *gwd); + +private: + +/* Instance variables */ + + GWindowData *gwd; + +/* Private methods */ + + void initGWindow(double width, double height, bool visible); + + friend class Platform; + friend class GKeyEvent; + friend class GMouseEvent; + friend class GWindowEvent; + +}; + +/* + * Function: repaint + * Usage: repaint(); + * ----------------- + * Issues a request to update all graphics windows. This function + * is called automatically when the program pauses, waits for an + * event, waits for user input on the console, or terminates. As + * a result, most clients never need to call repaint explicitly. + */ + +void repaint(); + +/* + * Function: pause + * Usage: pause(milliseconds); + * --------------------------- + * Pauses for the indicated number of milliseconds. This function is + * useful for animation where the motion would otherwise be too fast. + */ + +void pause(double milliseconds); + +/* + * Function: getScreenWidth + * Usage: width = getScreenWidth(); + * -------------------------------- + * Returns the width of the entire display screen. + */ + +double getScreenWidth(); + +/* + * Function: getScreenHeight + * Usage: height = getScreenHeight(); + * ---------------------------------- + * Returns the height of the entire display screen. + */ + +double getScreenHeight(); + +/* + * Function: convertColorToRGB + * Usage: int rgb = convertColorToRGB(colorName); + * ---------------------------------------------- + * Converts a color name into an integer that encodes the + * red, green, and blue components of the color. + */ + +int convertColorToRGB(std::string colorName); + +/* + * Function: convertRGBToColor + * Usage: int colorName = convertRGBToColor(rgb); + * ---------------------------------------------- + * Converts an <code>rgb</code> value into a color name in the + * form <code>"#rrggbb"</code>. Each of the <code>rr</code>, + * <code>gg</code>, and <code>bb</code> values are two-digit + * hexadecimal numbers indicating the intensity of that component. + */ + +std::string convertRGBToColor(int rgb); + +/* + * Function: waitForClick + * Usage: waitForClick(); + * ---------------------- + * Waits for a mouse click to occur anywhere in any window. + */ + +void waitForClick(); + +/* + * Function: exitGraphics + * Usage: exitGraphics(); + * ---------------------- + * Closes all graphics windows and exits from the application without + * waiting for any additional user interaction. + */ + +void exitGraphics(); + +#include "console.h" +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/hashmap.cpp b/labb8/lib/StanfordCPPLib/hashmap.cpp new file mode 100755 index 0000000..4dd77d6 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/hashmap.cpp @@ -0,0 +1,296 @@ +/* + * File: hashmap.cpp + * ----------------- + * This file contains the hash functions that are used in conjunction + * with the HashMap class. + */ + +#include <iostream> +#include <string> +#include "hashmap.h" +#include "hashset.h" +#include "lexicon.h" +#include "queue.h" +#include "set.h" +#include "stack.h" +#include "vector.h" +using namespace std; + +/* + * Implementation notes: hashCode + * ------------------------------ + * This function takes a string key and uses it to derive a hash code, + * which is a nonnegative integer related to the key by a deterministic + * function that distributes keys well across the space of integers. + * The general method is called linear congruence, which is also used + * in random-number generators. The specific algorithm used here is + * called djb2 after the initials of its inventor, Daniel J. Bernstein, + * Professor of Mathematics at the University of Illinois at Chicago. + */ + +const int HASH_SEED = 5381; /* Starting point for first cycle */ +const int HASH_MULTIPLIER = 33; /* Multiplier for each cycle */ +const int HASH_MASK = unsigned(-1) >> 1; /* All 1 bits except the sign */ + +int hashCode(const string & str) { + unsigned hash = HASH_SEED; + int n = str.length(); + for (int i = 0; i < n; i++) { + hash = HASH_MULTIPLIER * hash + str[i]; + } + return int(hash & HASH_MASK); +} + +int hashCode(int key) { + return key & HASH_MASK; +} + +int hashCode(char key) { + return key; +} + +int hashCode(long key) { + return int(key) & HASH_MASK; +} + +int hashCode(double key) { + char* byte = (char*) &key; + unsigned hash = HASH_SEED; + for (int i = 0; i < (int) sizeof(double); i++) { + hash = HASH_MULTIPLIER * hash + (int) *byte++; + } + return hash & HASH_MASK; +} + + +// hashCode functions for various collections; +// added by Marty Stepp to allow compound collections. +// I'm a bit ashamed to have to rewrite so many prototypes, one for each +// element type; but I can't get it to compile with a template. +int hashCode(const HashSet<int>& s) { + int code = HASH_SEED; + foreach (int n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet<double>& s) { + int code = HASH_SEED; + foreach (double n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet<char>& s) { + int code = HASH_SEED; + foreach (char n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet<long>& s) { + int code = HASH_SEED; + foreach (long n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet<std::string>& s) { + int code = HASH_SEED; + foreach (std::string n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Lexicon& l) { + int code = HASH_SEED; + foreach (std::string n in l) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue<int>& q) { + int code = HASH_SEED; + Queue<int> backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue<double>& q) { + int code = HASH_SEED; + Queue<double> backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue<char>& q) { + int code = HASH_SEED; + Queue<char> backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue<long>& q) { + int code = HASH_SEED; + Queue<long> backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue<std::string>& q) { + int code = HASH_SEED; + Queue<std::string> backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set<int>& s) { + int code = HASH_SEED; + foreach (int n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set<double>& s) { + int code = HASH_SEED; + foreach (double n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set<char>& s) { + int code = HASH_SEED; + foreach (char n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set<long>& s) { + int code = HASH_SEED; + foreach (long n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set<std::string>& s) { + int code = HASH_SEED; + foreach (std::string n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack<int>& s) { + int code = HASH_SEED; + Stack<int> backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack<double>& s) { + int code = HASH_SEED; + Stack<double> backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack<char>& s) { + int code = HASH_SEED; + Stack<char> backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack<long>& s) { + int code = HASH_SEED; + Stack<long> backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack<std::string>& s) { + int code = HASH_SEED; + Stack<std::string> backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector<int>& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector<double>& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector<char>& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector<long>& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector<std::string>& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +//template <typename ValueType> +//int hashCode(const Vector<ValueType>& v) { +// int code = 0; +// for (int i = 0, size = v.size(); i < size; i++) { +// code = 31 * code + hashCode(v[i]); +// } +// return code; +//} + diff --git a/labb8/lib/StanfordCPPLib/hashmap.h b/labb8/lib/StanfordCPPLib/hashmap.h new file mode 100755 index 0000000..5b76ae0 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/hashmap.h @@ -0,0 +1,663 @@ +/* + * File: hashmap.h + * --------------- + * This file exports the <code>HashMap</code> class, which stores + * a set of <i>key</i>-<i>value</i> pairs. + */ + +#ifndef _hashmap_h +#define _hashmap_h + +#include <cstdlib> +#include <string> +#include "foreach.h" +#include "vector.h" + +/* + * Function: hashCode + * Usage: int hash = hashCode(key); + * -------------------------------- + * Returns a hash code for the specified key, which is always a + * nonnegative integer. This function is overloaded to support + * all of the primitive types and the C++ <code>string</code> type. + */ + +int hashCode(const std::string & key); +int hashCode(int key); +int hashCode(char key); +int hashCode(long key); +int hashCode(double key); + +/* + * Class: HashMap<KeyType,ValueType> + * --------------------------------- + * This class implements an efficient association between + * <b><i>keys</i></b> and <b><i>values</i></b>. This class is + * identical to the <a href="Map-class.html"><code>Map</code></a> class + * except for the fact that it uses a hash table as its underlying + * representation. Although the <code>HashMap</code> class operates in + * constant time, the iterator for <code>HashMap</code> returns the + * values in a seemingly random order. + */ + +template <typename KeyType, typename ValueType> +class HashMap { + +public: + +/* + * Constructor: HashMap + * Usage: HashMap<KeyType,ValueType> map; + * -------------------------------------- + * Initializes a new empty map that associates keys and values of + * the specified types. The type used for the key must define + * the <code>==</code> operator, and there must be a free function + * with the following signature: + * + *<pre> + * int hashCode(KeyType key); + *</pre> + * + * that returns a positive integer determined by the key. This interface + * exports <code>hashCode</code> functions for <code>string</code> and + * the C++ primitive types. + */ + + HashMap(); + +/* + * Destructor: ~HashMap + * -------------------- + * Frees any heap storage associated with this map. + */ + + virtual ~HashMap(); + +/* + * Method: size + * Usage: int nEntries = map.size(); + * --------------------------------- + * Returns the number of entries in this map. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (map.isEmpty()) ... + * ----------------------------- + * Returns <code>true</code> if this map contains no entries. + */ + + bool isEmpty() const; + +/* + * Method: put + * Usage: map.put(key, value); + * --------------------------- + * Associates <code>key</code> with <code>value</code> in this map. + * Any previous value associated with <code>key</code> is replaced + * by the new value. + */ + + void put(KeyType key, ValueType value); + +/* + * Method: get + * Usage: ValueType value = map.get(key); + * -------------------------------------- + * Returns the value associated with <code>key</code> in this map. + * If <code>key</code> is not found, <code>get</code> returns the + * default value for <code>ValueType</code>. + */ + + ValueType get(KeyType key) const; + +/* + * Method: containsKey + * Usage: if (map.containsKey(key)) ... + * ------------------------------------ + * Returns <code>true</code> if there is an entry for <code>key</code> + * in this map. + */ + + bool containsKey(KeyType key) const; + +/* + * Method: remove + * Usage: map.remove(key); + * ----------------------- + * Removes any entry for <code>key</code> from this map. + */ + + void remove(KeyType key); + +/* + * Method: clear + * Usage: map.clear(); + * ------------------- + * Removes all entries from this map. + */ + + void clear(); + +/* + * Method: keys + * Usage: Vector<KeyType> keys = map.keys(); + * ------------------------------------------- + * Returns a collection containing all keys in this map. + */ + + Vector<KeyType> keys() const; + +/* + * Method: values + * Usage: Vector<ValueType> values = map.values(); + * ------------------------------------------- + * Returns a collection containing all values in this map. + */ + + Vector<ValueType> values() const; + +/* + * Operator: [] + * Usage: map[key] + * --------------- + * Selects the value associated with <code>key</code>. This syntax + * makes it easy to think of a map as an "associative array" + * indexed by the key type. If <code>key</code> is already present + * in the map, this function returns a reference to its associated + * value. If key is not present in the map, a new entry is created + * whose value is set to the default for the value type. + */ + + ValueType & operator[](KeyType key); + ValueType operator[](KeyType key) const; + +/* + * Method: toString + * Usage: string str = map.toString(); + * ----------------------------------- + * Converts the map to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: map.mapAll(fn); + * ---------------------- + * Iterates through the map entries and calls <code>fn(key, value)</code> + * for each one. The keys are processed in an undetermined order. + */ + + void mapAll(void (*fn)(KeyType, ValueType)) const; + void mapAll(void (*fn)(const KeyType &, const ValueType &)) const; + template <typename FunctorType> + void mapAll(FunctorType fn) const; + +/* + * Additional HashMap operations + * ----------------------------- + * In addition to the methods listed in this interface, the HashMap + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The HashMap class makes no guarantees about the order of iteration. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: + * --------------------- + * The HashMap class is represented using a hash table that uses + * bucket chaining to resolve collisions. + */ + +private: + +/* Constant definitions */ + + static const int INITIAL_BUCKET_COUNT = 101; + static const int MAX_LOAD_PERCENTAGE = 70; + +/* Type definition for cells in the bucket chain */ + + struct Cell { + KeyType key; + ValueType value; + Cell *next; + }; + +/* Instance variables */ + + Vector<Cell *> buckets; + int nBuckets; + int numEntries; + +/* Private methods */ + +/* + * Private method: createBuckets + * Usage: createBuckets(nBuckets); + * ------------------------------- + * Sets up the vector of buckets to have nBuckets entries, each NULL. + * If asked to make empty vector, makes one bucket just to simplify + * handling elsewhere. + */ + + void createBuckets(int nBuckets) { + if (nBuckets == 0) nBuckets = 1; + buckets = Vector<Cell *>(nBuckets, NULL); + this->nBuckets = nBuckets; + numEntries = 0; + } + +/* + * Private method: deleteBuckets + * Usage: deleteBuckets(buckets); + * ------------------------------ + * Deletes all the cells in the linked lists contained in vector. + */ + + void deleteBuckets(Vector <Cell *> & buckets) { + for (int i = 0; i < buckets.size(); i++) { + Cell *cp = buckets[i]; + while (cp != NULL) { + Cell *np = cp->next; + delete cp; + cp = np; + } + buckets[i] = NULL; + } + } + +/* + * Private method: expandAndRehash + * Usage: expandAndRehash(); + * ------------------------- + * This method is used to increase the number of buckets in the map + * and then rehashes all existing entries and adds them into new buckets. + * This operation is used when the load factor (i.e. the number of cells + * per bucket) has increased enough to warrant this O(N) operation to + * enlarge and redistribute the entries. + */ + + void expandAndRehash() { + Vector<Cell *>oldBuckets = buckets; + createBuckets(oldBuckets.size() * 2 + 1); + for (int i = 0; i < oldBuckets.size(); i++) { + for (Cell *cp = oldBuckets[i]; cp != NULL; cp = cp->next) { + put(cp->key, cp->value); + } + } + deleteBuckets(oldBuckets); + } + +/* + * Private method: findCell + * Usage: Cell *cp = findCell(bucket, key); + * Cell *cp = findCell(bucket, key, parent); + * ------------------------------------------------ + * Finds a cell in the chain for the specified bucket that matches key. + * If a match is found, the return value is a pointer to the cell containing + * the matching key. If no match is found, the function returns NULL. + * If the optional third argument is supplied, it is filled in with the + * cell preceding the matching cell to allow the client to splice out + * the target cell in the delete call. If parent is NULL, it indicates + * that the cell is the first cell in the bucket chain. + */ + + Cell *findCell(int bucket, KeyType key) const { + Cell *dummy; + return findCell(bucket, key, dummy); + } + + Cell *findCell(int bucket, KeyType key, Cell * & parent) const { + parent = NULL; + Cell *cp = buckets.get(bucket); + while (cp != NULL && key != cp->key) { + parent = cp; + cp = cp->next; + } + return cp; + } + + void deepCopy(const HashMap & src) { + createBuckets(src.nBuckets); + for (int i = 0; i < src.nBuckets; i++) { + for (Cell *cp = src.buckets.get(i); cp != NULL; cp = cp->next) { + put(cp->key, cp->value); + } + } + } + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods + * in the public interface would make that interface more + * difficult to understand for the average client. + */ + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return maps by value + * and assign from one map to another. + */ + + HashMap & operator=(const HashMap & src) { + if (this != &src) { + clear(); + deepCopy(src); + } + return *this; + } + + HashMap(const HashMap & src) { + deepCopy(src); + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator<std::input_iterator_tag,KeyType> { + + private: + + const HashMap *mp; /* Pointer to the map */ + int bucket; /* Index of current bucket */ + Cell *cp; /* Current cell in bucket chain */ + + public: + + iterator() { + /* Empty */ + } + + iterator(const HashMap *mp, bool end) { + this->mp = mp; + if (end) { + bucket = mp->nBuckets; + cp = NULL; + } else { + bucket = 0; + cp = mp->buckets.get(bucket); + while (cp == NULL && ++bucket < mp->nBuckets) { + cp = mp->buckets.get(bucket); + } + } + } + + iterator(const iterator & it) { + mp = it.mp; + bucket = it.bucket; + cp = it.cp; + } + + iterator & operator++() { + cp = cp->next; + while (cp == NULL && ++bucket < mp->nBuckets) { + cp = mp->buckets.get(bucket); + } + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mp == rhs.mp && bucket == rhs.bucket && cp == rhs.cp; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + KeyType operator*() { + return cp->key; + } + + KeyType *operator->() { + return &cp->key; + } + + friend class HashMap; + + }; + + iterator begin() const { + return iterator(this, false); + } + + iterator end() const { + return iterator(this, true); + } + +}; + +/* + * Implementation notes: HashMap class + * ----------------------------------- + * In this map implementation, the entries are stored in a hashtable. + * The hashtable keeps a vector of "buckets", where each bucket is a + * linked list of elements that share the same hash code (i.e. hash + * collisions are resolved by chaining). The buckets are dynamically + * allocated so that we can change the the number of buckets (rehash) + * when the load factor becomes too high. The map should provide O(1) + * performance on the put/remove/get operations. + */ + +template <typename KeyType,typename ValueType> +HashMap<KeyType,ValueType>::HashMap() { + createBuckets(INITIAL_BUCKET_COUNT); +} + +template <typename KeyType,typename ValueType> +HashMap<KeyType,ValueType>::~HashMap() { + deleteBuckets(buckets); +} + +template <typename KeyType,typename ValueType> +int HashMap<KeyType,ValueType>::size() const { + return numEntries; +} + +template <typename KeyType,typename ValueType> +bool HashMap<KeyType,ValueType>::isEmpty() const { + return size() == 0; +} + +template <typename KeyType,typename ValueType> +void HashMap<KeyType,ValueType>::put(KeyType key, ValueType value) { + (*this)[key] = value; +} + +template <typename KeyType,typename ValueType> +ValueType HashMap<KeyType,ValueType>::get(KeyType key) const { + Cell *cp = findCell(hashCode(key) % nBuckets, key); + if (cp == NULL) return ValueType(); + return cp->value; +} + +template <typename KeyType,typename ValueType> +bool HashMap<KeyType,ValueType>::containsKey(KeyType key) const { + return findCell(hashCode(key) % nBuckets, key) != NULL; +} + +template <typename KeyType,typename ValueType> +void HashMap<KeyType,ValueType>::remove(KeyType key) { + int bucket = hashCode(key) % nBuckets; + Cell *parent; + Cell *cp = findCell(bucket, key, parent); + if (cp != NULL) { + if (parent == NULL) { + buckets[bucket] = cp->next; + } else { + parent->next = cp->next; + } + delete cp; + numEntries--; + } +} + +template <typename KeyType,typename ValueType> +void HashMap<KeyType,ValueType>::clear() { + deleteBuckets(buckets); + numEntries = 0; +} + +template <typename KeyType,typename ValueType> +Vector<KeyType> HashMap<KeyType,ValueType>::keys() const { + Vector<KeyType> keyset; + foreach (KeyType key in *this) { + keyset.add(key); + } + return keyset; +} + +template <typename KeyType,typename ValueType> +Vector<ValueType> HashMap<KeyType,ValueType>::values() const { + Vector<ValueType> values; + foreach (KeyType key in *this) { + values.add(this->get(key)); + } + return values; +} + +template <typename KeyType,typename ValueType> +ValueType & HashMap<KeyType,ValueType>::operator[](KeyType key) { + int bucket = hashCode(key) % nBuckets; + Cell *cp = findCell(bucket, key); + if (cp == NULL) { + if (numEntries > MAX_LOAD_PERCENTAGE * nBuckets / 100.0) { + expandAndRehash(); + bucket = hashCode(key) % nBuckets; + } + cp = new Cell; + cp->key = key; + cp->value = ValueType(); + cp->next = buckets[bucket]; + buckets[bucket] = cp; + numEntries++; + } + return cp->value; +} + +template <typename KeyType,typename ValueType> +void HashMap<KeyType,ValueType>::mapAll(void (*fn)(KeyType, ValueType)) const { + for (int i = 0 ; i < buckets.size(); i++) { + for (Cell *cp = buckets.get(i); cp != NULL; cp = cp->next) { + fn(cp->key, cp->value); + } + } +} + +template <typename KeyType,typename ValueType> +void HashMap<KeyType,ValueType>::mapAll(void (*fn)(const KeyType &, + const ValueType &)) const { + for (int i = 0 ; i < buckets.size(); i++) { + for (Cell *cp = buckets.get(i); cp != NULL; cp = cp->next) { + fn(cp->key, cp->value); + } + } +} + +template <typename KeyType,typename ValueType> +template <typename FunctorType> +void HashMap<KeyType,ValueType>::mapAll(FunctorType fn) const { + for (int i = 0 ; i < buckets.size(); i++) { + for (Cell *cp = buckets.get(i); cp != NULL; cp = cp->next) { + fn(cp->key, cp->value); + } + } +} + +template <typename KeyType, typename ValueType> +ValueType HashMap<KeyType,ValueType>::operator[](KeyType key) const { + return get(key); +} + +template <typename KeyType, typename ValueType> +std::string HashMap<KeyType,ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template <typename KeyType, typename ValueType> +std::ostream & operator<<(std::ostream & os, + const HashMap<KeyType,ValueType> & map) { + os << "{"; + typename HashMap<KeyType,ValueType>::iterator begin = map.begin(); + typename HashMap<KeyType,ValueType>::iterator end = map.end(); + typename HashMap<KeyType,ValueType>::iterator it = begin; + while (it != end) { + if (it != begin) os << ", "; + writeGenericValue(os, *it, false); + os << ":"; + writeGenericValue(os, map[*it], false); + ++it; + } + return os << "}"; +} + +template <typename KeyType, typename ValueType> +std::istream & operator>>(std::istream & is, + HashMap<KeyType,ValueType> & map) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + map.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + KeyType key; + readGenericValue(is, key); + is >> ch; + if (ch != ':') error("operator >>: Missing colon after key"); + ValueType value; + readGenericValue(is, value); + map[key] = value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/hashset.h b/labb8/lib/StanfordCPPLib/hashset.h new file mode 100755 index 0000000..f7551c5 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/hashset.h @@ -0,0 +1,613 @@ +/* + * File: hashset.h + * --------------- + * This file exports the <code>HashSet</code> class, which + * implements an efficient abstraction for storing sets of values. + */ + +#ifndef _hashset_h +#define _hashset_h + +#include <iostream> +#include "foreach.h" +#include "hashmap.h" +#include "vector.h" + +/* + * Class: HashSet<ValueType> + * ------------------------- + * This class implements an efficient abstraction for storing sets + * of distinct elements. This class is identical to the <code>Set</code> + * class except for the fact that it uses a hash table as its underlying + * representation. The advantage of the <code>HashSet</code> class is that + * it operates in constant time, as opposed to the <i>O</i>(log <i>N</i>) + * time for the <code>Set</code> class. The disadvantage of + * <code>HashSet</code> is that iterators return the values in a + * seemingly random order. + */ + +template <typename ValueType> +class HashSet { + +public: + +/* + * Constructor: HashSet + * Usage: HashSet<ValueType> set; + * ------------------------------ + * Initializes an empty set of the specified element type. + */ + + HashSet(); + +/* + * Destructor: ~HashSet + * -------------------- + * Frees any heap storage associated with this set. + */ + + virtual ~HashSet(); + +/* + * Method: size + * Usage: count = set.size(); + * -------------------------- + * Returns the number of elements in this set. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (set.isEmpty()) ... + * ----------------------------- + * Returns <code>true</code> if this set contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: add + * Usage: set.add(value); + * ---------------------- + * Adds an element to this set, if it was not already there. For + * compatibility with the STL <code>set</code> class, this method + * is also exported as <code>insert</code>. + */ + + void add(const ValueType & value); + void insert(const ValueType & value); + +/* + * Method: remove + * Usage: set.remove(value); + * ------------------------- + * Removes an element from this set. If the value was not + * contained in the set, no error is generated and the set + * remains unchanged. + */ + + void remove(const ValueType & value); + +/* + * Method: contains + * Usage: if (set.contains(value)) ... + * ----------------------------------- + * Returns <code>true</code> if the specified value is in this set. + */ + + bool contains(const ValueType & value) const; + +/* + * Method: isSubsetOf + * Usage: if (set.isSubsetOf(set2)) ... + * ------------------------------------ + * Implements the subset relation on sets. It returns + * <code>true</code> if every element of this set is + * contained in <code>set2</code>. + */ + + bool isSubsetOf(const HashSet & set2) const; + +/* + * Method: clear + * Usage: set.clear(); + * ------------------- + * Removes all elements from this set. + */ + + void clear(); + +/* + * Operator: == + * Usage: set1 == set2 + * ------------------- + * Returns <code>true</code> if <code>set1</code> and <code>set2</code> + * contain the same elements. + */ + + bool operator==(const HashSet & set2) const; + +/* + * Operator: != + * Usage: set1 != set2 + * ------------------- + * Returns <code>true</code> if <code>set1</code> and <code>set2</code> + * are different. + */ + + bool operator!=(const HashSet & set2) const; + +/* + * Operator: + + * Usage: set1 + set2 + * set1 + element + * --------------------- + * Returns the union of sets <code>set1</code> and <code>set2</code>, which + * is the set of elements that appear in at least one of the two sets. The + * right hand set can be replaced by an element of the value type, in which + * case the operator returns a new set formed by adding that element. + */ + + HashSet operator+(const HashSet & set2) const; + HashSet operator+(const ValueType & element) const; + +/* + * Operator: * + * Usage: set1 * set2 + * ------------------ + * Returns the intersection of sets <code>set1</code> and <code>set2</code>, + * which is the set of all elements that appear in both. + */ + + HashSet operator*(const HashSet & set2) const; + +/* + * Operator: - + * Usage: set1 - set2 + * set1 - element + * --------------------- + * Returns the difference of sets <code>set1</code> and <code>set2</code>, + * which is all of the elements that appear in <code>set1</code> but + * not <code>set2</code>. The right hand set can be replaced by an + * element of the value type, in which case the operator returns a new + * set formed by removing that element. + */ + + HashSet operator-(const HashSet & set2) const; + HashSet operator-(const ValueType & element) const; + +/* + * Operator: += + * Usage: set1 += set2; + * set1 += value; + * --------------------- + * Adds all of the elements from <code>set2</code> (or the single + * specified value) to <code>set1</code>. As a convenience, the + * <code>HashSet</code> package also overloads the comma operator so + * that it is possible to initialize a set like this: + * + *<pre> + * HashSet<int< digits; + * digits += 0, 1, 2, 3, 4, 5, 6, 7, 8, 9; + *</pre> + */ + + HashSet & operator+=(const HashSet & set2); + HashSet & operator+=(const ValueType & value); + +/* + * Operator: *= + * Usage: set1 *= set2; + * -------------------- + * Removes any elements from <code>set1</code> that are not present in + * <code>set2</code>. + */ + + HashSet & operator*=(const HashSet & set2); + +/* + * Operator: -= + * Usage: set1 -= set2; + * set1 -= value; + * --------------------- + * Removes the elements from <code>set2</code> (or the single + * specified value) from <code>set1</code>. As a convenience, the + * <code>HashSet</code> package also overloads the comma operator so + * that it is possible to remove multiple elements from a set + * like this: + * + *<pre> + * digits -= 0, 2, 4, 6, 8; + *</pre> + * + * which removes the values 0, 2, 4, 6, and 8 from the set + * <code>digits</code>. + */ + + HashSet & operator-=(const HashSet & set2); + HashSet & operator-=(const ValueType & value); + +/* + * Method: first + * Usage: ValueType value = set.first(); + * ------------------------------------- + * Returns the first value in the set in the order established by the + * <code>foreach</code> macro. If the set is empty, <code>first</code> + * generates an error. + */ + + ValueType first() const; + +/* + * Method: toString + * Usage: string str = set.toString(); + * ----------------------------------- + * Converts the set to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: set.mapAll(fn); + * ---------------------- + * Iterates through the elements of the set and calls <code>fn(value)</code> + * for each one. The values are processed in ascending order, as defined + * by the comparison function. + */ + + void mapAll(void (*fn)(ValueType)) const; + void mapAll(void (*fn)(const ValueType &)) const; + + template <typename FunctorType> + void mapAll(FunctorType fn) const; + +/* + * Additional HashSet operations + * ----------------------------- + * In addition to the methods listed in this interface, the HashSet + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The iteration forms process the HashSet in an unspecified order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + + HashMap<ValueType,bool> map; /* Map used to store the element */ + bool removeFlag; /* Flag to differentiate += and -= */ + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support the comma operator, deep copying, and iteration. + * Including these methods in the public interface would make + * that interface more difficult to understand for the average client. + */ + + HashSet & operator,(const ValueType & value) { + if (this->removeFlag) { + this->remove(value); + } else { + this->add(value); + } + return *this; + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator<std::input_iterator_tag,ValueType> { + + private: + + typename HashMap<ValueType,bool>::iterator mapit; + + public: + + iterator() { + /* Empty */ + } + + iterator(typename HashMap<ValueType,bool>::iterator it) : mapit(it) { + /* Empty */ + } + + iterator(const iterator & it) { + mapit = it.mapit; + } + + iterator & operator++() { + ++mapit; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mapit == rhs.mapit; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + ValueType operator*() { + return *mapit; + } + + ValueType *operator->() { + return mapit; + } + }; + + iterator begin() const { + return iterator(map.begin()); + } + + iterator end() const { + return iterator(map.end()); + } + +}; + +extern void error(std::string msg); + +template <typename ValueType> +HashSet<ValueType>::HashSet() { + /* Empty */ +} + +template <typename ValueType> +HashSet<ValueType>::~HashSet() { + /* Empty */ +} + +template <typename ValueType> +int HashSet<ValueType>::size() const { + return map.size(); +} + +template <typename ValueType> +bool HashSet<ValueType>::isEmpty() const { + return map.isEmpty(); +} + +template <typename ValueType> +void HashSet<ValueType>::add(const ValueType & value) { + map.put(value, true); +} + +template <typename ValueType> +void HashSet<ValueType>::insert(const ValueType & value) { + map.put(value, true); +} + +template <typename ValueType> +void HashSet<ValueType>::remove(const ValueType & value) { + map.remove(value); +} + +template <typename ValueType> +bool HashSet<ValueType>::contains(const ValueType & value) const { + return map.containsKey(value); +} + +template <typename ValueType> +void HashSet<ValueType>::clear() { + map.clear(); +} + +template <typename ValueType> +bool HashSet<ValueType>::isSubsetOf(const HashSet & set2) const { + iterator it = begin(); + iterator end = this->end(); + while (it != end) { + if (!set2.map.containsKey(*it)) return false; + ++it; + } + return true; +} + +/* + * Implementation notes: set operators + * ----------------------------------- + * The implementations for the set operators use iteration to walk + * over the elements in one or both sets. + */ + +template <typename ValueType> +bool HashSet<ValueType>::operator==(const HashSet & set2) const { + return this->isSubsetOf(set2) && set2.isSubsetOf(*this); +} + +template <typename ValueType> +bool HashSet<ValueType>::operator!=(const HashSet & set2) const { + return !(*this == set2); +} + +template <typename ValueType> +HashSet<ValueType> HashSet<ValueType>::operator+(const HashSet & set2) const { + HashSet<ValueType> set = *this; + foreach (ValueType value in set2) { + set.add(value); + } + return set; +} + +template <typename ValueType> +HashSet<ValueType> +HashSet<ValueType>::operator+(const ValueType & element) const { + HashSet<ValueType> set = *this; + set.add(element); + return set; +} + +template <typename ValueType> +HashSet<ValueType> HashSet<ValueType>::operator*(const HashSet & set2) const { + HashSet<ValueType> set; + foreach (ValueType value in *this) { + if (set2.map.containsKey(value)) set.add(value); + } + return set; +} + +template <typename ValueType> +HashSet<ValueType> HashSet<ValueType>::operator-(const HashSet & set2) const { + HashSet<ValueType> set; + foreach (ValueType value in *this) { + if (!set2.map.containsKey(value)) set.add(value); + } + return set; +} + +template <typename ValueType> +HashSet<ValueType> +HashSet<ValueType>::operator-(const ValueType & element) const { + HashSet<ValueType> set = *this; + set.remove(element); + return set; +} + +template <typename ValueType> +HashSet<ValueType> & HashSet<ValueType>::operator+=(const HashSet & set2) { + foreach (ValueType value in set2) { + this->add(value); + } + return *this; +} + +template <typename ValueType> +HashSet<ValueType> & HashSet<ValueType>::operator+=(const ValueType & value) { + this->add(value); + this->removeFlag = false; + return *this; +} + +template <typename ValueType> +HashSet<ValueType> & HashSet<ValueType>::operator*=(const HashSet & set2) { + Vector<ValueType> toRemove; + foreach (ValueType value in *this) { + if (!set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template <typename ValueType> +HashSet<ValueType> & HashSet<ValueType>::operator-=(const HashSet & set2) { + Vector<ValueType> toRemove; + foreach (ValueType value in *this) { + if (set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template <typename ValueType> +HashSet<ValueType> & HashSet<ValueType>::operator-=(const ValueType & value) { + this->remove(value); + this->removeFlag = true; + return *this; +} + +template <typename ValueType> +ValueType HashSet<ValueType>::first() const { + if (isEmpty()) error("first: set is empty"); + return *begin(); +} + +template <typename ValueType> +std::string HashSet<ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template <typename ValueType> +void HashSet<ValueType>::mapAll(void (*fn)(ValueType)) const { + map.mapAll(fn); +} + +template <typename ValueType> +void HashSet<ValueType>::mapAll(void (*fn)(const ValueType &)) const { + map.mapAll(fn); +} + +template <typename ValueType> +template <typename FunctorType> +void HashSet<ValueType>::mapAll(FunctorType fn) const { + map.mapAll(fn); +} + +template <typename ValueType> +std::ostream & operator<<(std::ostream & os, const HashSet<ValueType> & set) { + os << "{"; + bool started = false; + foreach (ValueType value in set) { + if (started) os << ", "; + writeGenericValue(os, value, true); + started = true; + } + os << "}"; + return os; +} + +template <typename ValueType> +std::istream & operator>>(std::istream & is, HashSet<ValueType> & set) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + set.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + set += value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for hash sets; defined in hashmap.cpp +int hashCode(const HashSet<std::string>& s); +int hashCode(const HashSet<int>& s); +int hashCode(const HashSet<char>& s); +int hashCode(const HashSet<long>& s); +int hashCode(const HashSet<double>& s); + +#endif diff --git a/labb8/lib/StanfordCPPLib/lexicon.cpp b/labb8/lib/StanfordCPPLib/lexicon.cpp new file mode 100755 index 0000000..140bef2 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/lexicon.cpp @@ -0,0 +1,316 @@ +/* + * File: lexicon.cpp + * ----------------- + * A lexicon is a word list. This lexicon is backed by two separate data + * structures for storing the words in the list: + * + * 1) a DAWG (directed acyclic word graph) + * 2) a Set<string> of other words. + * + * Typically the DAWG is used for a large list read from a file in binary + * format. The STL set is for words added piecemeal at runtime. + * + * The DAWG idea comes from an article by Appel & Jacobson, CACM May 1988. + * This lexicon implementation only has the code to load/search the DAWG. + * The DAWG builder code is quite a bit more intricate, see me (Julie) + * if you need it. + */ + +#include <fstream> +#include <string> +#include <cstring> +#include <algorithm> +#include <cstdlib> +#include <iostream> +#include <stdint.h> +#include "error.h" +#include "lexicon.h" +#include "strlib.h" +using namespace std; + +static void toLowerCaseInPlace(string & str); + +/* + * The DAWG is stored as an array of edges. Each edge is represented by + * one 32-bit struct. The 5 "letter" bits indicate the character on this + * transition (expressed as integer from 1 to 26), the "accept" bit indicates + * if you accept after appending that char (current path forms word), and the + * "lastEdge" bit marks this as the last edge in a sequence of childeren. + * The bulk of the bits (24) are used for the index within the edge array for + * the children of this node. The children are laid out contiguously in + * alphabetical order. Since we read edges as binary bits from a file in + * a big-endian format, we have to swap the struct order for little-endian + * machines. + */ + +Lexicon::Lexicon() { + edges = start = NULL; + numEdges = numDawgWords = 0; +} + +Lexicon::Lexicon(string filename) { + edges = start = NULL; + numEdges = numDawgWords = 0; + addWordsFromFile(filename); +} + +Lexicon::~Lexicon() { + if (edges) delete[] edges; +} + +/* + * Swaps a 4-byte long from big to little endian byte order + */ + +static uint32_t my_ntohl(uint32_t arg) { + uint32_t result = ((arg & 0xff000000) >> 24) | + ((arg & 0x00ff0000) >> 8) | + ((arg & 0x0000ff00) << 8) | + ((arg & 0x000000ff) << 24); + return result; +} + +/* + * Implementation notes: readBinaryFile + * ------------------------------------ + * The binary lexicon file format must follow this pattern: + * DAWG:<startnode index>:<num bytes>:<num bytes block of edge data> + */ + +void Lexicon::readBinaryFile(string filename) { + long startIndex, numBytes; + char firstFour[4], expected[] = "DAWG"; + ifstream istr(filename.c_str(), IOS_IN | IOS_BINARY); + if (false) my_ntohl(0); + if (istr.fail()) { + error("Couldn't open lexicon file " + filename); + } + istr.read(firstFour, 4); + istr.get(); + istr >> startIndex; + istr.get(); + istr >> numBytes; + istr.get(); + if (istr.fail() || strncmp(firstFour, expected, 4) != 0 + || startIndex < 0 || numBytes < 0) { + error("Improperly formed lexicon file " + filename); + } + numEdges = numBytes/sizeof(Edge); + edges = new Edge[numEdges]; + start = &edges[startIndex]; + istr.read((char *)edges, numBytes); + if (istr.fail() && !istr.eof()) { + error("Improperly formed lexicon file " + filename); + } + +#if defined(BYTE_ORDER) && BYTE_ORDER == LITTLE_ENDIAN + uint32_t *cur = (uint32_t *) edges; + for (int i = 0; i < numEdges; i++, cur++) { + *cur = my_ntohl(*cur); + } +#endif + + istr.close(); + numDawgWords = countDawgWords(start); +} + +int Lexicon::countDawgWords(Edge *ep) const { + int count = 0; + while (true) { + if (ep->accept) count++; + if (ep->children != 0) { + count += countDawgWords(&edges[ep->children]); + } + if (ep->lastEdge) break; + ep++; + } + return count; +} + +/* + * Check for DAWG in first 4 to identify as special binary format, + * otherwise assume ASCII, one word per line + */ + +void Lexicon::addWordsFromFile(string filename) { + char firstFour[4], expected[] = "DAWG"; + ifstream istr(filename.c_str()); + if (istr.fail()) { + error("Couldn't open lexicon file " + filename); + } + istr.read(firstFour, 4); + if (strncmp(firstFour, expected, 4) == 0) { + if (otherWords.size() != 0) { + error("Binary files require an empty lexicon"); + } + readBinaryFile(filename); + return; + } + istr.seekg(0); + string line; + while (getline(istr, line)) { + add(line); + } + istr.close(); +} + +int Lexicon::size() const { + return numDawgWords + otherWords.size(); +} + +bool Lexicon::isEmpty() const { + return size() == 0; +} + +void Lexicon::clear() { + if (edges) delete[] edges; + edges = start = NULL; + numEdges = numDawgWords = 0; + otherWords.clear(); +} + +/* + * Implementation notes: findEdgeForChar + * ------------------------------------- + * Iterate over sequence of children to find one that + * matches the given char. Returns NULL if we get to + * last child without finding a match (thus no such + * child edge exists). + */ + +Lexicon::Edge *Lexicon::findEdgeForChar(Edge *children, char ch) const { + Edge *curEdge = children; + while (true) { + if (curEdge->letter == charToOrd(ch)) return curEdge; + if (curEdge->lastEdge) return NULL; + curEdge++; + } +} + +/* + * Implementation notes: traceToLastEdge + * ------------------------------------- + * Given a string, trace out path through the DAWG edge-by-edge. + * If a path exists, return last edge; otherwise return NULL. + */ + +Lexicon::Edge *Lexicon::traceToLastEdge(const string & s) const { + if (!start) return NULL; + Edge *curEdge = findEdgeForChar(start, s[0]); + int len = (int) s.length(); + for (int i = 1; i < len; i++) { + if (!curEdge || !curEdge->children) return NULL; + curEdge = findEdgeForChar(&edges[curEdge->children], s[i]); + } + return curEdge; +} + +bool Lexicon::containsPrefix(string prefix) const { + if (prefix.empty()) return true; + toLowerCaseInPlace(prefix); + if (traceToLastEdge(prefix)) return true; + foreach (string word in otherWords) { + if (startsWith(word, prefix)) return true; + if (prefix < word) return false; + } + return false; +} + +bool Lexicon::contains(string word) const { + toLowerCaseInPlace(word); + Edge *lastEdge = traceToLastEdge(word); + if (lastEdge && lastEdge->accept) return true; + return otherWords.contains(word); +} + +void Lexicon::add(string word) { + toLowerCaseInPlace(word); + if (!contains(word)) { + otherWords.add(word); + } +} + +Lexicon::Lexicon(const Lexicon & src) { + deepCopy(src); +} + +Lexicon & Lexicon::operator=(const Lexicon & src) { + if (this != &src) { + if (edges != NULL) delete[] edges; + deepCopy(src); + } + return *this; +} + +void Lexicon::deepCopy(const Lexicon & src) { + if (src.edges == NULL) { + edges = NULL; + start = NULL; + } else { + numEdges = src.numEdges; + edges = new Edge[src.numEdges]; + memcpy(edges, src.edges, sizeof(Edge)*src.numEdges); + start = edges + (src.start - src.edges); + } + numDawgWords = src.numDawgWords; + otherWords = src.otherWords; +} + +void Lexicon::mapAll(void (*fn)(string)) const { + foreach (string word in *this) { + fn(word); + } +} + +void Lexicon::mapAll(void (*fn)(const string &)) const { + foreach (string word in *this) { + fn(word); + } +} + +void Lexicon::iterator::advanceToNextWordInSet() { + if (setIterator == setEnd) { + currentSetWord = ""; + } else { + currentSetWord = *setIterator; + ++setIterator; + } +} + +void Lexicon::iterator::advanceToNextWordInDawg() { + if (edgePtr == NULL) { + edgePtr = lp->start; + } else { + advanceToNextEdge(); + } + while (edgePtr != NULL && !edgePtr->accept) { + advanceToNextEdge(); + } +} + +void Lexicon::iterator::advanceToNextEdge() { + Edge *ep = edgePtr; + if (ep->children == 0) { + while (ep != NULL && ep->lastEdge) { + if (stack.isEmpty()) { + edgePtr = NULL; + return; + } else { + ep = stack.pop(); + currentDawgPrefix.resize(currentDawgPrefix.length() - 1); + } + } + edgePtr = ep + 1; + } else { + stack.push(ep); + currentDawgPrefix.push_back(lp->ordToChar(ep->letter)); + edgePtr = &lp->edges[ep->children]; + } +}; + +static void toLowerCaseInPlace(string & str) { + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + str[i] = tolower(str[i]); + } +} diff --git a/labb8/lib/StanfordCPPLib/lexicon.h b/labb8/lib/StanfordCPPLib/lexicon.h new file mode 100755 index 0000000..fea4726 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/lexicon.h @@ -0,0 +1,366 @@ +/* + * File: lexicon.h + * --------------- + * This file exports the <code>Lexicon</code> class, which is a + * compact structure for storing a list of words. + */ + +#ifndef _lexicon_h +#define _lexicon_h + +#include <string> +#include "foreach.h" +#include "set.h" +#include "stack.h" + +/* + * Class: Lexicon + * -------------- + * This class is used to represent a <b><i>lexicon,</i></b> or word list. + * The main difference between a lexicon and a dictionary is that + * a lexicon does not provide any mechanism for storing definitions; + * the lexicon contains only words, with no associated information. + * It is therefore similar to a set of strings, but with a more + * space-efficient internal representation. The <code>Lexicon</code> + * class supports efficient lookup operations for words and prefixes. + * + * <p>As an example of the use of the <code>Lexicon</code> class, the + * following program lists all the two-letter words in the lexicon + * stored in <code>EnglishWords.dat</code>: + * + *<pre> + * int main() { + * Lexicon english("EnglishWords.dat"); + * foreach (string word in english) { + * if (word.length() == 2) { + * cout << word << endl; + * } + * } + * return 0; + * } + *</pre> + */ + +#include <cctype> + +class Lexicon { + +public: + +/* + * Constructor: Lexicon + * Usage: Lexicon lex; + * Lexicon lex(filename); + * ----------------------------- + * Initializes a new lexicon. The default constructor creates an empty + * lexicon. The second form reads in the contents of the lexicon from + * the specified data file. The data file must be in one of two formats: + * (1) a space-efficient precompiled binary format or (2) a text file + * containing one word per line. The Stanford library distribution + * includes a binary lexicon file named <code>English.dat</code> + * containing a list of words in English. The standard code pattern + * to initialize that lexicon looks like this: + * + *<pre> + * Lexicon english("English.dat"); + *</pre> + */ + + Lexicon(); + Lexicon(std::string filename); + +/* + * Destructor: ~Lexicon + * -------------------- + * The destructor deallocates any storage associated with the lexicon. + */ + + virtual ~Lexicon(); + +/* + * Method: size + * Usage: int n = lex.size(); + * -------------------------- + * Returns the number of words contained in the lexicon. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (lex.isEmpty()) ... + * ----------------------------- + * Returns <code>true</code> if the lexicon contains no words. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: lex.clear(); + * ------------------- + * Removes all words from the lexicon. + */ + + void clear(); + +/* + * Method: add + * Usage: lex.add(word); + * --------------------- + * Adds the specified word to the lexicon. + */ + + void add(std::string word); + +/* + * Method: addWordsFromFile + * Usage: lex.addWordsFromFile(filename); + * -------------------------------------- + * Reads the file and adds all of its words to the lexicon. + */ + + void addWordsFromFile(std::string filename); + +/* + * Method: contains + * Usage: if (lex.contains(word)) ... + * ---------------------------------- + * Returns <code>true</code> if <code>word</code> is contained in the + * lexicon. In the <code>Lexicon</code> class, the case of letters is + * ignored, so "Zoo" is the same as "ZOO" or "zoo". + */ + + bool contains(std::string word) const; + +/* + * Method: containsPrefix + * Usage: if (lex.containsPrefix(prefix)) ... + * ------------------------------------------ + * Returns true if any words in the lexicon begin with <code>prefix</code>. + * Like <code>containsWord</code>, this method ignores the case of letters + * so that "MO" is a prefix of "monkey" or "Monday". + */ + + bool containsPrefix(std::string prefix) const; + +/* + * Method: mapAll + * Usage: lexicon.mapAll(fn); + * -------------------------- + * Calls the specified function on each word in the lexicon. + */ + + void mapAll(void (*fn)(std::string)) const; + void mapAll(void (*fn)(const std::string &)) const; + + template <typename FunctorType> + void mapAll(FunctorType fn) const; + +/* + * Additional Lexicon operations + * ----------------------------- + * In addition to the methods listed in this interface, the Lexicon + * class supports the following operations: + * + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * All iteration is guaranteed to proceed in alphabetical order. All + * words in the lexicon are stored in lowercase. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +#ifdef _WIN32 +#define LITTLE_ENDIAN 1 +#define BYTE_ORDER LITTLE_ENDIAN +#endif + +#pragma pack(1) + struct Edge { +#if defined(BYTE_ORDER) && BYTE_ORDER == LITTLE_ENDIAN + unsigned long letter:5; + unsigned long lastEdge:1; + unsigned long accept:1; + unsigned long unused:1; + unsigned long children:24; +#else + unsigned long children:24; + unsigned long unused:1; + unsigned long accept:1; + unsigned long lastEdge:1; + unsigned long letter:5; +#endif + }; +#pragma pack() + + Edge *edges, *start; + int numEdges, numDawgWords; + Set<std::string> otherWords; + +public: + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return lexicons by value + * and assign from one lexicon to another. The entire contents of + * the lexicon, including all words, are copied. Making copies is + * generally avoided because of the expense and thus, lexicons are + * typically passed by reference. When a copy is needed, these + * operations are supported. + */ + + Lexicon(const Lexicon & src); + Lexicon & operator=(const Lexicon & src); + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator<std::input_iterator_tag,std::string> { + private: + const Lexicon *lp; + int index; + std::string currentDawgPrefix; + std::string currentSetWord; + std::string tmpWord; + Edge *edgePtr; + Stack<Edge *> stack; + Set<std::string>::iterator setIterator; + Set<std::string>::iterator setEnd; + + void advanceToNextWordInDawg(); + void advanceToNextWordInSet(); + void advanceToNextEdge(); + + public: + iterator() { + this->lp = NULL; + } + + iterator(const Lexicon *lp, bool endFlag) { + this->lp = lp; + if (endFlag) { + index = lp->size(); + } else { + index = 0; + edgePtr = NULL; + setIterator = lp->otherWords.begin(); + setEnd = lp->otherWords.end(); + currentDawgPrefix = ""; + currentSetWord = ""; + advanceToNextWordInDawg(); + advanceToNextWordInSet(); + } + } + + iterator(const iterator & it) { + lp = it.lp; + index = it.index; + currentDawgPrefix = it.currentDawgPrefix; + currentSetWord = it.currentSetWord; + edgePtr = it.edgePtr; + stack = it.stack; + setIterator = it.setIterator; + } + + iterator & operator++() { + if (edgePtr == NULL) { + advanceToNextWordInSet(); + } else { + if (currentSetWord == "" || currentDawgPrefix < currentSetWord) { + advanceToNextWordInDawg(); + } else { + advanceToNextWordInSet(); + } + } + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return lp == rhs.lp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + std::string operator*() { + if (edgePtr == NULL) return currentSetWord; + if (currentSetWord == "" || currentDawgPrefix < currentSetWord) { + return currentDawgPrefix + lp->ordToChar(edgePtr->letter); + } else { + return currentSetWord; + } + } + + std::string *operator->() { + if (edgePtr == NULL) return ¤tSetWord; + if (currentSetWord == "" || currentDawgPrefix < currentSetWord) { + tmpWord = currentDawgPrefix + lp->ordToChar(edgePtr->letter); + return &tmpWord; + } else { + return ¤tSetWord; + } + } + + }; + + iterator begin() const { + return iterator(this, false); + } + + iterator end() const { + return iterator(this, true); + } + +private: + + Edge *findEdgeForChar(Edge *children, char ch) const; + Edge *traceToLastEdge(const std::string & s) const; + void readBinaryFile(std::string filename); + void deepCopy(const Lexicon & src); + int countDawgWords(Edge *start) const; + + unsigned int charToOrd(char ch) const { + return ((unsigned int)(tolower(ch) - 'a' + 1)); + } + + char ordToChar(unsigned int ord) const { + return ((char)(ord - 1 + 'a')); + } + +}; + +template <typename FunctorType> +void Lexicon::mapAll(FunctorType fn) const { + foreach (std::string word in *this) { + fn(word); + } +} + +// hashing functions for lexicons; defined in hashmap.cpp +int hashCode(const Lexicon& l); + +#endif diff --git a/labb8/lib/StanfordCPPLib/main.cpp b/labb8/lib/StanfordCPPLib/main.cpp new file mode 100755 index 0000000..6feb8aa --- /dev/null +++ b/labb8/lib/StanfordCPPLib/main.cpp @@ -0,0 +1,108 @@ +/* + * File: main.cpp + * -------------- + * This file defines a default version of the Main function that takes + * the argc and argv arguments. This function must be defined in its + * own module to ensure that it is loaded only if the client doesn't + * supply one. + */ + +#include <exception> +#include <iostream> +#include <string> + +using namespace std; + +int Main(int, char *[]) { + extern int Main(); + return Main(); +} + +void __StanfordCPPLib_terminate_handler() { + try { + throw; // re-throws the exception that already occurred + } catch (const std::exception& ex) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An exception occurred during program execution: \n"; + msg += " *** "; + msg += ex.what(); + msg += "\n ***\n\n"; + cerr << msg; + throw ex; + } catch (std::string str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cerr << msg; + throw str; + } catch (char const* str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cerr << msg; + throw str; + } catch (int n) { + char buf[128]; + snprintf(buf, 128, "%d", n); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An int exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cerr << msg; + throw n; + } catch (long l) { + char buf[128]; + snprintf(buf, 128, "%ld", l); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A long exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cerr << msg; + throw l; + } catch (char c) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A char exception occurred during program execution: \n"; + msg += " *** '"; + msg += c; + msg += "'\n ***\n"; + cerr << msg; + throw c; + } catch (bool b) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A bool exception occurred during program execution: \n"; + msg += " *** "; + msg += (b ? "true" : "false"); + msg += "\n ***\n\n"; + cerr << msg; + throw b; + } catch (double d) { + char buf[128]; + snprintf(buf, 128, "%lf", d); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A double exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cerr << msg; + throw d; + } + abort(); +} + +void __StanfordCPPLib_set_terminate() { + set_terminate(__StanfordCPPLib_terminate_handler); +} diff --git a/labb8/lib/StanfordCPPLib/map.h b/labb8/lib/StanfordCPPLib/map.h new file mode 100755 index 0000000..663de03 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/map.h @@ -0,0 +1,910 @@ +/* + * File: map.h + * ----------- + * This file exports the template class <code>Map</code>, which + * maintains a collection of <i>key</i>-<i>value</i> pairs. + */ + +#ifndef _map_h +#define _map_h + +#include <cstdlib> +#include "foreach.h" +#include "stack.h" +#include "vector.h" + +/* + * Class: Map<KeyType,ValueType> + * ----------------------------- + * This class maintains an association between <b><i>keys</i></b> and + * <b><i>values</i></b>. The types used for keys and values are + * specified using templates, which makes it possible to use + * this structure with any data type. + */ + +template <typename KeyType, typename ValueType> +class Map { + +public: + +/* + * Constructor: Map + * Usage: Map<KeyType,ValueType> map; + * ---------------------------------- + * Initializes a new empty map that associates keys and values of the + * specified types. + */ + + Map(); + +/* + * Destructor: ~Map + * ---------------- + * Frees any heap storage associated with this map. + */ + + virtual ~Map(); + +/* + * Method: size + * Usage: int nEntries = map.size(); + * --------------------------------- + * Returns the number of entries in this map. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (map.isEmpty()) ... + * ----------------------------- + * Returns <code>true</code> if this map contains no entries. + */ + + bool isEmpty() const; + +/* + * Method: put + * Usage: map.put(key, value); + * --------------------------- + * Associates <code>key</code> with <code>value</code> in this map. + * Any previous value associated with <code>key</code> is replaced + * by the new value. + */ + + void put(const KeyType & key, const ValueType & value); + +/* + * Method: get + * Usage: ValueType value = map.get(key); + * -------------------------------------- + * Returns the value associated with <code>key</code> in this map. + * If <code>key</code> is not found, <code>get</code> returns the + * default value for <code>ValueType</code>. + */ + + ValueType get(const KeyType & key) const; + +/* + * Method: containsKey + * Usage: if (map.containsKey(key)) ... + * ------------------------------------ + * Returns <code>true</code> if there is an entry for <code>key</code> + * in this map. + */ + + bool containsKey(const KeyType & key) const; + +/* + * Method: remove + * Usage: map.remove(key); + * ----------------------- + * Removes any entry for <code>key</code> from this map. + */ + + void remove(const KeyType & key); + +/* + * Method: clear + * Usage: map.clear(); + * ------------------- + * Removes all entries from this map. + */ + + void clear(); + +/* + * Method: keys + * Usage: Vector<KeyType> keys = map.keys(); + * ------------------------------------------- + * Returns a collection containing all keys in this map. + */ + + Vector<KeyType> keys() const; + +/* + * Method: values + * Usage: Vector<ValueType> values = map.values(); + * ------------------------------------------- + * Returns a collection containing all values in this map. + */ + + Vector<ValueType> values() const; + +/* + * Operator: [] + * Usage: map[key] + * --------------- + * Selects the value associated with <code>key</code>. This syntax + * makes it easy to think of a map as an "associative array" + * indexed by the key type. If <code>key</code> is already present + * in the map, this function returns a reference to its associated + * value. If key is not present in the map, a new entry is created + * whose value is set to the default for the value type. + */ + + ValueType & operator[](const KeyType & key); + ValueType operator[](const KeyType & key) const; + +/* + * Method: toString + * Usage: string str = map.toString(); + * ----------------------------------- + * Converts the map to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: map.mapAll(fn); + * ---------------------- + * Iterates through the map entries and calls <code>fn(key, value)</code> + * for each one. The keys are processed in ascending order, as defined + * by the comparison function. + */ + + void mapAll(void (*fn)(KeyType, ValueType)) const; + void mapAll(void (*fn)(const KeyType &, const ValueType &)) const; + template <typename FunctorType> + void mapAll(FunctorType fn) const; + +/* + * Additional Map operations + * ------------------------- + * In addition to the methods listed in this interface, the Map + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * All iteration is guaranteed to proceed in the order established by + * the comparison function passed to the constructor, which ordinarily + * matches the order of the key type. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: + * --------------------- + * The map class is represented using a binary search tree. The + * specific implementation used here is the classic AVL algorithm + * developed by Georgii Adel'son-Vel'skii and Evgenii Landis in 1962. + */ + +private: + +/* Constant definitions */ + + static const int BST_LEFT_HEAVY = -1; + static const int BST_IN_BALANCE = 0; + static const int BST_RIGHT_HEAVY = +1; + +/* Type definition for nodes in the binary search tree */ + + struct BSTNode { + KeyType key; /* The key stored in this node */ + ValueType value; /* The corresponding value */ + BSTNode *left; /* Subtree containing all smaller keys */ + BSTNode *right; /* Subtree containing all larger keys */ + int bf; /* AVL balance factor */ + }; + +/* + * Implementation notes: Comparator + * -------------------------------- + * The Comparator class encapsulates a functor that compares two values + * of KeyType. In contrast to the classes in the STL, all of which embed + * the comparator in the type, the Map class and its derivatives pass an + * optional Comparator value. While this strategy results in a more + * complex implementation, it has the advantage of allowing maps and sets + * to carry their own comparators without forcing the client to include + * the comparator in the template declaration. This simplification is + * particularly important for the Graph class. + * + * The allocation is required in the TemplateComparator class because + * the type std::binary_function has subclasses but does not define a + * virtual destructor. + */ + + class Comparator { + public: + virtual ~Comparator() { } + virtual bool lessThan(const KeyType & k1, const KeyType & k2) = 0; + virtual Comparator *clone() = 0; + }; + + template <typename CompareType> + class TemplateComparator : public Comparator { + public: + TemplateComparator(CompareType cmp) { + this->cmp = new CompareType(cmp); + } + + virtual bool lessThan(const KeyType & k1, const KeyType & k2) { + return (*cmp)(k1, k2); + } + + virtual Comparator *clone() { + return new TemplateComparator<CompareType>(*cmp); + } + + private: + CompareType *cmp; + }; + + Comparator & getComparator() const { + return *cmpp; + } + +/* Instance variables */ + + BSTNode *root; /* Pointer to the root of the tree */ + int nodeCount; /* Number of entries in the map */ + Comparator *cmpp; /* Pointer to the comparator */ + + int (*cmpFn)(const KeyType &, const KeyType &); + +/* Private methods */ + +/* + * Implementation notes: findNode(t, key) + * -------------------------------------- + * Searches the tree rooted at t to find the specified key, searching + * in the left or right subtree, as approriate. If a matching node + * is found, findNode returns a pointer to the value cell in that node. + * If no matching node exists in the tree, findNode returns NULL. + */ + + ValueType *findNode(BSTNode *t, const KeyType & key) const { + if (t == NULL) return NULL; + int sign = compareKeys(key, t->key); + if (sign == 0) return &t->value; + if (sign < 0) { + return findNode(t->left, key); + } else { + return findNode(t->right, key); + } + } + +/* + * Implementation notes: addNode(t, key, heightFlag) + * ------------------------------------------------- + * Searches the tree rooted at t to find the specified key, searching + * in the left or right subtree, as approriate. If a matching node + * is found, addNode returns a pointer to the value cell in that node, + * just like findNode. If no matching node exists in the tree, addNode + * creates a new node with a default value. The heightFlag reference + * parameter returns a bool indicating whether the height of the tree + * was changed by this operation. + */ + + ValueType *addNode(BSTNode * & t, const KeyType & key, bool & heightFlag) { + heightFlag = false; + if (t == NULL) { + t = new BSTNode(); + t->key = key; + t->value = ValueType(); + t->bf = BST_IN_BALANCE; + t->left = t->right = NULL; + heightFlag = true; + nodeCount++; + return &t->value; + } + int sign = compareKeys(key, t->key); + if (sign == 0) return &t->value; + ValueType *vp = NULL; + int bfDelta = BST_IN_BALANCE; + if (sign < 0) { + vp = addNode(t->left, key, heightFlag); + if (heightFlag) bfDelta = BST_LEFT_HEAVY; + } else { + vp = addNode(t->right, key, heightFlag); + if (heightFlag) bfDelta = BST_RIGHT_HEAVY; + } + updateBF(t, bfDelta); + heightFlag = (bfDelta != 0 && t->bf != BST_IN_BALANCE); + return vp; + } + +/* + * Implementation notes: removeNode(t, key) + * ---------------------------------------- + * Removes the node containing the specified key from the tree rooted + * at t. The return value is true if the height of this subtree + * changes. The removeTargetNode method does the actual deletion. + */ + + bool removeNode(BSTNode * & t, const KeyType & key) { + if (t == NULL) return false; + int sign = compareKeys(key, t->key); + if (sign == 0) return removeTargetNode(t); + int bfDelta = BST_IN_BALANCE; + if (sign < 0) { + if (removeNode(t->left, key)) bfDelta = BST_RIGHT_HEAVY; + } else { + if (removeNode(t->right, key)) bfDelta = BST_LEFT_HEAVY; + } + updateBF(t, bfDelta); + return bfDelta != 0 && t->bf == BST_IN_BALANCE; + } + +/* + * Implementation notes: removeTargetNode(t) + * ----------------------------------------- + * Removes the node which is passed by reference as t. The easy case + * occurs when either (or both) of the children is NULL; all you need + * to do is replace the node with its non-NULL child, if any. If both + * children are non-NULL, this code finds the rightmost descendent of + * the left child; this node may not be a leaf, but will have no right + * child. Its left child replaces it in the tree, after which the + * replacement data is moved to the position occupied by the target node. + */ + + bool removeTargetNode(BSTNode * & t) { + BSTNode *toDelete = t; + if (t->left == NULL) { + t = t->right; + delete toDelete; + nodeCount--; + return true; + } else if (t->right == NULL) { + t = t->left; + delete toDelete; + nodeCount--; + return true; + } else { + BSTNode *successor = t->left; + while (successor->right != NULL) { + successor = successor->right; + } + t->key = successor->key; + t->value = successor->value; + if (removeNode(t->left, successor->key)) { + updateBF(t, BST_RIGHT_HEAVY); + return (t->bf == BST_IN_BALANCE); + } + return false; + } + } + +/* + * Implementation notes: updateBF(t, bfDelta) + * ------------------------------------------ + * Updates the balance factor in the node and rebalances the tree + * if necessary. + */ + + void updateBF(BSTNode * & t, int bfDelta) { + t->bf += bfDelta; + if (t->bf < BST_LEFT_HEAVY) { + fixLeftImbalance(t); + } else if (t->bf > BST_RIGHT_HEAVY) { + fixRightImbalance(t); + } + } + +/* + * Implementation notes: fixLeftImbalance(t) + * ----------------------------------------- + * This function is called when a node has been found that is out + * of balance with the longer subtree on the left. Depending on + * the balance factor of the left child, the code performs a + * single or double rotation. + */ + + void fixLeftImbalance(BSTNode * & t) { + BSTNode *child = t->left; + if (child->bf == BST_RIGHT_HEAVY) { + int oldBF = child->right->bf; + rotateLeft(t->left); + rotateRight(t); + t->bf = BST_IN_BALANCE; + switch (oldBF) { + case BST_LEFT_HEAVY: + t->left->bf = BST_IN_BALANCE; + t->right->bf = BST_RIGHT_HEAVY; + break; + case BST_IN_BALANCE: + t->left->bf = t->right->bf = BST_IN_BALANCE; + break; + case BST_RIGHT_HEAVY: + t->left->bf = BST_LEFT_HEAVY; + t->right->bf = BST_IN_BALANCE; + break; + } + } else if (child->bf == BST_IN_BALANCE) { + rotateRight(t); + t->bf = BST_RIGHT_HEAVY; + t->right->bf = BST_LEFT_HEAVY; + } else { + rotateRight(t); + t->right->bf = t->bf = BST_IN_BALANCE; + } + } + +/* + * Implementation notes: rotateLeft(t) + * ----------------------------------- + * This function performs a single left rotation of the tree + * that is passed by reference. The balance factors + * are unchanged by this function and must be corrected at a + * higher level of the algorithm. + */ + + void rotateLeft(BSTNode * & t) { + BSTNode *child = t->right; + t->right = child->left; + child->left = t; + t = child; + } + +/* + * Implementation notes: fixRightImbalance(t) + * ------------------------------------------ + * This function is called when a node has been found that + * is out of balance with the longer subtree on the right. + * Depending on the balance factor of the right child, the + * code performs a single or double rotation. + */ + + void fixRightImbalance(BSTNode * & t) { + BSTNode *child = t->right; + if (child->bf == BST_LEFT_HEAVY) { + int oldBF = child->left->bf; + rotateRight(t->right); + rotateLeft(t); + t->bf = BST_IN_BALANCE; + switch (oldBF) { + case BST_LEFT_HEAVY: + t->left->bf = BST_IN_BALANCE; + t->right->bf = BST_RIGHT_HEAVY; + break; + case BST_IN_BALANCE: + t->left->bf = t->right->bf = BST_IN_BALANCE; + break; + case BST_RIGHT_HEAVY: + t->left->bf = BST_LEFT_HEAVY; + t->right->bf = BST_IN_BALANCE; + break; + } + } else if (child->bf == BST_IN_BALANCE) { + rotateLeft(t); + t->bf = BST_LEFT_HEAVY; + t->left->bf = BST_RIGHT_HEAVY; + } else { + rotateLeft(t); + t->left->bf = t->bf = BST_IN_BALANCE; + } + } + +/* + * Implementation notes: rotateRight(t) + * ------------------------------------ + * This function performs a single right rotation of the tree + * that is passed by reference. The balance factors + * are unchanged by this function and must be corrected at a + * higher level of the algorithm. + */ + + void rotateRight(BSTNode * & t) { + + BSTNode *child = t->left; + t->left = child->right; + child->right = t; + t = child; + } + +/* + * Implementation notes: deleteTree(t) + * ----------------------------------- + * Deletes all the nodes in the tree. + */ + + void deleteTree(BSTNode *t) { + if (t != NULL) { + deleteTree(t->left); + deleteTree(t->right); + delete t; + } + } + +/* + * Implementation notes: mapAll + * ---------------------------- + * Calls fn(key, value) for every key-value pair in the tree. + */ + + void mapAll(BSTNode *t, void (*fn)(KeyType, ValueType)) const { + if (t != NULL) { + mapAll(t->left, fn); + fn(t->key, t->value); + mapAll(t->right, fn); + } + } + + void mapAll(BSTNode *t, + void (*fn)(const KeyType &, const ValueType &)) const { + if (t != NULL) { + mapAll(t->left, fn); + fn(t->key, t->value); + mapAll(t->right, fn); + } + } + + template <typename FunctorType> + void mapAll(BSTNode *t, FunctorType fn) const { + if (t != NULL) { + mapAll(t->left, fn); + fn(t->key, t->value); + mapAll(t->right, fn); + } + } + + void deepCopy(const Map & other) { + root = copyTree(other.root); + nodeCount = other.nodeCount; + cmpp = (other.cmpp == NULL) ? NULL : other.cmpp->clone(); + } + + BSTNode *copyTree(BSTNode * const t) { + if (t == NULL) return NULL; + BSTNode *np = new BSTNode(); + np->key = t->key; + np->value = t->value; + np->bf = t->bf; + np->left = copyTree(t->left); + np->right = copyTree(t->right); + return np; + } + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods in + * the public portion of the interface would make that interface more + * difficult to understand for the average client. + */ + +/* Extended constructors */ + + template <typename CompareType> + explicit Map(CompareType cmp) { + root = NULL; + nodeCount = 0; + cmpp = new TemplateComparator<CompareType>(cmp); + } + +/* + * Implementation notes: compareKeys(k1, k2) + * ----------------------------------------- + * Compares the keys k1 and k2 and returns an integer (-1, 0, or +1) + * depending on whether k1 < k2, k1 == k2, or k1 > k2, respectively. + */ + + int compareKeys(const KeyType & k1, const KeyType & k2) const { + if (cmpp->lessThan(k1, k2)) return -1; + if (cmpp->lessThan(k2, k1)) return +1; + return 0; + } + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return maps by value + * and assign from one map to another. + */ + + Map & operator=(const Map & src) { + if (this != &src) { + clear(); + deepCopy(src); + } + return *this; + } + + Map(const Map & src) { + deepCopy(src); + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator<std::input_iterator_tag,KeyType> { + + private: + + struct NodeMarker { + BSTNode *np; + bool processed; + }; + + const Map *mp; /* Pointer to the map */ + int index; /* Index of current element */ + Stack<NodeMarker> stack; /* Stack of unprocessed nodes */ + + void findLeftmostChild() { + BSTNode *np = stack.peek().np; + if (np == NULL) return; + while (np->left != NULL) { + NodeMarker marker = { np->left, false }; + stack.push(marker); + np = np->left; + } + } + + public: + + iterator() { + /* Empty */ + } + + iterator(const Map *mp, bool end) { + this->mp = mp; + if (end || mp->nodeCount == 0) { + index = mp->nodeCount; + } else { + index = 0; + NodeMarker marker = { mp->root, false }; + stack.push(marker); + findLeftmostChild(); + } + } + + iterator(const iterator & it) { + mp = it.mp; + index = it.index; + stack = it.stack; + } + + iterator & operator++() { + NodeMarker marker = stack.pop(); + BSTNode *np = marker.np; + if (np->right == NULL) { + while (!stack.isEmpty() && stack.peek().processed) { + stack.pop(); + } + } else { + marker.processed = true; + stack.push(marker); + marker.np = np->right; + marker.processed = false; + stack.push(marker); + findLeftmostChild(); + } + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mp == rhs.mp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + KeyType operator*() { + return stack.peek().np->key; + } + + KeyType *operator->() { + return &stack.peek().np->key; + } + + friend class Map; + + }; + + iterator begin() const { + return iterator(this, false); + } + + iterator end() const { + return iterator(this, true); + } + +}; + +template <typename KeyType, typename ValueType> +Map<KeyType,ValueType>::Map() { + root = NULL; + nodeCount = 0; + cmpp = new TemplateComparator< less<KeyType> >(less<KeyType>()); +} + +template <typename KeyType, typename ValueType> +Map<KeyType,ValueType>::~Map() { + if (cmpp != NULL) delete cmpp; + deleteTree(root); +} + +template <typename KeyType, typename ValueType> +int Map<KeyType,ValueType>::size() const { + return nodeCount; +} + +template <typename KeyType, typename ValueType> +bool Map<KeyType,ValueType>::isEmpty() const { + return nodeCount == 0; +} + +template <typename KeyType, typename ValueType> +void Map<KeyType,ValueType>::put(const KeyType & key, + const ValueType & value) { + bool dummy; + *addNode(root, key, dummy) = value; +} + +template <typename KeyType, typename ValueType> +ValueType Map<KeyType,ValueType>::get(const KeyType & key) const { + ValueType *vp = findNode(root, key); + if (vp == NULL) return ValueType(); + return *vp; +} + +template <typename KeyType, typename ValueType> +void Map<KeyType,ValueType>::remove(const KeyType & key) { + removeNode(root, key); +} + +template <typename KeyType, typename ValueType> +void Map<KeyType,ValueType>::clear() { + deleteTree(root); + root = NULL; + nodeCount = 0; +} + +template <typename KeyType, typename ValueType> +bool Map<KeyType,ValueType>::containsKey(const KeyType & key) const { + return findNode(root, key) != NULL; +} + +template <typename KeyType, typename ValueType> +ValueType & Map<KeyType,ValueType>::operator[](const KeyType & key) { + bool dummy; + return *addNode(root, key, dummy); +} + +template <typename KeyType, typename ValueType> +ValueType Map<KeyType,ValueType>::operator[](const KeyType & key) const { + return get(key); +} + +template <typename KeyType, typename ValueType> +void Map<KeyType,ValueType>::mapAll(void (*fn)(KeyType, ValueType)) const { + mapAll(root, fn); +} + +template <typename KeyType, typename ValueType> +void Map<KeyType,ValueType>::mapAll(void (*fn)(const KeyType &, + const ValueType &)) const { + mapAll(root, fn); +} + +template <typename KeyType, typename ValueType> +template <typename FunctorType> +void Map<KeyType,ValueType>::mapAll(FunctorType fn) const { + mapAll(root, fn); +} + +template <typename KeyType, typename ValueType> +std::string Map<KeyType,ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template <typename KeyType,typename ValueType> +Vector<KeyType> Map<KeyType,ValueType>::keys() const { + Vector<KeyType> keyset; + foreach (KeyType key in *this) { + keyset.add(key); + } + return keyset; +} + +template <typename KeyType,typename ValueType> +Vector<ValueType> Map<KeyType,ValueType>::values() const { + Vector<ValueType> values; + foreach (KeyType key in *this) { + values.add(this->get(key)); + } + return values; +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template <typename KeyType, typename ValueType> +std::ostream & operator<<(std::ostream & os, + const Map<KeyType,ValueType> & map) { + os << "{"; + typename Map<KeyType,ValueType>::iterator begin = map.begin(); + typename Map<KeyType,ValueType>::iterator end = map.end(); + typename Map<KeyType,ValueType>::iterator it = begin; + while (it != end) { + if (it != begin) os << ", "; + writeGenericValue(os, *it, false); + os << ":"; + writeGenericValue(os, map[*it], false); + ++it; + } + return os << "}"; +} + +template <typename KeyType, typename ValueType> +std::istream & operator>>(std::istream & is, Map<KeyType,ValueType> & map) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + map.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + KeyType key; + readGenericValue(is, key); + is >> ch; + if (ch != ':') error("operator >>: Missing colon after key"); + ValueType value; + readGenericValue(is, value); + map[key] = value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/platform.cpp b/labb8/lib/StanfordCPPLib/platform.cpp new file mode 100755 index 0000000..d24140e --- /dev/null +++ b/labb8/lib/StanfordCPPLib/platform.cpp @@ -0,0 +1,1417 @@ +/* + * File: platform.cpp + * ------------------ + * This file implements the platform interface by passing commands to + * a Java back end that manages the display. + */ + +#ifdef _WIN32 +# include <windows.h> +# include <tchar.h> +# undef MOUSE_EVENT +# undef KEY_EVENT +# undef MOUSE_MOVED +# undef HELP_KEY +#else +# include <sys/types.h> +# include <sys/stat.h> +# include <dirent.h> +# include <errno.h> +# include <pwd.h> +# include <unistd.h> +static bool tracePipe; +static int pin; +static int pout; +#endif + +#include <algorithm> +#include <cctype> +#include <cstdio> +#include <cstdlib> +#include <fstream> +#include <iostream> +#include <sstream> +#include <string> +#include <vector> +#include "error.h" +#include "filelib.h" +#include "gevents.h" +#include "gtimer.h" +#include "gtypes.h" +#include "hashmap.h" +#include "queue.h" +#include "platform.h" +#include "stack.h" +#include "strlib.h" +#include "tokenscanner.h" +#include "vector.h" + +using namespace std; + +static string getLineConsole(); +static void putConsole(const string & str); +static void endLineConsole(); +static void echoConsole(const string & str); +static void fileLogConsole(const string & str); +static int scanInt(TokenScanner & scanner); +static double scanDouble(TokenScanner & scanner); +static GDimension scanDimension(const string & str); +static GRectangle scanRectangle(const string & str); + +class ConsoleStreambuf : public streambuf { + +private: + +/* Constants */ + + static const int BUFFER_SIZE = 1024; + +/* Instance variables */ + + char inBuffer[BUFFER_SIZE]; + char outBuffer[BUFFER_SIZE]; + +public: + + ConsoleStreambuf() { + setg(inBuffer, inBuffer, inBuffer); + setp(outBuffer, outBuffer + BUFFER_SIZE); + } + + ~ConsoleStreambuf() { + /* Empty */ + } + + virtual int underflow() { + // Allow long strings at some point + string line = getLineConsole(); + int n = line.length(); + if (n + 1 >= BUFFER_SIZE) error("String too long"); + for (int i = 0; i < n; i++) { + inBuffer[i] = line[i]; + } + inBuffer[n++] = '\n'; + inBuffer[n] = '\0'; + setg(inBuffer, inBuffer, inBuffer + n); + return inBuffer[0]; + } + + virtual int overflow(int ch = EOF) { + string line = ""; + for (char *cp = pbase(); cp < pptr(); cp++) { + if (*cp == '\n') { + putConsole(line); + endLineConsole(); + line = ""; + } else { + line += *cp; + } + } + if (line != "") { + putConsole(line); + } + setp(outBuffer, outBuffer + BUFFER_SIZE); + if (ch != EOF) { + outBuffer[0] = ch; + pbump(1); + } + return ch != EOF; + } + + virtual int sync() { + return overflow(); + } +}; + +/* Private data */ + +static Queue<GEvent> eventQueue; +static HashMap<string,GTimerData *> timerTable; +static HashMap<string,GWindowData *> windowTable; +static HashMap<string,GObject *> sourceTable; +static HashMap<string,string> optionTable; +static string programName; +static ofstream logfile; +static streambuf* cin_old_buf; +static streambuf* cout_old_buf; +static ConsoleStreambuf* cinout_new_buf; + + +#ifdef _WIN32 +static HANDLE rdFromJBE = NULL; +static HANDLE wrFromJBE = NULL; +static HANDLE rdToJBE = NULL; +static HANDLE wrToJBE = NULL; +#endif + +/* Prototypes */ + +static void initPipe(); +static void putPipe(string line); +static string getPipe(); +static string getResult(); +static void getStatus(); +static GEvent parseEvent(string line); +static GEvent parseMouseEvent(TokenScanner & scanner, EventType type); +static GEvent parseKeyEvent(TokenScanner & scanner, EventType type); +static GEvent parseTimerEvent(TokenScanner & scanner, EventType type); +static GEvent parseWindowEvent(TokenScanner & scanner, EventType type); +static GEvent parseActionEvent(TokenScanner & scanner, EventType type); + +/* Implementation of the Platform class */ + +Platform::Platform() { + /* Empty */ +} + +Platform::~Platform() { + /* Empty */ +} + +/* Unix implementations of filelib.h primitives */ + +#ifndef _WIN32 + +bool Platform::fileExists(string filename) { + struct stat fileInfo; + return stat(filename.c_str(), &fileInfo) == 0; +} + +bool Platform::isFile(string filename) { + struct stat fileInfo; + if (stat(filename.c_str(), &fileInfo) != 0) return false; + return S_ISREG(fileInfo.st_mode) != 0; +} + +bool Platform::isSymbolicLink(string filename) { + struct stat fileInfo; + if (stat(filename.c_str(), &fileInfo) != 0) return false; + return S_ISLNK(fileInfo.st_mode) != 0; +} + +bool Platform::isDirectory(string filename) { + struct stat fileInfo; + if (stat(filename.c_str(), &fileInfo) != 0) return false; + return S_ISDIR(fileInfo.st_mode) != 0; +} + +void Platform::setCurrentDirectory(string path) { + if (chdir(path.c_str()) == 0) { + string msg = "setCurrentDirectory: "; + string err = string(strerror(errno)); + error(msg + err); + } +} + +string Platform::getCurrentDirectory() { + char *cwd = getcwd(NULL, 0); + if (cwd == NULL) { + string msg = "getCurrentDirectory: "; + string err = string(strerror(errno)); + error(msg + err); + } + string result = string(cwd); + free(cwd); + return result; +} + +void Platform::createDirectory(string path) { + if (endsWith(path, "/")) { + path = path.substr(0, path.length() - 2); + } + if (mkdir(path.c_str(), 0777) != 0) { + if (errno == EEXIST && isDirectory(path)) return; + string msg = "createDirectory: "; + string err = string(strerror(errno)); + error(msg + err); + } +} + +string Platform::getDirectoryPathSeparator() { + return "/"; +} + +string Platform::getSearchPathSeparator() { + return ":"; +} + +string Platform::expandPathname(string filename) { + if (filename == "") return ""; + int len = filename.length(); + if (filename[0] == '~') { + int spos = 1; + while (spos < len && filename[spos] != '\\' && filename[spos] != '/') { + spos++; + } + char *homedir = NULL; + if (spos == 1) { + homedir = getenv("HOME"); + if (homedir == NULL) homedir = getpwuid(getuid())->pw_dir; + } else { + struct passwd *pw = getpwnam(filename.substr(1, spos - 1).c_str()); + if (pw == NULL) error("expandPathname: No such user"); + homedir = pw->pw_dir; + } + filename = string(homedir) + filename.substr(spos); + len = filename.length(); + } + for (int i = 0; i < len; i++) { + if (filename[i] == '\\') filename[i] = '/'; + } + return filename; +} + +void Platform::listDirectory(string path, vector<string> & list) { + if (path == "") path = "."; + DIR *dir = opendir(path.c_str()); + if (dir == NULL) error(string("listDirectory: Can't open ") + path); + list.clear(); + while (true) { + struct dirent *ep = readdir(dir); + if (ep == NULL) break; + string name = string(ep->d_name); + if (name != "." && name != "..") list.push_back(name); + } + closedir(dir); + sort(list.begin(), list.end()); +} + +#else + +bool Platform::fileExists(string filename) { + return GetFileAttributesA(filename.c_str()) != INVALID_FILE_ATTRIBUTES; +} + +bool Platform::isFile(string filename) { + DWORD attr = GetFileAttributesA(filename.c_str()); + return attr != INVALID_FILE_ATTRIBUTES && (attr & FILE_ATTRIBUTE_NORMAL); +} + +bool Platform::isSymbolicLink(string filename) { + DWORD attr = GetFileAttributesA(filename.c_str()); + return attr != INVALID_FILE_ATTRIBUTES + && (attr & FILE_ATTRIBUTE_REPARSE_POINT); +} + +bool Platform::isDirectory(string filename) { + DWORD attr = GetFileAttributesA(filename.c_str()); + return attr != INVALID_FILE_ATTRIBUTES && (attr & FILE_ATTRIBUTE_DIRECTORY); +} + +void Platform::setCurrentDirectory(string path) { + if (!isDirectory(path) || !SetCurrentDirectoryA(path.c_str())) { + error("setCurrentDirectory: Can't change to " + path); + } +} + +string Platform::getCurrentDirectory() { + char path[MAX_PATH + 1]; + int n = GetCurrentDirectoryA(MAX_PATH + 1, path); + return string(path, n); +} + +void Platform::createDirectory(string path) { + if (!CreateDirectoryA(path.c_str(), NULL)) { + error("createDirectory: Can't create " + path); + } +} + +string Platform::getDirectoryPathSeparator() { + return "\\"; +} + +string Platform::getSearchPathSeparator() { + return ";"; +} + +string Platform::expandPathname(string filename) { + if (filename == "") return ""; + int len = filename.length(); + for (int i = 0; i < len; i++) { + if (filename[i] == '/') filename[i] = '\\'; + } + return filename; +} + +void Platform::listDirectory(string path, vector<string> & list) { + if (path == "") path = "."; + string pattern = path + "\\*.*"; + WIN32_FIND_DATAA fd; + HANDLE h = FindFirstFileA(pattern.c_str(), &fd); + if (h == INVALID_HANDLE_VALUE) { + error("listDirectory: Can't list directory"); + } + list.clear(); + while (true) { + string name = string(fd.cFileName); + if (name != "." && name != "..") list.push_back(name); + if (!FindNextFileA(h, &fd)) break; + } + FindClose(h); + sort(list.begin(), list.end()); +} + +#endif + +string Platform::openFileDialog(string title, string mode, string path) { + ostringstream os; + os << "File.openFileDialog("; + writeQuotedString(os, title); + os << ", \"" << mode << "\", \"" << path << "\")"; + putPipe(os.str()); + return getResult(); +} + +void Platform::createGWindow(const GWindow & gw, double width, double height, + GObject *topCompound) { + ostringstream os; + os << gw.gwd; + string id = os.str(); + windowTable.put(id, gw.gwd); + os.str(""); + os << "GWindow.create(\"" << id << "\", " << width << ", " << height + << ", \"" << topCompound << "\")"; + putPipe(os.str()); + getStatus(); +} + +void Platform::deleteGWindow(const GWindow & gw) { + ostringstream os; + os << gw.gwd; + string id = os.str(); + windowTable.remove(id); + os.str(""); + os << "GWindow.delete(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::close(const GWindow & gw) { + ostringstream os; + os << "GWindow.close(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::requestFocus(const GWindow & gw) { + ostringstream os; + os << "GWindow.requestFocus(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::clear(const GWindow & gw) { + ostringstream os; + os << "GWindow.clear(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::repaint(const GWindow & gw) { + ostringstream os; + os << "GWindow.repaint(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::setVisible(const GWindow&, bool) { +// ostringstream os; +// os << boolalpha << "GWindow.setVisible(\"" << gw.gwd << "\", " +// << flag << ")"; +// putPipe(os.str()); +} + +void Platform::setWindowTitle(const GWindow & gw, string title) { + ostringstream os; + os << "GWindow.setTitle(\"" << gw.gwd << "\", "; + writeQuotedString(os, title); + os << ")"; + putPipe(os.str()); +} + +double Platform::getScreenWidth() { + putPipe("GWindow.getScreenWidth()"); + return stringToReal(getResult()); +} + +double Platform::getScreenHeight() { + putPipe("GWindow.getScreenHeight()"); + return stringToReal(getResult()); +} + +void Platform::pause(double milliseconds) { + ostringstream os; + os << "GTimer.pause(" << milliseconds << ")"; + putPipe(os.str()); + getStatus(); +} + +void Platform::createTimer(const GTimer & timer, double delay) { + ostringstream os; + os << timer.gtd; + string id = os.str(); + timerTable.put(id, timer.gtd); + os.str(""); + os << "GTimer.create(\"" << id << "\", " << delay << ")"; + putPipe(os.str()); +} + +void Platform::deleteTimer(const GTimer & timer) { + ostringstream os; + os << timer.gtd; + string id = os.str(); + timerTable.remove(id); + os.str(""); + os << "GTimer.deleteTimer(\"" << id << "\")"; + putPipe(os.str()); +} + +void Platform::startTimer(const GTimer & timer) { + ostringstream os; + os << "GTimer.startTimer(\"" << timer.gtd << "\")"; + putPipe(os.str()); +} + +void Platform::stopTimer(const GTimer & timer) { + ostringstream os; + os << "GTimer.stopTimer(\"" << timer.gtd << "\")"; + putPipe(os.str()); +} + +void Platform::createSound(Sound *sound, string filename) { + ostringstream os; + os << "Sound.create(\"" << sound << "\", "; + writeQuotedString(os, filename); + os << ")"; + putPipe(os.str()); + getStatus(); +} + +void Platform::deleteSound(Sound *sound) { + ostringstream os; + os << "Sound.delete(\"" << sound << "\")"; + putPipe(os.str()); +} + +void Platform::playSound(Sound *sound) { + ostringstream os; + os << "Sound.play(\"" << sound << "\")"; + putPipe(os.str()); +} + +void Platform::deleteGObject(GObject *gobj) { + ostringstream os; + os << "GObject.delete(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::add(GObject *compound, GObject *gobj) { + ostringstream os; + os << "GCompound.add(\"" << compound << "\", \"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::remove(GObject *gobj) { + ostringstream os; + os << "GObject.remove(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setRegionAlignment(const GWindow & gw, string region, + string align) { + ostringstream os; + os << "GWindow.setRegionAlignment(\"" << gw.gwd << "\", \"" << region + << "\", \"" << align << "\")"; + putPipe(os.str()); +} + +void Platform::addToRegion(const GWindow & gw, GObject *gobj, string region) { + ostringstream os; + os << "GWindow.addToRegion(\"" << gw.gwd << "\", \"" << gobj << "\", \"" + << region << "\")"; + putPipe(os.str()); +} + +void Platform::removeFromRegion(const GWindow & gw, GObject *gobj, + string region) { + ostringstream os; + os << "GWindow.removeFromRegion(\"" << gw.gwd << "\", \"" + << gobj << "\", \"" << region << "\")"; + putPipe(os.str()); +} + +void Platform::sendForward(GObject *gobj) { + ostringstream os; + os << "GObject.sendForward(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::sendToFront(GObject *gobj) { + ostringstream os; + os << "GObject.sendToFront(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::sendBackward(GObject *gobj) { + ostringstream os; + os << "GObject.sendBackward(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::sendToBack(GObject *gobj) { + ostringstream os; + os << "GObject.sendToBack(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setVisible(GObject *gobj, bool flag) { + ostringstream os; + os << boolalpha << "GObject.setVisible(\"" << gobj << "\", " << flag << ")"; + putPipe(os.str()); +} + +void Platform::setColor(GObject *gobj, string color) { + ostringstream os; + os << "GObject.setColor(\"" << gobj << "\", \"" << color << "\")"; + putPipe(os.str()); +} + +void Platform::scale(GObject *gobj, double sx, double sy) { + ostringstream os; + os << "GObject.scale(\"" << gobj << "\", " << sx << ", " << sy << ")"; + putPipe(os.str()); +} + +void Platform::rotate(GObject *gobj, double theta) { + ostringstream os; + os << "GObject.rotate(\"" << gobj << "\", " << theta << ")"; + putPipe(os.str()); +} + +// Move this computation into gobjects.cpp + +bool Platform::contains(const GObject *gobj, double x, double y) { + ostringstream os; + os << "GObject.contains(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); + return getResult() == "true"; +} + +// Move this computation into gobjects.cpp + +GRectangle Platform::getBounds(const GObject *gobj) { + ostringstream os; + os << "GObject.getBounds(\"" << gobj << "\")"; + putPipe(os.str()); + string result = getResult(); + if (!startsWith(result, "GRectangle(")) error(result); + return scanRectangle(result); +} + +void Platform::setLineWidth(GObject *gobj, double lineWidth) { + ostringstream os; + os << "GObject.setLineWidth(\"" << gobj << "\", " << lineWidth << ")"; + putPipe(os.str()); +} + +void Platform::setLocation(GObject *gobj, double x, double y) { + ostringstream os; + os << "GObject.setLocation(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::setSize(GObject *gobj, double width, double height) { + ostringstream os; + os << "GObject.setSize(\"" << gobj << "\", " << width << ", " + << height << ")"; + putPipe(os.str()); +} + +void Platform::setFrameRectangle(GObject *gobj, double x, double y, + double width, double height) { + ostringstream os; + os << "GArc.setFrameRectangle(\"" << gobj << "\", " + << x << ", " << y << ", " + << width << ", " << height << ")"; + putPipe(os.str()); +} + +void Platform::draw(const GWindow & gw, const GObject *gobj) { + ostringstream os; + os << "GWindow.draw(\"" << gw.gwd << "\", \"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setFilled(GObject *gobj, bool flag) { + ostringstream os; + os << boolalpha << "GObject.setFilled(\"" << gobj << "\", " << flag << ")"; + putPipe(os.str()); +} + +void Platform::setFillColor(GObject *gobj, string color) { + ostringstream os; + os << "GObject.setFillColor(\"" << gobj << "\", \"" << color << "\")"; + putPipe(os.str()); +} + +void Platform::createGRect(GObject *gobj, double width, double height) { + ostringstream os; + os << "GRect.create(\"" << gobj << "\", " << width << ", " + << height << ")"; + putPipe(os.str()); +} + +void Platform::createGRoundRect(GObject *gobj, double width, double height, + double corner) { + ostringstream os; + os << "GRoundRect.create(\"" << gobj << "\", " << width << ", " << height + << ", " << corner << ")"; + putPipe(os.str()); +} + +void Platform::createG3DRect(GObject *gobj, double width, double height, + bool raised) { + ostringstream os; + os << boolalpha << "G3DRect.create(\"" << gobj << "\", " + << width << ", " << height << ", " << raised << ")"; + putPipe(os.str()); +} + +void Platform::setRaised(GObject *gobj, bool raised) { + ostringstream os; + os << boolalpha << "G3DRect.setRaised(\"" << gobj << "\", " + << raised << ")"; + putPipe(os.str()); +} + +void Platform::createGLabel(GObject *gobj, string label) { + ostringstream os; + // *** BUGBUG: must escape quotation marks in label string (Marty) + os << "GLabel.create(\"" << gobj << "\", "; + writeQuotedString(os, label); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGLine(GObject *gobj, double x1, double y1, + double x2, double y2) { + ostringstream os; + os << "GLine.create(\"" << gobj << "\", " << x1 << ", " << y1 + << ", " << x2 << ", " << y2 << ")"; + putPipe(os.str()); +} + +void Platform::setStartPoint(GObject *gobj, double x, double y) { + ostringstream os; + os << "GLine.setStartPoint(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::setEndPoint(GObject *gobj, double x, double y) { + ostringstream os; + os << "GLine.setEndPoint(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::createGArc(GObject *gobj, double width, double height, + double start, double sweep) { + ostringstream os; + os << "GArc.create(\"" << gobj << "\", " << width << ", " << height + << ", " << start << ", " << sweep << ")"; + putPipe(os.str()); +} + +void Platform::setStartAngle(GObject *gobj, double angle) { + ostringstream os; + os << "GArc.setStartAngle(\"" << gobj << "\", " << angle << ")"; + putPipe(os.str()); +} + +void Platform::setSweepAngle(GObject *gobj, double angle) { + ostringstream os; + os << "GArc.setSweepAngle(\"" << gobj << "\", " << angle << ")"; + putPipe(os.str()); +} + +GDimension Platform::createGImage(GObject *gobj, string filename) { + ostringstream os; + os << "GImage.create(\"" << gobj << "\", \"" << filename << "\")"; + putPipe(os.str()); + string result = getResult(); + if (!startsWith(result, "GDimension(")) error(result); + return scanDimension(result); +} + +void Platform::createGPolygon(GObject *gobj) { + ostringstream os; + os << "GPolygon.create(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::addVertex(GObject *gobj, double x, double y) { + ostringstream os; + os << "GPolygon.addVertex(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::createGOval(GObject *gobj, double width, double height) { + ostringstream os; + os << "GOval.create(\"" << gobj << "\", " << width << ", " + << height << ")"; + putPipe(os.str()); +} + +void Platform::setActionCommand(GObject *gobj, string cmd) { + ostringstream os; + os << "GInteractor.setActionCommand(\"" << gobj << "\", "; + writeQuotedString(os, cmd); + os << ")"; + putPipe(os.str()); +} + +GDimension Platform::getSize(GObject *gobj) { + ostringstream os; + os << "GInteractor.getSize(\"" << gobj << "\")"; + putPipe(os.str()); + return scanDimension(getResult()); +} + +void Platform::createGButton(GObject *gobj, string label) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GButton.create(\"" << gobj << "\", "; + writeQuotedString(os, label); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGCheckBox(GObject *gobj, string label) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GCheckBox.create(\"" << gobj << "\", "; + writeQuotedString(os, label); + os << ")"; + putPipe(os.str()); +} + +bool Platform::isSelected(GObject *gobj) { + ostringstream os; + os << "GCheckBox.isSelected(\"" << gobj << "\")"; + putPipe(os.str()); + return getResult() == "true"; +} + +void Platform::setSelected(GObject *gobj, bool state) { + ostringstream os; + os << boolalpha << "GCheckBox.setSelected(\"" << gobj << "\", " + << state << ")"; + putPipe(os.str()); +} + +void Platform::createGSlider(GObject *gobj, int min, int max, int value) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GSlider.create(\"" << gobj << "\", " << min << ", " << max + << ", " << value << ")"; + putPipe(os.str()); +} + +int Platform::getValue(GObject *gobj) { + ostringstream os; + os << "GSlider.getValue(\"" << gobj << "\")"; + putPipe(os.str()); + return stringToInteger(getResult()); +} + +void Platform::setValue(GObject *gobj, int value) { + ostringstream os; + os << "GSlider.setValue(\"" << gobj << "\", " << value << ")"; + putPipe(os.str()); +} + +void Platform::createGTextField(GObject *gobj, int nChars) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GTextField.create(\"" << gobj << "\", " << nChars << ")"; + putPipe(os.str()); +} + +string Platform::getText(GObject *gobj) { + ostringstream os; + os << "GTextField.getText(\"" << gobj << "\")"; + putPipe(os.str()); + return getResult(); +} + +void Platform::setText(GObject *gobj, string str) { + ostringstream os; + os << "GTextField.setText(\"" << gobj << "\", "; + writeQuotedString(os, str); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGChooser(GObject *gobj) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GChooser.create(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::addItem(GObject *gobj, string item) { + ostringstream os; + os << "GChooser.addItem(\"" << gobj << "\", "; + writeQuotedString(os, item); + os << ")"; + putPipe(os.str()); +} + +string Platform::getSelectedItem(GObject *gobj) { + ostringstream os; + os << "GChooser.getSelectedItem(\"" << gobj << "\")"; + putPipe(os.str()); + return getResult(); +} + +void Platform::setSelectedItem(GObject *gobj, string item) { + ostringstream os; + os << "GChooser.setSelectedItem(\"" << gobj << "\", "; + writeQuotedString(os, item); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGCompound(GObject *gobj) { + ostringstream os; + os << "GCompound.create(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setFont(GObject *gobj, string font) { + ostringstream os; + os << "GLabel.setFont(\"" << gobj << "\", \"" << font << "\")"; + putPipe(os.str()); +} + +void Platform::setLabel(GObject *gobj, string str) { + ostringstream os; + os << "GLabel.setLabel(\"" << gobj << "\", "; + writeQuotedString(os, str); + os << ")"; + putPipe(os.str()); +} + +double Platform::getFontAscent(const GObject *gobj) { + ostringstream os; + os << "GLabel.getFontAscent(\"" << gobj << "\")"; + putPipe(os.str()); + return stringToReal(getResult()); +} + +double Platform::getFontDescent(const GObject *gobj) { + ostringstream os; + os << "GLabel.getFontDescent(\"" << gobj << "\")"; + putPipe(os.str()); + return stringToReal(getResult()); +} + +GDimension Platform::getGLabelSize(const GObject *gobj) { + ostringstream os; + os << "GLabel.getGLabelSize(\"" << gobj << "\")"; + putPipe(os.str()); + return scanDimension(getResult()); +} + +GEvent Platform::getNextEvent(int mask) { + if (eventQueue.isEmpty()) { + putPipe("GEvent.getNextEvent(" + integerToString(mask) + ")"); + getResult(); + if (eventQueue.isEmpty()) return GEvent(); + } + return eventQueue.dequeue(); +} + +GEvent Platform::waitForEvent(int mask) { + while (eventQueue.isEmpty()) { + putPipe("GEvent.waitForEvent(" + integerToString(mask) + ")"); + getResult(); + } + return eventQueue.dequeue(); +} + +void Platform::exitGraphics() { + putPipe("GWindow.exitGraphics()"); + exit(0); +} + +Platform *getPlatform() { + static Platform gp; + return &gp; +} + +#ifdef _WIN32 + +/* Windows implementation of interface to Java back end */ + +int startupMain(int argc, char **argv) { + extern int Main(int argc, char **argv); + programName = getRoot(getTail(argv[0])); + initPipe(); +#ifndef PLAIN_TEXT_CONSOLE + cin_old_buf = cin.rdbuf(); + cout_old_buf = cout.rdbuf(); + cinout_new_buf = new ConsoleStreambuf(); + cin.rdbuf(cinout_new_buf); + cout.rdbuf(cinout_new_buf); + ShowWindow(GetConsoleWindow(), SW_HIDE); +#endif + return Main(argc, argv); +} + +static void initPipe() { + SECURITY_ATTRIBUTES attr; + attr.nLength = sizeof(SECURITY_ATTRIBUTES); + attr.bInheritHandle = true; + attr.lpSecurityDescriptor = NULL; + if (!CreatePipe(&rdFromJBE, &wrFromJBE, &attr, 0)) { + error("Can't create fromJBE"); + } + if (!SetHandleInformation(rdFromJBE, HANDLE_FLAG_INHERIT, 0)) { + error("SetHandleInformation failed for fromJBE"); + } + if (!CreatePipe(&rdToJBE, &wrToJBE, &attr, 0)) { + error("Can't create toJBE"); + } + if (!SetHandleInformation(wrToJBE, HANDLE_FLAG_INHERIT, 0)) { + error("SetHandleInformation failed for toJBE"); + } + string cmd = "java -jar spl.jar " + programName; + int n = cmd.length(); + char *cmdLine = new char[n + 1]; + for (int i = 0; i < n; i++) { + cmdLine[i] = cmd[i]; + } + cmdLine[n] = '\0'; + PROCESS_INFORMATION pInfo; + memset(&pInfo, 0, sizeof(PROCESS_INFORMATION)); + STARTUPINFOA sInfo; + memset(&sInfo, 0, sizeof(STARTUPINFOA)); + sInfo.cb = sizeof(STARTUPINFOA); + sInfo.dwFlags = STARTF_USESTDHANDLES; + sInfo.hStdInput = rdToJBE; + sInfo.hStdOutput = wrFromJBE; + sInfo.hStdError = wrFromJBE; + int ok = CreateProcessA(NULL, cmdLine, NULL, NULL, true, CREATE_NO_WINDOW, + NULL, NULL, &sInfo, &pInfo); + if (!ok) { + DWORD err = GetLastError(); + cerr << endl; + cerr << "ERROR: Stanford C++ library was unable to connect" << endl; + cerr << " to its Java back-end to launch 'spl.jar'." << endl; + cerr << " Please check your Java installation and make sure" << endl; + cerr << " that spl.jar is properly attached to your project." << endl; + cerr << endl; + cerr << err << endl; + } else { + CloseHandle(pInfo.hProcess); + CloseHandle(pInfo.hThread); + } +} + +static void putPipe(string line) { + DWORD nch; + WriteFile(wrToJBE, line.c_str(), line.length(), &nch, NULL); + WriteFile(wrToJBE, "\n", 1, &nch, NULL); + FlushFileBuffers(wrToJBE); +} + +static string getPipe() { + string line = ""; + DWORD nch; + while (true) { + char ch; + ReadFile(rdFromJBE, &ch, 1, &nch, NULL); + if (ch == '\n' || ch == '\r') break; + line += ch; + } + + // cerr << "getPipe(): \"" << line << "\"" << endl; + return line; +} + +#else + +/* Linux/Mac implementation of interface to Java back end */ + +static void scanOptions() { + char *home = getenv("HOME"); + if (home != NULL) { + string filename = string() + home + "/.spl"; + ifstream infile(filename.c_str()); + if (!infile.fail()) { + string line; + while (getline(infile, line)) { + size_t equals = line.find('='); + if (equals != string::npos) { + string key = line.substr(0, equals); + string value = line.substr(equals + 1); + optionTable.put(key, value); + } + } + infile.close(); + } + } +} + +static string getOption(string key) { + char *str = getenv(key.c_str()); + if (str != NULL) return string(str); + return optionTable.get(key); +} + +int startupMain(int argc, char **argv) { + extern int Main(int argc, char **argv); + string arg0 = argv[0]; + programName = getRoot(getTail(arg0)); + size_t ax = arg0.find(".app/Contents/"); + if (ax != string::npos) { + while (ax > 0 && arg0[ax] != '/') { + ax--; + } + if (ax > 0) { + string cwd = arg0.substr(0, ax); + chdir(cwd.c_str()); + } + } + char *noConsoleFlag = getenv("NOCONSOLE"); + if (noConsoleFlag != NULL && startsWith(string(noConsoleFlag), "t")) { + return Main(argc, argv); + } + scanOptions(); + initPipe(); +#ifndef PLAIN_TEXT_CONSOLE + cin_old_buf = cin.rdbuf(); + cout_old_buf = cout.rdbuf(); + cinout_new_buf = new ConsoleStreambuf(); + cin.rdbuf(cinout_new_buf); + cout.rdbuf(cinout_new_buf); + string font = getOption("CPPFONT"); + if (font != "") setConsoleFont(font); +#endif + return Main(argc, argv); +} + +static void initPipe() { + char *trace = getenv("JBETRACE"); + logfile.open("/dev/tty"); + tracePipe = trace != NULL && startsWith(toLowerCase(trace), "t"); + int toJBE[2], fromJBE[2]; + pipe(toJBE); + pipe(fromJBE); + int child = fork(); + if (child == 0) { + dup2(toJBE[0], 0); + close(toJBE[0]); + close(toJBE[1]); + dup2(fromJBE[1], 1); + close(fromJBE[0]); + close(fromJBE[1]); +#ifdef __APPLE__ + string option = "-Xdock:name=" + programName; + execlp("java", "java", option.c_str(), "-jar", "spl.jar", + programName.c_str(), NULL); +#else + execlp("java", "java", "-jar", "spl.jar", programName.c_str(), NULL); +#endif + cerr << endl; + cerr << "ERROR: Stanford C++ library was unable to connect" << endl; + cerr << " to its Java back-end to launch 'spl.jar'." << endl; + cerr << " Please check your Java installation and make sure" << endl; + cerr << " that spl.jar is properly attached to your project." << endl; + cerr << endl; + throw new ErrorException("Could not exec spl.jar"); + } else { + pin = fromJBE[0]; + pout = toJBE[1]; + close(fromJBE[1]); + close(toJBE[0]); + } +} + +static void putPipe(string line) { + write(pout, line.c_str(), line.length()); + write(pout, "\n", 1); + if (tracePipe) logfile << "-> " << line << endl; +} + +static string getPipe() { + string line = ""; + while (true) { + char ch; + read(pin, &ch, 1); + if (ch == '\n') break; + line += ch; + } + if (tracePipe) logfile << "<- " << line << endl; + return line; +} + +#endif + +static string getResult() { + while (true) { + string line = getPipe(); + bool result = startsWith(line, "result:"); + bool event = startsWith(line, "event:"); + bool hasACMException = line.find("acm.util.ErrorException") != string::npos; + bool hasException = line.find("xception") != string::npos; + + // *** added by Marty: if there is a back-end error, display it + if (((result || event) && hasACMException) || (!result && !event && hasException)) { + cerr << "ERROR emitted from Stanford Java back-end process:" + << endl << line << endl; + throw new ErrorException(line.substr(result ? 7 : 6)); + } else if (startsWith(line, "result:")) { + return line.substr(7); + } else if (startsWith(line, "event:")) { + eventQueue.enqueue(parseEvent(line.substr(6))); + } else { + if (line.find("\tat") == 0) { + // part of a Java exception stack trace, so echo it + cerr << line << endl; + } + } + } +} + +static void getStatus() { + string result = getResult(); + if (result != "ok") error(result); +} + +static GEvent parseEvent(string line) { + TokenScanner scanner(line); + scanner.ignoreWhitespace(); + scanner.scanNumbers(); + scanner.scanStrings(); + string name = scanner.nextToken(); + if (name == "mousePressed") { + return parseMouseEvent(scanner, MOUSE_PRESSED); + } else if (name == "mouseReleased") { + return parseMouseEvent(scanner, MOUSE_RELEASED); + } else if (name == "mouseClicked") { + return parseMouseEvent(scanner, MOUSE_CLICKED); + } else if (name == "mouseMoved") { + return parseMouseEvent(scanner, MOUSE_MOVED); + } else if (name == "mouseDragged") { + return parseMouseEvent(scanner, MOUSE_DRAGGED); + } else if (name == "keyPressed") { + return parseKeyEvent(scanner, KEY_PRESSED); + } else if (name == "keyReleased") { + return parseKeyEvent(scanner, KEY_RELEASED); + } else if (name == "keyTyped") { + return parseKeyEvent(scanner, KEY_TYPED); + } else if (name == "actionPerformed") { + return parseActionEvent(scanner, ACTION_PERFORMED); + } else if (name == "timerTicked") { + return parseTimerEvent(scanner, TIMER_TICKED); + } else if (name == "windowClosed") { + GWindowEvent e = parseWindowEvent(scanner, WINDOW_CLOSED); + e.getGWindow().setVisible(false); + e.getGWindow().close(); + return e; + } else if (name == "windowResized") { + return parseWindowEvent(scanner, WINDOW_RESIZED); + } else if (name == "lastWindowClosed") { + exit(0); + } else if (name == "lastWindowGWindow_closed") { + exit(0); + } else { + /* Ignore for now */ + } + return GEvent(); +} + +static GEvent parseMouseEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(","); + int modifiers = scanInt(scanner); + scanner.verifyToken(","); + double x = scanDouble(scanner); + scanner.verifyToken(","); + double y = scanDouble(scanner); + scanner.verifyToken(")"); + GMouseEvent e(type, GWindow(windowTable.get(id)), x, y); + e.setEventTime(time); + e.setModifiers(modifiers); + return e; +} + +static GEvent parseKeyEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(","); + int modifiers = scanInt(scanner); + scanner.verifyToken(","); + int keyChar = scanInt(scanner); + scanner.verifyToken(","); + int keyCode = scanInt(scanner); + scanner.verifyToken(")"); + GKeyEvent e(type, GWindow(windowTable.get(id)), char(keyChar), keyCode); + e.setEventTime(time); + e.setModifiers(modifiers); + return e; +} + +static GEvent parseTimerEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(")"); + GTimerEvent e(type, GTimer(timerTable.get(id))); + e.setEventTime(time); + return e; +} + +static GEvent parseWindowEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(")"); + GWindowEvent e(type, GWindow(windowTable.get(id))); + e.setEventTime(time); + return e; +} + +static GEvent parseActionEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + string action = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(")"); + GActionEvent e(type, sourceTable.get(id), action); + e.setEventTime(time); + return e; +} + +/* Console code */ + +void Platform::clearConsole() { + putPipe("JBEConsole.clear()"); +} + +void Platform::setConsoleFont(const string & font) { + ostringstream os; + os << "JBEConsole.setFont(\"" << font << "\")"; + putPipe(os.str()); +} + +void Platform::setConsoleSize(double width, double height) { + ostringstream os; + os << "JBEConsole.setSize(" << width << ", " << height << ")"; + putPipe(os.str()); +} + +static string getLineConsole() { + putPipe("JBEConsole.getLine()"); + string result = getResult(); + echoConsole(result + "\n"); // wrong for multiple inputs on one line + return result; +} + +static void putConsole(const string & str) { + ostringstream os; + os << "JBEConsole.print("; + writeQuotedString(os, str); + os << ")"; + putPipe(os.str()); + echoConsole(str); +} + +static void echoConsole(const string & str) { + if (getConsoleEcho()) { + // write to the standard cout console for output copy/pasting + cin.rdbuf(cin_old_buf); + cout.rdbuf(cout_old_buf); + cout << str; + cout.flush(); + cin.rdbuf(cinout_new_buf); + cout.rdbuf(cinout_new_buf); + } + fileLogConsole(str); +} + +static void fileLogConsole(const string & str) { + string consoleLogFile = getConsoleLogFile(); + if (consoleLogFile.length() > 0) { + // A bit inefficient; opens/writes/closes the file on each print + // statement. But this enables fine-grained control and changing + // the log file in mid-execution with minimal code base change + ofstream outfile; + outfile.open(consoleLogFile.c_str(), fstream::out | fstream::app); + outfile << str; + outfile.flush(); + outfile.close(); + } +} + +static void endLineConsole() { + putPipe("JBEConsole.println()"); + echoConsole("\n"); +} + +static int scanInt(TokenScanner & scanner) { + string token = scanner.nextToken(); + if (token == "-") token += scanner.nextToken(); + return stringToInteger(token); +} + +static double scanDouble(TokenScanner & scanner) { + string token = scanner.nextToken(); + if (token == "-") token += scanner.nextToken(); + return stringToReal(token); +} + +static GDimension scanDimension(const string & str) { + TokenScanner scanner(str); + scanner.scanNumbers(); + scanner.ignoreWhitespace(); + scanner.verifyToken("GDimension"); + scanner.verifyToken("("); + double width = scanDouble(scanner); + scanner.verifyToken(","); + double height = scanDouble(scanner); + scanner.verifyToken(")"); + return GDimension(width, height); +} + +static GRectangle scanRectangle(const string & str) { + TokenScanner scanner(str); + scanner.scanNumbers(); + scanner.ignoreWhitespace(); + scanner.verifyToken("GRectangle"); + scanner.verifyToken("("); + double x = scanDouble(scanner); + scanner.verifyToken(","); + double y = scanDouble(scanner); + scanner.verifyToken(","); + double width = scanDouble(scanner); + scanner.verifyToken(","); + double height = scanDouble(scanner); + scanner.verifyToken(")"); + return GRectangle(x, y, width, height); +} diff --git a/labb8/lib/StanfordCPPLib/platform.h b/labb8/lib/StanfordCPPLib/platform.h new file mode 100755 index 0000000..85f916f --- /dev/null +++ b/labb8/lib/StanfordCPPLib/platform.h @@ -0,0 +1,134 @@ +/* + * File: platform.h + * ---------------- + * This file defines the <code>Platform</code> class, which encapsulates + * the platform-specific parts of the StanfordCPPLib package. This file is + * logically part of the implementation and is not interesting to clients. + */ + +#ifndef _platform_h +#define _platform_h + +#include <string> +#include <vector> +#include "gevents.h" +#include "gwindow.h" +#include "sound.h" + +class Platform { +private: + Platform(); + friend Platform *getPlatform(); + +public: + virtual ~Platform(); + void clearConsole(); + void setConsoleFont(const std::string & font); + void setConsoleSize(double width, double height); + bool fileExists(std::string filename); + bool isFile(std::string filename); + bool isSymbolicLink(std::string filename); + bool isDirectory(std::string filename); + void setCurrentDirectory(std::string path); + std::string getCurrentDirectory(); + void createDirectory(std::string path); + std::string getDirectoryPathSeparator(); + std::string getSearchPathSeparator(); + std::string expandPathname(std::string filename); + void listDirectory(std::string path, vector<std::string> & list); + std::string openFileDialog(std::string title, std::string mode, + std::string path); + void createGWindow(const GWindow & gw, double width, double height, + GObject *topCompound); + void deleteGWindow(const GWindow & gw); + void close(const GWindow & gw); + void requestFocus(const GWindow & gw); + void clear(const GWindow & gw); + void repaint(const GWindow & gw); + void setVisible(const GWindow & gw, bool flag); + void setResizable(const GWindow & gw, bool flag); + void setWindowTitle(const GWindow & gw, std::string title); + void setRegionAlignment(const GWindow & gw, std::string region, + std::string align); + void addToRegion(const GWindow & gw, GObject *gobj, std::string region); + void removeFromRegion(const GWindow & gw, GObject *gobj, + std::string region); + void pause(double milliseconds); + double getScreenWidth(); + double getScreenHeight(); + GEvent waitForEvent(int mask); + GEvent getNextEvent(int mask); + void exitGraphics(); + void createTimer(const GTimer & timer, double delay); + void deleteTimer(const GTimer & timer); + void startTimer(const GTimer & timer); + void stopTimer(const GTimer & timer); + void createSound(Sound *sound, std::string filename); + void deleteSound(Sound *sound); + void playSound(Sound *sound); + void createGRect(GObject *gobj, double width, double height); + void createGRoundRect(GObject *gobj, double width, double height, + double corner); + void createG3DRect(GObject *gobj, double width, double height, bool raised); + void setRaised(GObject *gobj, bool raised); + void createGOval(GObject *gobj, double width, double height); + void createGArc(GObject *gobj, double width, double height, + double start, double sweep); + void setStartAngle(GObject *gobj, double angle); + void setSweepAngle(GObject *gobj, double angle); + void createGLine(GObject *gobj, double x1, double y1, double x2, double y2); + void setStartPoint(GObject *gobj, double x, double y); + void setEndPoint(GObject *gobj, double x, double y); + void createGLabel(GObject *gobj, std::string label); + GDimension createGImage(GObject *gobj, std::string filename); + void createGPolygon(GObject *gobj); + void addVertex(GObject *gobj, double x, double y); + void setActionCommand(GObject *gobj, std::string cmd); + GDimension getSize(GObject *gobj); + void createGButton(GObject *gobj, std::string label); + void createGCheckBox(GObject *gobj, std::string label); + bool isSelected(GObject *gobj); + void setSelected(GObject *gobj, bool state); + void createGSlider(GObject *gobj, int min, int max, int value); + int getValue(GObject *gobj); + void setValue(GObject *gobj, int value); + void createGTextField(GObject *gobj, int nChars); + std::string getText(GObject *gobj); + void setText(GObject *gobj, std::string str); + void createGChooser(GObject *gobj); + void addItem(GObject *gobj, std::string item); + std::string getSelectedItem(GObject *gobj); + void setSelectedItem(GObject *gobj, std::string item); + void createGCompound(GObject *gobj); + void deleteGObject(GObject *gobj); + void add(GObject *compound, GObject *gobj); + void remove(GObject *gobj); + void sendForward(GObject *gobj); + void sendToFront(GObject *gobj); + void sendBackward(GObject *gobj); + void sendToBack(GObject *gobj); + void setVisible(GObject *gobj, bool flag); + void setColor(GObject *gobj, std::string color); + void scale(GObject *gobj, double sx, double sy); + void rotate(GObject *gobj, double theta); + GRectangle getBounds(const GObject *gobj); + bool contains(const GObject *gobj, double x, double y); + void setLineWidth(GObject *gobj, double lineWidth); + void setLocation(GObject *gobj, double x, double y); + void setSize(GObject *gobj, double width, double height); + void setFrameRectangle(GObject *gobj, double x, double y, + double width, double height); + void draw(const GWindow & gw, const GObject *gobj); + void setFilled(GObject *gobj, bool flag); + void setFillColor(GObject *gobj, std::string color); + void setFont(GObject *gobj, std::string font); + void setLabel(GObject *gobj, std::string str); + double getFontAscent(const GObject *gobj); + double getFontDescent(const GObject *gobj); + GDimension getGLabelSize(const GObject *gobj); + +}; + +Platform *getPlatform(); + +#endif diff --git a/labb8/lib/StanfordCPPLib/point.cpp b/labb8/lib/StanfordCPPLib/point.cpp new file mode 100755 index 0000000..351e4c8 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/point.cpp @@ -0,0 +1,44 @@ +/* + * File: point.cpp + * --------------- + * This file implements the point.h interface. + */ + +#include <string> +#include "point.h" +#include "strlib.h" +using namespace std; + +Point::Point() { + x = 0; + y = 0; +} + +Point::Point(int x, int y) { + this->x = x; + this->y = y; +} + +int Point::getX() const { + return x; +} + +int Point::getY() const { + return y; +} + +string Point::toString() const { + return "(" + integerToString(x) + "," + integerToString(y) + ")"; +} + +bool Point::operator==(const Point & p2) const { + return (x == p2.x) && (y == p2.y); +} + +bool Point::operator!=(const Point & p2) const { + return (x != p2.x) || (y != p2.y); +} + +ostream & operator<<(ostream & os, const Point & pt) { + return os << pt.toString(); +} diff --git a/labb8/lib/StanfordCPPLib/point.h b/labb8/lib/StanfordCPPLib/point.h new file mode 100755 index 0000000..e138117 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/point.h @@ -0,0 +1,113 @@ +/* + * File: point.h + * ------------- + * This file exports a class representing an integer-valued <i>x</i>-<i>y</i> + * pair. + */ + +#ifndef _point_h +#define _point_h + +#include <string> + +/* + * Class: Point + * ------------ + * This class represents an <i>x</i>-<i>y</i> coordinate point on a + * two-dimensional integer grid. If you need to work with real-valued points, + * you should use the <a href="gtypes.html"><code>gtypes.h</code></a> + * interface instead. + */ + +class Point { + +public: + +/* + * Constructor: Point + * Usage: Point origin; + * Point pt(x, y); + * ---------------------- + * Creates a <code>Point</code> object with the specified x and y coordinates. + * If the coordinates are not supplied, the default constructor sets these + * fields to 0. + */ + + Point(); + Point(int x, int y); + +/* + * Method: getX + * Usage: int x = pt.getX(); + * ------------------------- + * Returns the <i>x</i>-coordinate of the point. + */ + + int getX() const; + +/* + * Method: getY + * Usage: int y = pt.getY(); + * ------------------------- + * Returns the <i>y</i>-coordinate of the point. + */ + + int getY() const; + +/* + * Method: toString + * Usage: string str = pt.toString(); + * ---------------------------------- + * Returns a string representation of the <code>Point</code> in the form + * <code>"(x, y)"</code>. + */ + + std::string toString() const; + +/* + * Friend operator: == + * Usage: if (p1 == p2) ... + * ------------------------ + * Returns <code>true</code> if <code>p1</code> and <code>p2</code> + * are the same point. + */ + + bool operator==(const Point & p2) const; + +/* + * Friend operator: != + * Usage: if (p1 != p2) ... + * ------------------------ + * Returns <code>true</code> if <code>p1</code> and <code>p2</code> + * are different. + */ + + bool operator!=(const Point & p2) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + int x; /* The x-coordinate of the point */ + int y; /* The y-coordinate of the point */ + +}; + +/* + * Operator: << + * Usage: cout << pt; + * ------------------ + * Overloads the <code><<</code> operator so that it is able + * to display <code>Point</code> values. + */ + +std::ostream & operator<<(std::ostream & os, const Point & pt); + +#endif diff --git a/labb8/lib/StanfordCPPLib/pqueue.h b/labb8/lib/StanfordCPPLib/pqueue.h new file mode 100755 index 0000000..1946797 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/pqueue.h @@ -0,0 +1,400 @@ +/* + * File: pqueue.h + * -------------- + * This file exports the <code>PriorityQueue</code> class, a + * collection in which values are processed in priority order. + */ + +#ifndef _pqueue_h +#define _pqueue_h + +#include "vector.h" + +/* + * Class: PriorityQueue<ValueType> + * ------------------------------- + * This class models a structure called a <b><i>priority queue</i></b> + * in which values are processed in order of priority. As in conventional + * English usage, lower priority numbers correspond to higher effective + * priorities, so that a priority 1 item takes precedence over a + * priority 2 item. + */ + +template <typename ValueType> +class PriorityQueue { + +public: + +/* + * Constructor: PriorityQueue + * Usage: PriorityQueue<ValueType> pq; + * ----------------------------------- + * Initializes a new priority queue, which is initially empty. + */ + + PriorityQueue(); + +/* + * Destructor: ~PriorityQueue + * -------------------------- + * Frees any heap storage associated with this priority queue. + */ + + virtual ~PriorityQueue(); + +/* + * Method: size + * Usage: int n = pq.size(); + * ------------------------- + * Returns the number of values in the priority queue. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (pq.isEmpty()) ... + * ---------------------------- + * Returns <code>true</code> if the priority queue contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: pq.clear(); + * ------------------ + * Removes all elements from the priority queue. + */ + + void clear(); + +/* + * Method: enqueue + * Usage: pq.enqueue(value, priority); + * ----------------------------------- + * Adds <code>value</code> to the queue with the specified priority. + * Lower priority numbers correspond to higher priorities, which + * means that all priority 1 elements are dequeued before any + * priority 2 elements. + */ + + void enqueue(ValueType value, double priority); + +/* + * Method: changePriority + * Usage: pq.changePriority(value, newPriority); + * ----------------------------------- + * Adjusts <code>value</code> in the queue to now have the specified new priority, + * which must be at least as urgent (lower number) than that value's previous + * priority in the queue. + * Throws an error if the element value is not present in the queue, or if the + * new priority passed is not at least as urgent as its current priority. + */ + +void changePriority(ValueType value, double newPriority); + +/* + * Method: dequeue + * Usage: ValueType first = pq.dequeue(); + * -------------------------------------- + * Removes and returns the highest priority value. If multiple + * entries in the queue have the same priority, those values are + * dequeued in the same order in which they were enqueued. + */ + + ValueType dequeue(); + +/* + * Method: peek + * Usage: ValueType first = pq.peek(); + * ----------------------------------- + * Returns the value of highest priority in the queue, without + * removing it. + */ + + ValueType peek() const; + +/* + * Method: peekPriority + * Usage: double priority = pq.peekPriority(); + * ------------------------------------------- + * Returns the priority of the first element in the queue, without + * removing it. + */ + + double peekPriority() const; + +/* + * Method: front + * Usage: ValueType first = pq.front(); + * ------------------------------------ + * Returns the first value in the queue by reference. + */ + + ValueType & front(); + +/* + * Method: back + * Usage: ValueType last = pq.back(); + * ---------------------------------- + * Returns the last value in the queue by reference. + */ + + ValueType & back(); + +/* + * Method: toString + * Usage: string str = pq.toString(); + * ---------------------------------- + * Converts the queue to a printable string representation. + */ + + std::string toString(); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: PriorityQueue data structure + * -------------------------------------------------- + * The PriorityQueue class is implemented using a data structure called + * a heap. + */ + +private: + +/* Type used for each heap entry */ + + struct HeapEntry { + ValueType value; + double priority; + long sequence; + }; + +/* Instance variables */ + + Vector<HeapEntry> heap; + long enqueueCount; + int backIndex; + int count; + int capacity; + +/* Private function prototypes */ + + void enqueueHeap(ValueType & value, double priority); + ValueType dequeueHeap(); + bool takesPriority(int i1, int i2); + void swapHeapEntries(int i1, int i2); + +}; + +extern void error(std::string msg); + +template <typename ValueType> +PriorityQueue<ValueType>::PriorityQueue() { + clear(); +} + +/* + * Implementation notes: ~PriorityQueue destructor + * ----------------------------------------------- + * All of the dynamic memory is allocated in the Vector class, + * so no work is required at this level. + */ + +template <typename ValueType> +PriorityQueue<ValueType>::~PriorityQueue() { + /* Empty */ +} + +template <typename ValueType> +int PriorityQueue<ValueType>::size() const { + return count; +} + +template <typename ValueType> +bool PriorityQueue<ValueType>::isEmpty() const { + return count == 0; +} + +template <typename ValueType> +void PriorityQueue<ValueType>::clear() { + heap.clear(); + count = 0; +} + +template <typename ValueType> +void PriorityQueue<ValueType>::enqueue(ValueType value, double priority) { + if (count == heap.size()) heap.add(HeapEntry()); + int index = count++; + heap[index].value = value; + heap[index].priority = priority; + heap[index].sequence = enqueueCount++; + if (index == 0 || takesPriority(backIndex, index)) backIndex = index; + while (index > 0) { + int parent = (index - 1) / 2; + if (takesPriority(parent, index)) break; + swapHeapEntries(parent, index); + index = parent; + } +} + +template <typename ValueType> +void PriorityQueue<ValueType>::changePriority(ValueType value, double newPriority) { + // parts of this implementation are adapted from TrailblazerPQueue.h, + // which was written by Keith Schwarz + + if (!(newPriority == newPriority)) { + error("PriorityQueue::changePriority(" + genericValueToString(value) + ", " + + realToString(newPriority) + "): Attempted to use NaN as a priority."); + } + + // find the element in the pqueue; must use a simple iteration over elements + for (int i = 0; i < count; i++) { + if (heap[i].value == value) { + if (heap[i].priority < newPriority) { + error("PriorityQueue::changePriority(" + genericValueToString(value) + ", " + + realToString(newPriority) + + "): new priority cannot be less urgent than current priority of " + + realToString(heap[i].priority) + "."); + } + heap[i].priority = newPriority; + + // after changing the priority, must percolate up to proper level + // to maintain heap ordering + while (i > 0) { + int parent = (i - 1) / 2; + if (takesPriority(parent, i)) break; + swapHeapEntries(parent, i); + i = parent; + } + + return; + } + } + + // if we get here, the element was not ever found + error("PriorityQueue::changePriority(" + genericValueToString(value) + ", " + + realToString(newPriority) + "): Element value not found."); +} + +/* + * Implementation notes: dequeue, peek, peekPriority + * ------------------------------------------------- + * These methods must check for an empty queue and report an error + * if there is no first element. + */ + +template <typename ValueType> +ValueType PriorityQueue<ValueType>::dequeue() { + if (count == 0) error("dequeue: Attempting to dequeue an empty queue"); + count--; + bool wasBack = (backIndex == count); + ValueType value = heap[0].value; + swapHeapEntries(0, count); + int index = 0; + while (true) { + int left = 2 * index + 1; + int right = 2 * index + 2; + if (left >= count) break; + int child = left; + if (right < count && takesPriority(right, left)) child = right; + if (takesPriority(index, child)) break; + swapHeapEntries(index, child); + index = child; + } + if (wasBack) backIndex = index; + return value; +} + +template <typename ValueType> +ValueType PriorityQueue<ValueType>::peek() const { + if (count == 0) error("peek: Attempting to peek at an empty queue"); + return heap.get(0).value; +} + +template <typename ValueType> +double PriorityQueue<ValueType>::peekPriority() const { + if (count == 0) error("peekPriority: Attempting to peek at an empty queue"); + return heap.get(0).priority; +} + +template <typename ValueType> +ValueType & PriorityQueue<ValueType>::front() { + if (count == 0) error("front: Attempting to read front of an empty queue"); + return heap.get(0).value; +} + +template <typename ValueType> +ValueType & PriorityQueue<ValueType>::back() { + if (count == 0) error("back: Attempting to read back of an empty queue"); + return heap.get(backIndex).value; +} + +template <typename ValueType> +bool PriorityQueue<ValueType>::takesPriority(int i1, int i2) { + if (heap[i1].priority < heap[i2].priority) return true; + if (heap[i1].priority > heap[i2].priority) return false; + return (heap[i1].sequence < heap[i2].sequence); +} + +template <typename ValueType> +void PriorityQueue<ValueType>::swapHeapEntries(int i1, int i2) { + HeapEntry entry = heap[i1]; + heap[i1] = heap[i2]; + heap[i2] = entry; +} + +template <typename ValueType> +std::string PriorityQueue<ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template <typename ValueType> +std::ostream & operator<<(std::ostream & os, + const PriorityQueue<ValueType> & pq) { + os << "{"; + PriorityQueue<ValueType> copy = pq; + int len = pq.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + os << copy.peekPriority() << ":"; + writeGenericValue(os, copy.dequeue(), true); + } + return os << "}"; +} + +template <typename ValueType> +std::istream & operator>>(std::istream & is, PriorityQueue<ValueType> & pq) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + pq.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + double priority; + is >> priority >> ch; + if (ch != ':') error("operator >>: Missing colon after priority"); + ValueType value; + readGenericValue(is, value); + pq.enqueue(value, priority); + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/private/main.h b/labb8/lib/StanfordCPPLib/private/main.h new file mode 100755 index 0000000..698a97c --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/main.h @@ -0,0 +1,58 @@ +/* + * File: main.h + * ------------ + * This file renames the <code>main</code> method in the client's + * program to <code>Main</code>, thereby allowing a custom + * <code>main</code> method in the libraries to take control + * before passing control back to the client program. The main macro + * also defines a function getMainFlags that returns an int whose bits + * indicate which of the various interfaces have been loaded by this + * definition of main. + * + * Note: This file can be loaded more than once and must therefore + * check to see what has already been defined. + */ + +#ifdef main +# undef main +# undef CONSOLE_FLAG +# undef GRAPHICS_FLAG +#else +# define MAIN_USES_CONSOLE (1<<0) +# define MAIN_USES_GRAPHICS (1<<1) +#endif + +#ifdef _console_h +# define CONSOLE_FLAG MAIN_USES_CONSOLE +#else +# define CONSOLE_FLAG 0 +#endif + +#ifdef _gwindow_h +# define GRAPHICS_FLAG MAIN_USES_GRAPHICS +#else +# define GRAPHICS_FLAG 0 +#endif + +#if CONSOLE_FLAG | GRAPHICS_FLAG + +#define main main(int argc, char **argv) { \ + extern int _mainFlags; \ + _mainFlags = GRAPHICS_FLAG + CONSOLE_FLAG; \ + return startupMain(argc, argv); \ + } \ + int Main + +extern int startupMain(int argc, char **argv); + +#else + +#define main main(int argc, char **argv) { \ + extern int _mainFlags; \ + _mainFlags = GRAPHICS_FLAG + CONSOLE_FLAG; \ + return mainWrapper(argc, argv); } \ + int Main + +extern int mainWrapper(int argc, char **argv); + +#endif diff --git a/labb8/lib/StanfordCPPLib/private/randompatch.h b/labb8/lib/StanfordCPPLib/private/randompatch.h new file mode 100755 index 0000000..c7a4b86 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/randompatch.h @@ -0,0 +1,63 @@ +/* + * File: private/randompatch.h + * --------------------------- + * This file patches the implementation of the random number library + * to avoid some serious bugs in standard implementations of rand, + * particularly on Mac OS X. It also includes a hack to set the + * seed from the RANDOM_SEED environment variable, which makes it + * possible to produce repeatable figures. + */ + +/* + * Implementation notes: rand, srand + * --------------------------------- + * To ensure that this package works the same way on all platforms, + * this file completely reimplements the rand and srand methods. The + * algorithm is a conventional linear congruential generator with the + * parameters used in GNU's gclib. RAND_MAX for this implementation + * is 2147483647 (2^31 - 1). + */ + +#define MULTIPLIER 1103515245 +#define OFFSET 12345 + +static int _seed = 1; + +#undef rand +#define rand() ((_seed = MULTIPLIER * _seed + OFFSET) & 0x7FFFFFFF) + +#undef srand +#define srand(seed) (_seed = int(seed), _seed = (_seed <= 0) ? 1 : _seed) + +#undef RAND_MAX +#define RAND_MAX 2147483647 + +/* + * Implementation notes: Windows patch + * ----------------------------------- + * On some versions of Windows, the time function is too coarse to use + * as a random seed. On those versions, this definition substitutes the + * GetTickCount function. + */ + +#if defined (_MSC_VER) && (_MSC_VER >= 1200) +# include <windows.h> +# define time(dummy) (GetTickCount()) +#endif + +#ifdef __APPLE__ + +# include <cstdlib> + + static time_t patchedTime(time_t *) { + char *str = getenv("RANDOM_SEED"); + if (str == NULL) { + return time(NULL); + } else { + return atoi(str); + } + } + +# define time(dummy) patchedTime(dummy) + +#endif diff --git a/labb8/lib/StanfordCPPLib/private/tokenpatch.h b/labb8/lib/StanfordCPPLib/private/tokenpatch.h new file mode 100755 index 0000000..d4930e5 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/tokenpatch.h @@ -0,0 +1,11 @@ +/* + * File: tokenpatch.h + * ------------------ + * This file renames TokenType and WORD to avoid conflict with the + * <windows.h> header. + */ + +#ifdef _MSC_VER +# define TokenType TokenTypeT +# define WORD WORD_TC +#endif diff --git a/labb8/lib/StanfordCPPLib/private/tplatform.h b/labb8/lib/StanfordCPPLib/private/tplatform.h new file mode 100755 index 0000000..6cf4bae --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/tplatform.h @@ -0,0 +1,25 @@ +/* + * File: tplatform.h + * ----------------- + * This interface defines the platform-specific methods on threads + * and locks. + */ + +/* Methods for threads */ + +int forkForPlatform(void (*fn)(void *), void *arg); +void incThreadRefCountForPlatform(int id); +void decThreadRefCountForPlatform(int id); +void joinForPlatform(int id); +int getCurrentThreadForPlatform(); +void yieldForPlatform(); + +/* Methods for locks */ + +int initLockForPlatform(); +void incLockRefCountForPlatform(int id); +void decLockRefCountForPlatform(int id); +void lockForPlatform(int id); +void unlockForPlatform(int id); +void waitForPlatform(int id); +void signalForPlatform(int id); diff --git a/labb8/lib/StanfordCPPLib/queue.h b/labb8/lib/StanfordCPPLib/queue.h new file mode 100755 index 0000000..0d94a2c --- /dev/null +++ b/labb8/lib/StanfordCPPLib/queue.h @@ -0,0 +1,372 @@ +/* + * File: queue.h + * ------------- + * This file exports the <code>Queue</code> class, a collection + * in which values are ordinarily processed in a first-in/first-out + * (FIFO) order. + */ + +#ifndef _queue_h +#define _queue_h + +#include "vector.h" + +/* + * Class: Queue<ValueType> + * ----------------------- + * This class models a linear structure called a <b><i>queue</i></b> + * in which values are added at one end and removed from the other. + * This discipline gives rise to a first-in/first-out behavior (FIFO) + * that is the defining feature of queues. + */ + +template <typename ValueType> +class Queue { + +public: + +/* + * Constructor: Queue + * Usage: Queue<ValueType> queue; + * ------------------------------ + * Initializes a new empty queue. + */ + + Queue(); + +/* + * Destructor: ~Queue + * ------------------ + * Frees any heap storage associated with this queue. + */ + + virtual ~Queue(); + +/* + * Method: size + * Usage: int n = queue.size(); + * ---------------------------- + * Returns the number of values in the queue. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (queue.isEmpty()) ... + * ------------------------------- + * Returns <code>true</code> if the queue contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: queue.clear(); + * --------------------- + * Removes all elements from the queue. + */ + + void clear(); + +/* + * Method: enqueue + * Usage: queue.enqueue(value); + * ---------------------------- + * Adds <code>value</code> to the end of the queue. + */ + + void enqueue(ValueType value); + +/* + * Method: dequeue + * Usage: ValueType first = queue.dequeue(); + * ----------------------------------------- + * Removes and returns the first item in the queue. + */ + + ValueType dequeue(); + +/* + * Method: peek + * Usage: ValueType first = queue.peek(); + * -------------------------------------- + * Returns the first value in the queue, without removing it. For + * compatibility with the STL classes, this method is also exported + * under the name <code>front</code>, in which case it returns the + * value by reference. + */ + + ValueType peek() const; + +/* + * Method: front + * Usage: ValueType first = queue.front(); + * --------------------------------------- + * Returns the first value in the queue by reference. + */ + + ValueType & front(); + +/* + * Method: back + * Usage: ValueType last = queue.back(); + * ------------------------------------- + * Returns the last value in the queue by reference. + */ + + ValueType & back(); + +/* + * Method: toString + * Usage: string str = queue.toString(); + * ------------------------------------- + * Converts the queue to a printable string representation. + */ + + std::string toString(); + +/* + * Operator: == + * Usage: queue1 == queue2 + * ------------------- + * Returns <code>true</code> if <code>queue1</code> and <code>queue2</code> + * contain the same elements. + */ + + bool operator==(const Queue & queue2) const; + +/* + * Operator: != + * Usage: queue1 != queue2 + * ------------------- + * Returns <code>true</code> if <code>queue1</code> and <code>queue2</code> + * do not contain the same elements. + */ + + bool operator!=(const Queue & queue2) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: Queue data structure + * ------------------------------------------ + * The Queue class is implemented using a ring buffer. + */ + +private: + +/* Instance variables */ + + Vector<ValueType> ringBuffer; + int count; + int capacity; + int head; + int tail; + +/* Private functions */ + + void expandRingBufferCapacity(); + +}; + +extern void error(std::string msg); + +/* + * Implementation notes: Queue data structure + * ------------------------------------------ + * The array-based queue stores the elements in successive index + * positions in a vector, just as a stack does. What makes the + * queue structure more complex is the need to avoid shifting + * elements as the queue expands and contracts. In the array + * model, this goal is achieved by keeping track of both the + * head and tail indices. The tail index increases by one each + * time an element is enqueued, and the head index increases by + * one each time an element is dequeued. Each index therefore + * marches toward the end of the allocated vector and will + * eventually reach the end. Rather than allocate new memory, + * this implementation lets each index wrap around back to the + * beginning as if the ends of the array of elements were joined + * to form a circle. This representation is called a ring buffer. + */ + +const int INITIAL_CAPACITY = 10; + +/* + * Implementation notes: Queue constructor + * --------------------------------------- + * The constructor must allocate the array storage for the queue + * elements and initialize the fields of the object. + */ + +template <typename ValueType> +Queue<ValueType>::Queue() { + clear(); +} + +/* + * Implementation notes: ~Queue destructor + * --------------------------------------- + * All of the dynamic memory is allocated in the Vector class, + * so no work is required at this level. + */ + +template <typename ValueType> +Queue<ValueType>::~Queue() { + /* Empty */ +} + +template <typename ValueType> +int Queue<ValueType>::size() const { + return count; +} + +template <typename ValueType> +bool Queue<ValueType>::isEmpty() const { + return count == 0; +} + +template <typename ValueType> +void Queue<ValueType>::clear() { + capacity = INITIAL_CAPACITY; + ringBuffer = Vector<ValueType>(capacity); + head = 0; + tail = 0; + count = 0; +} + +template <typename ValueType> +void Queue<ValueType>::enqueue(ValueType value) { + if (count >= capacity - 1) expandRingBufferCapacity(); + ringBuffer[tail] = value; + tail = (tail + 1) % capacity; + count++; +} + +/* + * Implementation notes: dequeue, peek + * ----------------------------------- + * These methods must check for an empty queue and report an error + * if there is no first element. + */ + +template <typename ValueType> +ValueType Queue<ValueType>::dequeue() { + if (count == 0) error("dequeue: Attempting to dequeue an empty queue"); + ValueType result = ringBuffer[head]; + head = (head + 1) % capacity; + count--; + return result; +} + +template <typename ValueType> +ValueType Queue<ValueType>::peek() const { + if (count == 0) error("peek: Attempting to peek at an empty queue"); + return ringBuffer.get(head); +} + +template <typename ValueType> +ValueType & Queue<ValueType>::front() { + if (count == 0) error("front: Attempting to read front of an empty queue"); + return ringBuffer[head]; +} + +template <typename ValueType> +ValueType & Queue<ValueType>::back() { + if (count == 0) error("back: Attempting to read back of an empty queue"); + return ringBuffer[(tail + capacity - 1) % capacity]; +} + +/* + * Implementation notes: expandRingBufferCapacity + * ---------------------------------------------- + * This private method doubles the capacity of the ringBuffer vector. + * Note that this implementation also shifts all the elements back to + * the beginning of the vector. + */ + +template <typename ValueType> +void Queue<ValueType>::expandRingBufferCapacity() { + Vector<ValueType> copy = ringBuffer; + ringBuffer = Vector<ValueType>(2 * capacity); + for (int i = 0; i < count; i++) { + ringBuffer[i] = copy[(head + i) % capacity]; + } + head = 0; + tail = count; + capacity *= 2; +} + +template <typename ValueType> +std::string Queue<ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template <typename ValueType> +bool Queue<ValueType>::operator==(const Queue & queue2) const { + if (size() != queue2.size()) return false; + Queue<ValueType> copy1 = *this; + Queue<ValueType> copy2 = queue2; + for (int i = 0; i < size(); i++) { + if (copy1.dequeue() != copy2.dequeue()) { + return false; + } + } + return true; +} + +template <typename ValueType> +bool Queue<ValueType>::operator!=(const Queue & queue2) const { + return !(*this == queue2); +} + +template <typename ValueType> +std::ostream & operator<<(std::ostream & os, const Queue<ValueType> & queue) { + os << "{"; + Queue<ValueType> copy = queue; + int len = queue.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + writeGenericValue(os, copy.dequeue(), true); + } + return os << "}"; +} + +template <typename ValueType> +std::istream & operator>>(std::istream & is, Queue<ValueType> & queue) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + queue.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + queue.enqueue(value); + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for queues; defined in hashmap.cpp +int hashCode(const Queue<std::string>& q); +int hashCode(const Queue<int>& q); +int hashCode(const Queue<char>& q); +int hashCode(const Queue<long>& q); +int hashCode(const Queue<double>& q); + +#endif diff --git a/labb8/lib/StanfordCPPLib/random.cpp b/labb8/lib/StanfordCPPLib/random.cpp new file mode 100755 index 0000000..b7ea860 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/random.cpp @@ -0,0 +1,99 @@ +/* + * File: random.cpp + * ---------------- + * This file implements the random.h interface. + */ + +#include <cstdlib> +#include <cmath> +#include <ctime> +#include "random.h" +#include "private/randompatch.h" +using namespace std; + +/* Private function prototype */ + +static void initRandomSeed(); + +/* + * Implementation notes: randomInteger + * ----------------------------------- + * The code for randomInteger produces the number in four steps: + * + * 1. Generate a random real number d in the range [0 .. 1). + * 2. Scale the number to the range [0 .. N) where N is the number of values. + * 3. Translate the number so that the range starts at the appropriate value. + * 4. Convert the result to the next lower integer. + * + * The implementation is complicated by the fact that both the expression + * + * RAND_MAX + 1 + * + * and the expression for the number of values + * + * high - low + 1 + * + * can overflow the integer range. These calculations must therefore be + * performed using doubles instead of ints. + */ + +int randomInteger(int low, int high) { + initRandomSeed(); + double d = rand() / (double(RAND_MAX) + 1); + double s = d * (double(high) - low + 1); + return int(floor(low + s)); +} + +/* + * Implementation notes: randomReal + * -------------------------------- + * The code for randomReal is similar to that for randomInteger, + * without the final conversion step. + */ + +double randomReal(double low, double high) { + initRandomSeed(); + double d = rand() / (double(RAND_MAX) + 1); + double s = d * (high - low); + return low + s; +} + +/* + * Implementation notes: randomChance + * ---------------------------------- + * The code for randomChance calls randomReal(0, 1) and then checks + * whether the result is less than the requested probability. + */ + +bool randomChance(double p) { + initRandomSeed(); + return randomReal(0, 1) < p; +} + +/* + * Implementation notes: setRandomSeed + * ----------------------------------- + * The setRandomSeed function simply forwards its argument to srand. + * The call to initRandomSeed is required to set the initialized flag. + */ + +void setRandomSeed(int seed) { + initRandomSeed(); + srand(seed); +} + +/* + * Implementation notes: initRandomSeed + * ------------------------------------ + * The initRandomSeed function declares a static variable that keeps track + * of whether the seed has been initialized. The first time initRandomSeed + * is called, initialized is false, so the seed is set to the current time. + */ + +static void initRandomSeed() { + static bool initialized = false; + if (!initialized) { + srand(int(time(NULL))); + initialized = true; + } +} diff --git a/labb8/lib/StanfordCPPLib/random.h b/labb8/lib/StanfordCPPLib/random.h new file mode 100755 index 0000000..3286f8f --- /dev/null +++ b/labb8/lib/StanfordCPPLib/random.h @@ -0,0 +1,58 @@ +/* + * File: random.h + * -------------- + * This file exports functions for generating pseudorandom numbers. + */ + +#ifndef _random_h +#define _random_h + +/* + * Function: randomInteger + * Usage: int n = randomInteger(low, high); + * ---------------------------------------- + * Returns a random integer in the range <code>low</code> to + * <code>high</code>, inclusive. + */ + +int randomInteger(int low, int high); + +/* + * Function: randomReal + * Usage: double d = randomReal(low, high); + * ---------------------------------------- + * Returns a random real number in the half-open interval + * [<code>low</code> .. <code>high</code>). A half-open + * interval includes the first endpoint but not the second, which + * means that the result is always greater than or equal to + * <code>low</code> but strictly less than <code>high</code>. + */ + +double randomReal(double low, double high); + +/* + * Function: randomChance + * Usage: if (randomChance(p)) ... + * ------------------------------- + * Returns <code>true</code> with the probability indicated by <code>p</code>. + * The argument <code>p</code> must be a floating-point number between + * 0 (never) and 1 (always). For example, calling + * <code>randomChance(.30)</code> returns <code>true</code> 30 percent + * of the time. + */ + +bool randomChance(double p); + +/* + * Function: setRandomSeed + * Usage: setRandomSeed(seed); + * --------------------------- + * Sets the internal random number seed to the specified value. You + * can use this function to set a specific starting point for the + * pseudorandom sequence or to ensure that program behavior is + * repeatable during the debugging phase. + */ + +void setRandomSeed(int seed); + +#endif diff --git a/labb8/lib/StanfordCPPLib/set.h b/labb8/lib/StanfordCPPLib/set.h new file mode 100755 index 0000000..4395fa5 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/set.h @@ -0,0 +1,621 @@ +/* + * File: set.h + * ----------- + * This file exports the <code>Set</code> class, which implements a + * collection for storing a set of distinct elements. + */ + +#ifndef _set_h +#define _set_h + +#include <iostream> +#include "foreach.h" +#include "map.h" +#include "vector.h" + +/* + * Class: Set<ValueType> + * --------------------- + * This class stores a collection of distinct elements. + */ + +template <typename ValueType> +class Set { + +public: + +/* + * Constructor: Set + * Usage: Set<ValueType> set; + * -------------------------- + * Creates an empty set of the specified element type. + */ + + Set(); + +/* + * Destructor: ~Set + * ---------------- + * Frees any heap storage associated with this set. + */ + + virtual ~Set(); + +/* + * Method: size + * Usage: count = set.size(); + * -------------------------- + * Returns the number of elements in this set. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (set.isEmpty()) ... + * ----------------------------- + * Returns <code>true</code> if this set contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: add + * Usage: set.add(value); + * ---------------------- + * Adds an element to this set, if it was not already there. For + * compatibility with the STL <code>set</code> class, this method + * is also exported as <code>insert</code>. + */ + + void add(const ValueType & value); + void insert(const ValueType & value); + +/* + * Method: remove + * Usage: set.remove(value); + * ------------------------- + * Removes an element from this set. If the value was not + * contained in the set, no error is generated and the set + * remains unchanged. + */ + + void remove(const ValueType & value); + +/* + * Method: contains + * Usage: if (set.contains(value)) ... + * ----------------------------------- + * Returns <code>true</code> if the specified value is in this set. + */ + + bool contains(const ValueType & value) const; + +/* + * Method: isSubsetOf + * Usage: if (set.isSubsetOf(set2)) ... + * ------------------------------------ + * Implements the subset relation on sets. It returns + * <code>true</code> if every element of this set is + * contained in <code>set2</code>. + */ + + bool isSubsetOf(const Set & set2) const; + +/* + * Method: clear + * Usage: set.clear(); + * ------------------- + * Removes all elements from this set. + */ + + void clear(); + +/* + * Operator: == + * Usage: set1 == set2 + * ------------------- + * Returns <code>true</code> if <code>set1</code> and <code>set2</code> + * contain the same elements. + */ + + bool operator==(const Set & set2) const; + +/* + * Operator: != + * Usage: set1 != set2 + * ------------------- + * Returns <code>true</code> if <code>set1</code> and <code>set2</code> + * are different. + */ + + bool operator!=(const Set & set2) const; + +/* + * Operator: + + * Usage: set1 + set2 + * set1 + element + * --------------------- + * Returns the union of sets <code>set1</code> and <code>set2</code>, which + * is the set of elements that appear in at least one of the two sets. The + * right hand set can be replaced by an element of the value type, in which + * case the operator returns a new set formed by adding that element. + */ + + Set operator+(const Set & set2) const; + Set operator+(const ValueType & element) const; + +/* + * Operator: * + * Usage: set1 * set2 + * ------------------ + * Returns the intersection of sets <code>set1</code> and <code>set2</code>, + * which is the set of all elements that appear in both. + */ + + Set operator*(const Set & set2) const; + +/* + * Operator: - + * Usage: set1 - set2 + * set1 - element + * --------------------- + * Returns the difference of sets <code>set1</code> and <code>set2</code>, + * which is all of the elements that appear in <code>set1</code> but + * not <code>set2</code>. The right hand set can be replaced by an + * element of the value type, in which case the operator returns a new + * set formed by removing that element. + */ + + Set operator-(const Set & set2) const; + Set operator-(const ValueType & element) const; + +/* + * Operator: += + * Usage: set1 += set2; + * set1 += value; + * --------------------- + * Adds all of the elements from <code>set2</code> (or the single + * specified value) to <code>set1</code>. As a convenience, the + * <code>Set</code> package also overloads the comma operator so + * that it is possible to initialize a set like this: + * + *<pre> + * Set<int> digits; + * digits += 0, 1, 2, 3, 4, 5, 6, 7, 8, 9; + *</pre> + */ + + Set & operator+=(const Set & set2); + Set & operator+=(const ValueType & value); + +/* + * Operator: *= + * Usage: set1 *= set2; + * -------------------- + * Removes any elements from <code>set1</code> that are not present in + * <code>set2</code>. + */ + + Set & operator*=(const Set & set2); + +/* + * Operator: -= + * Usage: set1 -= set2; + * set1 -= value; + * --------------------- + * Removes the elements from <code>set2</code> (or the single + * specified value) from <code>set1</code>. As a convenience, the + * <code>Set</code> package also overloads the comma operator so + * that it is possible to remove multiple elements from a set + * like this: + * + *<pre> + * digits -= 0, 2, 4, 6, 8; + *</pre> + * + * which removes the values 0, 2, 4, 6, and 8 from the set + * <code>digits</code>. + */ + + Set & operator-=(const Set & set2); + Set & operator-=(const ValueType & value); + +/* + * Method: first + * Usage: ValueType value = set.first(); + * ------------------------------------- + * Returns the first value in the set in the order established by the + * <code>foreach</code> macro. If the set is empty, <code>first</code> + * generates an error. + */ + + ValueType first() const; + +/* + * Method: toString + * Usage: string str = set.toString(); + * ----------------------------------- + * Converts the set to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: set.mapAll(fn); + * ---------------------- + * Iterates through the elements of the set and calls <code>fn(value)</code> + * for each one. The values are processed in ascending order, as defined + * by the comparison function. + */ + + void mapAll(void (*fn)(ValueType)) const; + void mapAll(void (*fn)(const ValueType &)) const; + + template <typename FunctorType> + void mapAll(FunctorType fn) const; + +/* + * Additional Set operations + * ------------------------- + * In addition to the methods listed in this interface, the Set class + * supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The iteration forms process the Set in ascending order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + + Map<ValueType,bool> map; /* Map used to store the element */ + bool removeFlag; /* Flag to differentiate += and -= */ + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support the comma operator, deep copying, and iteration. + * Including these methods in the public interface would make + * that interface more difficult to understand for the average client. + */ + +/* Extended constructors */ + + template <typename CompareType> + explicit Set(CompareType cmp) : map(Map<ValueType,bool>(cmp)) { + /* Empty */ + } + + Set & operator,(const ValueType & value) { + if (this->removeFlag) { + this->remove(value); + } else { + this->add(value); + } + return *this; + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator<std::input_iterator_tag,ValueType> { + + private: + + typename Map<ValueType,bool>::iterator mapit; /* Iterator for the map */ + + public: + + iterator() { + /* Empty */ + } + + iterator(typename Map<ValueType,bool>::iterator it) : mapit(it) { + /* Empty */ + } + + iterator(const iterator & it) { + mapit = it.mapit; + } + + iterator & operator++() { + ++mapit; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mapit == rhs.mapit; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + ValueType operator*() { + return *mapit; + } + + ValueType *operator->() { + return mapit; + } + }; + + iterator begin() const { + return iterator(map.begin()); + } + + iterator end() const { + return iterator(map.end()); + } + +}; + +extern void error(std::string msg); + +template <typename ValueType> +Set<ValueType>::Set() { + /* Empty */ +} + +template <typename ValueType> +Set<ValueType>::~Set() { + /* Empty */ +} + +template <typename ValueType> +int Set<ValueType>::size() const { + return map.size(); +} + +template <typename ValueType> +bool Set<ValueType>::isEmpty() const { + return map.isEmpty(); +} + +template <typename ValueType> +void Set<ValueType>::add(const ValueType & value) { + map.put(value, true); +} + +template <typename ValueType> +void Set<ValueType>::insert(const ValueType & value) { + map.put(value, true); +} + +template <typename ValueType> +void Set<ValueType>::remove(const ValueType & value) { + map.remove(value); +} + +template <typename ValueType> +bool Set<ValueType>::contains(const ValueType & value) const { + return map.containsKey(value); +} + +template <typename ValueType> +void Set<ValueType>::clear() { + map.clear(); +} + +template <typename ValueType> +bool Set<ValueType>::isSubsetOf(const Set & set2) const { + iterator it = begin(); + iterator end = this->end(); + while (it != end) { + if (!set2.map.containsKey(*it)) return false; + ++it; + } + return true; +} + +/* + * Implementation notes: set operators + * ----------------------------------- + * The implementations for the set operators use iteration to walk + * over the elements in one or both sets. + */ + +template <typename ValueType> +bool Set<ValueType>::operator==(const Set & set2) const { + if (size() != set2.map.size()) return false; + iterator it1 = begin(); + iterator it2 = set2.map.begin(); + iterator end = this->end(); + while (it1 != end) { + if (map.compareKeys(*it1, *it2) != 0) return false; + ++it1; + ++it2; + } + return true; +} + +template <typename ValueType> +bool Set<ValueType>::operator!=(const Set & set2) const { + return !(*this == set2); +} + +template <typename ValueType> +Set<ValueType> Set<ValueType>::operator+(const Set & set2) const { + Set<ValueType> set = *this; + foreach (ValueType value in set2) { + set.add(value); + } + return set; +} + +template <typename ValueType> +Set<ValueType> Set<ValueType>::operator+(const ValueType & element) const { + Set<ValueType> set = *this; + set.add(element); + return set; +} + +template <typename ValueType> +Set<ValueType> Set<ValueType>::operator*(const Set & set2) const { + Set<ValueType> set = *this; + set.clear(); + foreach (ValueType value in *this) { + if (set2.contains(value)) set.add(value); + } + return set; +} + +template <typename ValueType> +Set<ValueType> Set<ValueType>::operator-(const Set & set2) const { + Set<ValueType> set = *this; + foreach (ValueType value in set2) { + set.remove(value); + } + return set; +} + +template <typename ValueType> +Set<ValueType> Set<ValueType>::operator-(const ValueType & element) const { + Set<ValueType> set = *this; + set.remove(element); + return set; +} + +template <typename ValueType> +Set<ValueType> & Set<ValueType>::operator+=(const Set & set2) { + foreach (ValueType value in set2) { + this->add(value); + } + return *this; +} + +template <typename ValueType> +Set<ValueType> & Set<ValueType>::operator+=(const ValueType & value) { + this->add(value); + this->removeFlag = false; + return *this; +} + +template <typename ValueType> +Set<ValueType> & Set<ValueType>::operator*=(const Set & set2) { + Vector<ValueType> toRemove; + foreach (ValueType value in *this) { + if (!set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template <typename ValueType> +Set<ValueType> & Set<ValueType>::operator-=(const Set & set2) { + Vector<ValueType> toRemove; + foreach (ValueType value in *this) { + if (set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template <typename ValueType> +Set<ValueType> & Set<ValueType>::operator-=(const ValueType & value) { + this->remove(value); + this->removeFlag = true; + return *this; +} + +template <typename ValueType> +ValueType Set<ValueType>::first() const { + if (isEmpty()) error("first: set is empty"); + return *begin(); +} + +template <typename ValueType> +std::string Set<ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template <typename ValueType> +void Set<ValueType>::mapAll(void (*fn)(ValueType)) const { + map.mapAll(fn); +} + +template <typename ValueType> +void Set<ValueType>::mapAll(void (*fn)(const ValueType &)) const { + map.mapAll(fn); +} + +template <typename ValueType> +template <typename FunctorType> +void Set<ValueType>::mapAll(FunctorType fn) const { + map.mapAll(fn); +} + +template <typename ValueType> +std::ostream & operator<<(std::ostream & os, const Set<ValueType> & set) { + os << "{"; + bool started = false; + foreach (ValueType value in set) { + if (started) os << ", "; + writeGenericValue(os, value, true); + started = true; + } + os << "}"; + return os; +} + +template <typename ValueType> +std::istream & operator>>(std::istream & is, Set<ValueType> & set) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + set.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + set += value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for sets; defined in hashmap.cpp +int hashCode(const Set<std::string>& s); +int hashCode(const Set<int>& s); +int hashCode(const Set<char>& s); +int hashCode(const Set<long>& s); +int hashCode(const Set<double>& s); + +#endif diff --git a/labb8/lib/StanfordCPPLib/simpio.cpp b/labb8/lib/StanfordCPPLib/simpio.cpp new file mode 100755 index 0000000..4f91551 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/simpio.cpp @@ -0,0 +1,67 @@ +/* + * File: simpio.cpp + * ---------------- + * This file implements the simpio.h interface. + */ + +#include <fstream> +#include <iostream> +#include <sstream> +#include <string> +#include "simpio.h" +using namespace std; + +/* + * Implementation notes: getInteger, getReal + * ----------------------------------------- + * Each of these functions reads a complete input line and then uses the + * <sstream> library to parse that line into a value of the desired type. + * If that fails, the implementation asks the user for a new value. + */ + +int getInteger(string prompt) { + int value; + string line; + while (true) { + cout << prompt; + getline(cin, line); + istringstream stream(line); + stream >> value >> ws; + if (!stream.fail() && stream.eof()) break; + cout << "Illegal integer format. Try again." << endl; + if (prompt == "") prompt = "Enter an integer: "; + } + return value; +} + +double getReal(string prompt) { + double value; + string line; + while (true) { + cout << prompt; + getline(cin, line); + istringstream stream(line); + stream >> value >> ws; + if (!stream.fail() && stream.eof()) break; + cout << "Illegal numeric format. Try again." << endl; + if (prompt == "") prompt = "Enter a number: "; + } + return value; +} + +/* + * Implementation notes: getLine + * ----------------------------- + * The getLine function simply combines the process of displaying a + * prompt and reading an input line into a single call. The primary + * reason for including this function in the library is to ensure + * that the process of reading integers, floating-point numbers, and + * strings remains as consistent as possible. + */ + +string getLine(string prompt) { + string line; + cout << prompt; + getline(cin, line); + return line; +} diff --git a/labb8/lib/StanfordCPPLib/simpio.h b/labb8/lib/StanfordCPPLib/simpio.h new file mode 100755 index 0000000..25c32c1 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/simpio.h @@ -0,0 +1,53 @@ +/* + * File: simpio.h + * -------------- + * This file exports a set of functions that simplify input/output + * operations in C++ and provide some error-checking on console input. + */ + +#ifndef _simpio_h +#define _simpio_h + +#include <string> + +/* + * Function: getInteger + * Usage: int n = getInteger(prompt); + * ---------------------------------- + * Reads a complete line from <code>cin</code> and scans it as an + * integer. If the scan succeeds, the integer value is returned. If + * the argument is not a legal integer or if extraneous characters + * (other than whitespace) appear in the string, the user is given + * a chance to reenter the value. If supplied, the optional + * <code>prompt</code> string is printed before reading the value. + */ + +int getInteger(std::string prompt = ""); + +/* + * Function: getReal + * Usage: double x = getReal(prompt); + * ---------------------------------- + * Reads a complete line from <code>cin</code> and scans it as a + * floating-point number. If the scan succeeds, the floating-point + * value is returned. If the input is not a legal number or if + * extraneous characters (other than whitespace) appear in the string, + * the user is given a chance to reenter the value. If supplied, the + * optional <code>prompt</code> string is printed before reading the value. + */ + +double getReal(std::string prompt = ""); + +/* + * Function: getLine + * Usage: string line = getLine(prompt); + * ------------------------------------- + * Reads a line of text from <code>cin</code> and returns that line + * as a string. The newline character that terminates the input is + * not stored as part of the return value. If supplied, the optional + * <code>prompt</code> string is printed before reading the value. + */ + +std::string getLine(std::string prompt = ""); + +#endif diff --git a/labb8/lib/StanfordCPPLib/sound.cpp b/labb8/lib/StanfordCPPLib/sound.cpp new file mode 100755 index 0000000..f0c4705 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/sound.cpp @@ -0,0 +1,31 @@ +/* + * File: sound.cpp + * --------------- + * Implementation of the Sound class. + */ + +#include <iostream> +#include <sstream> +#include <string> +#include <vector> +#include "gevents.h" +#include "gtypes.h" +#include "sound.h" +#include "vector.h" +#include "platform.h" +using namespace std; + +static Platform *pp = getPlatform(); + +Sound::Sound(string filename) { + pp->createSound(this, filename); +} + +Sound::~Sound() { + pp->deleteSound(this); +} + +void Sound::play() { + pp->playSound(this); +} + diff --git a/labb8/lib/StanfordCPPLib/sound.h b/labb8/lib/StanfordCPPLib/sound.h new file mode 100755 index 0000000..89e2066 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/sound.h @@ -0,0 +1,63 @@ +/* + * File: sound.h + * ------------- + * This file defines a class that represents a sound. + */ + +#ifndef _sound_h +#define _sound_h + +/* + * Class: Sound + * ------------ + * This class encapsulates a sound file. The sound file is specified in the + * constructor and must be a file in either the current directory or a + * subdirectory named <code>sounds</code>. + * + * <p>The following code, for example, plays the sound file + * <code>ringtone.wav</code>: + * + *<pre> + * Sound ringtone("ringtone.wav"); + * ringtone.play(); + *</pre> + */ + +class Sound { + +public: + +/* + * Constructor: Sound + * Usage: Sound sound; + * Sound sound(filename); + * ----------------------------- + * Creates a <code>Sound</code> object. The default constructor + * creates an empty sound that cannot be played. The second form + * initializes the sound by reading in the contents of the specified + * file. + */ + + Sound(std::string filename); + +/* + * Destructor: ~Sound + * ------------------ + * Frees the memory associated with the sound. + */ + + virtual ~Sound(); + +/* + * Method: play + * Usage: sound.play(); + * -------------------- + * Starts playing the sound. This call returns immediately without waiting + * for the sound to finish. + */ + + void play(); + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/stack.h b/labb8/lib/StanfordCPPLib/stack.h new file mode 100755 index 0000000..21d5058 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/stack.h @@ -0,0 +1,285 @@ +/* + * File: stack.h + * ------------- + * This file exports the <code>Stack</code> class, which implements + * a collection that processes values in a last-in/first-out (LIFO) order. + */ + +#ifndef _stack_h +#define _stack_h + +#include "vector.h" + +/* + * Class: Stack<ValueType> + * ----------------------- + * This class models a linear structure called a <b><i>stack</i></b> + * in which values are added and removed only from one end. + * This discipline gives rise to a last-in/first-out behavior (LIFO) + * that is the defining feature of stacks. The fundamental stack + * operations are <code>push</code> (add to top) and <code>pop</code> + * (remove from top). + */ + +template <typename ValueType> +class Stack { + +public: + +/* + * Constructor: Stack + * Usage: Stack<ValueType> stack; + * ------------------------------ + * Initializes a new empty stack. + */ + + Stack(); + +/* + * Destructor: ~Stack + * ------------------ + * Frees any heap storage associated with this stack. + */ + + virtual ~Stack(); + +/* + * Method: size + * Usage: int n = stack.size(); + * ---------------------------- + * Returns the number of values in this stack. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (stack.isEmpty()) ... + * ------------------------------- + * Returns <code>true</code> if this stack contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: stack.clear(); + * --------------------- + * Removes all elements from this stack. + */ + + void clear(); + +/* + * Method: push + * Usage: stack.push(value); + * ------------------------- + * Pushes the specified value onto this stack. + */ + + void push(ValueType value); + +/* + * Method: pop + * Usage: ValueType top = stack.pop(); + * ----------------------------------- + * Removes the top element from this stack and returns it. This + * method signals an error if called on an empty stack. + */ + + ValueType pop(); + +/* + * Method: peek + * Usage: ValueType top = stack.peek(); + * ------------------------------------ + * Returns the value of top element from this stack, without removing + * it. This method signals an error if called on an empty stack. For + * compatibility with the STL classes, this method is also exported + * under the name <code>top</code>, in which case it returns the value + * by reference. + */ + + ValueType peek() const; + ValueType & top(); + +/* + * Method: toString + * Usage: string str = stack.toString(); + * ------------------------------------- + * Converts the stack to a printable string representation. + */ + + std::string toString(); + +/* + * Operator: == + * Usage: stack1 == stack2 + * ------------------- + * Returns <code>true</code> if <code>stack1</code> and <code>stack2</code> + * contain the same elements. + */ + + bool operator==(const Stack & stack2) const; + +/* + * Operator: != + * Usage: stack1 != stack2 + * ------------------- + * Returns <code>true</code> if <code>stack1</code> and <code>stack2</code> + * do not contain the same elements. + */ + + bool operator!=(const Stack & stack2) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: Stack data structure + * ------------------------------------------ + * The easiest way to implement a stack is to store the elements in a + * Vector. Doing so means that the problems of dynamic memory allocation + * and copy assignment are already solved by the implementation of the + * underlying Vector class. + */ + +private: + Vector<ValueType> elements; + +}; + +extern void error(std::string msg); + +/* + * Stack class implementation + * -------------------------- + * The Stack is internally managed using a Vector. This layered design + * makes the implementation extremely simple, to the point that most + * methods can be implemented in as single line. + */ + +template <typename ValueType> +Stack<ValueType>::Stack() { + /* Empty */ +} + +template <typename ValueType> +Stack<ValueType>::~Stack() { + /* Empty */ +} + +template <typename ValueType> +int Stack<ValueType>::size() const { + return elements.size(); +} + +template <typename ValueType> +bool Stack<ValueType>::isEmpty() const { + return size() == 0; +} + +template <typename ValueType> +void Stack<ValueType>::push(ValueType value) { + elements.add(value); +} + +template <typename ValueType> +ValueType Stack<ValueType>::pop() { + if (isEmpty()) error("pop: Attempting to pop an empty stack"); + ValueType top = elements[elements.size() - 1]; + elements.remove(elements.size() - 1); + return top; +} + +template <typename ValueType> +ValueType Stack<ValueType>::peek() const { + if (isEmpty()) error("peek: Attempting to peek at an empty stack"); + return elements.get(elements.size() - 1); +} + +template <typename ValueType> +ValueType & Stack<ValueType>::top() { + if (isEmpty()) error("top: Attempting to read top of an empty stack"); + return elements[elements.size() - 1]; +} + +template <typename ValueType> +void Stack<ValueType>::clear() { + elements.clear(); +} + +template <typename ValueType> +std::string Stack<ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template <typename ValueType> +bool Stack<ValueType>::operator==(const Stack & stack2) const { + if (size() != stack2.size()) return false; + for (int i = 0; i < size(); i++) { + if (this->elements[i] != stack2.elements[i]) { + return false; + } + } + return true; +} + +template <typename ValueType> +bool Stack<ValueType>::operator!=(const Stack & stack2) const { + return !(*this == stack2); +} + +template <typename ValueType> +std::ostream & operator<<(std::ostream & os, const Stack<ValueType> & stack) { + os << "{"; + Stack<ValueType> copy = stack; + Stack<ValueType> reversed; + while (!copy.isEmpty()) { + reversed.push(copy.pop()); + } + int len = stack.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + writeGenericValue(os, reversed.pop(), true); + } + return os << "}"; +} + +template <typename ValueType> +std::istream & operator>>(std::istream & is, Stack<ValueType> & stack) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + stack.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + stack.push(value); + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for stacks; defined in hashmap.cpp +int hashCode(const Stack<std::string>& s); +int hashCode(const Stack<int>& s); +int hashCode(const Stack<char>& s); +int hashCode(const Stack<long>& s); +int hashCode(const Stack<double>& s); + +#endif diff --git a/labb8/lib/StanfordCPPLib/startup.cpp b/labb8/lib/StanfordCPPLib/startup.cpp new file mode 100755 index 0000000..d6d3ff8 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/startup.cpp @@ -0,0 +1,34 @@ +/* + * File: startup.cpp + * ----------------- + * This file implements the wrapper for main that allows for + * system initialization and error handling. + */ + +#include <cstdlib> +#include <iostream> +#include "error.h" +using namespace std; + +#if defined (_MSC_VER) && (_MSC_VER >= 1200) +# include <windows.h> +# define MSC_ERROR_FLAGS (MB_OK | MB_ICONSTOP | MB_TOPMOST) +#endif + +/* Global flag word indicating option for main */ + +int _mainFlags; + +int mainWrapper(int argc, char **argv) { + extern int Main(int argc, char **argv); + try { + return Main(argc, argv); + } catch (ErrorException & ex) { + string msg = "Error: " + ex.getMessage(); + cerr << msg << endl; +#ifdef _MSC_VER + MessageBoxA(NULL, msg.c_str(), "Error!", MSC_ERROR_FLAGS); +#endif + return EXIT_FAILURE; + } +} diff --git a/labb8/lib/StanfordCPPLib/strlib.cpp b/labb8/lib/StanfordCPPLib/strlib.cpp new file mode 100755 index 0000000..7e53235 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/strlib.cpp @@ -0,0 +1,252 @@ +/* + * File: strlib.cpp + * ---------------- + * This file implements the strlib.h interface. + */ + +#include <cctype> +#include <iomanip> +#include <iostream> +#include <sstream> +#include "error.h" +#include "strlib.h" +using namespace std; + +/* Function prototypes */ + +/* + * Implementation notes: numeric conversion + * ---------------------------------------- + * These functions use the <sstream> library to perform the conversion. + */ + +string integerToString(int n) { + ostringstream stream; + stream << n; + return stream.str(); +} + +int stringToInteger(string str) { + istringstream stream(str); + int value; + stream >> value >> ws; + if (stream.fail() || !stream.eof()) { + error("stringToInteger: Illegal integer format (" + str + ")"); + } + return value; +} + +string realToString(double d) { + ostringstream stream; + stream << uppercase << d; + return stream.str(); +} + +double stringToReal(string str) { + istringstream stream(str); + double value; + stream >> value >> ws; + if (stream.fail() || !stream.eof()) { + error("stringToReal: Illegal floating-point format (" + str + ")"); + } + return value; +} + +/* + * Implementation notes: case conversion + * ------------------------------------- + * The functions toUpperCase and toLowerCase return a new string whose + * characters appear in the desired case. These implementations rely on + * the fact that the characters in the string are copied when the + * argument is passed to the function, which makes it possible to change + * the case of the copy without affecting the original. + */ + +string toUpperCase(string str) { + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + str[i] = toupper(str[i]); + } + return str; +} + +string toLowerCase(string str) { + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + str[i] = tolower(str[i]); + } + return str; +} + +/* + * Implementation notes: equalsIgnoreCase + * -------------------------------------- + * This implementation uses a for loop to cycle through the characters in + * each string. Converting each string to uppercase and then comparing + * the results makes for a shorter but less efficient implementation. + */ + +bool equalsIgnoreCase(string s1, string s2) { + if (s1.length() != s2.length()) return false; + int nChars = s1.length(); + for (int i = 0; i < nChars; i++) { + if (tolower(s1[i]) != tolower(s2[i])) return false; + } + return true; +} + +/* + * Implementation notes: startsWith, endsWith + * ------------------------------------------ + * These implementations are overloaded to allow the second argument to + * be either a string or a character. + */ + +bool startsWith(string str, string prefix) { + if (str.length() < prefix.length()) return false; + int nChars = prefix.length(); + for (int i = 0; i < nChars; i++) { + if (str[i] != prefix[i]) return false; + } + return true; +} + +bool startsWith(string str, char prefix) { + return str.length() > 0 && str[0] == prefix; +} + +bool endsWith(string str, string suffix) { + int nChars = suffix.length(); + int start = str.length() - nChars; + if (start < 0) return false; + for (int i = 0; i < nChars; i++) { + if (str[start + i] != suffix[i]) return false; + } + return true; +} + +bool endsWith(string str, char suffix) { + return str.length() > 0 && str[str.length() - 1] == suffix; +} + +string trim(string str) { + int finish = str.length() - 1; + while (finish >= 0 && isspace(str[finish])) { + finish--; + } + int start = 0; + while (start <= finish && isspace(str[start])) { + start++; + } + return str.substr(start, finish - start + 1); +} + +/* + * Implementation notes: readQuotedString and writeQuotedString + * ------------------------------------------------------------ + * Most of the work in these functions has to do with escape sequences. + */ + +static const string STRING_DELIMITERS = ",:)}]\n"; + +bool stringNeedsQuoting(const string & str) { + int n = str.length(); + for (int i = 0; i < n; i++) { + char ch = str[i]; + if (isspace(ch)) return false; + if (STRING_DELIMITERS.find(ch) != string::npos) return true; + } + return false; +} + +void readQuotedString(istream & is, string & str) { + str = ""; + char ch; + while (is.get(ch) && isspace(ch)) { + /* Empty */ + } + if (is.fail()) return; + if (ch == '\'' || ch == '"') { + char delim = ch; + while (is.get(ch) && ch != delim) { + if (is.fail()) error("Unterminated string"); + if (ch == '\\') { + if (!is.get(ch)) error("Unterminated string"); + if (isdigit(ch) || ch == 'x') { + int maxDigits = 3; + int base = 8; + if (ch == 'x') { + base = 16; + maxDigits = 2; + } + int result = 0; + int digit = 0; + for (int i = 0; i < maxDigits && ch != delim; i++) { + if (isdigit(ch)) { + digit = ch - '0'; + } else if (base == 16 && isxdigit(ch)) { + digit = toupper(ch) - 'A' + 10; + } else { + break; + } + result = base * result + digit; + if (!is.get(ch)) error("Unterminated string"); + } + ch = char(result); + is.unget(); + } else { + switch (ch) { + case 'a': ch = '\a'; break; + case 'b': ch = '\b'; break; + case 'f': ch = '\f'; break; + case 'n': ch = '\n'; break; + case 'r': ch = '\r'; break; + case 't': ch = '\t'; break; + case 'v': ch = '\v'; break; + case '"': ch = '"'; break; + case '\'': ch = '\''; break; + case '\\': ch = '\\'; break; + } + } + } + str += ch; + } + } else { + str += ch; + int endTrim = 0; + while (is.get(ch) && STRING_DELIMITERS.find(ch) == string::npos) { + str += ch; + if (!isspace(ch)) endTrim = str.length(); + } + if (is) is.unget(); + str = str.substr(0, endTrim); + } +} + +void writeQuotedString(ostream & os, const string & str, bool forceQuotes) { + if (!forceQuotes && stringNeedsQuoting(str)) forceQuotes = true; + if (forceQuotes) os << '"'; + int len = str.length(); + for (int i = 0; i < len; i++) { + char ch = str.at(i); + switch (ch) { + case '\a': os << "\\a"; break; + case '\b': os << "\\b"; break; + case '\f': os << "\\f"; break; + case '\n': os << "\\n"; break; + case '\r': os << "\\r"; break; + case '\t': os << "\\t"; break; + case '\v': os << "\\v"; break; + case '\\': os << "\\\\"; break; + default: + if (isprint(ch) && ch != '"') { + os << ch; + } else { + ostringstream oss; + oss << oct << setw(3) << setfill('0') << (int(ch) & 0xFF); + os << "\\" << oss.str(); + } + } + } + if (forceQuotes) os << '"'; +} diff --git a/labb8/lib/StanfordCPPLib/strlib.h b/labb8/lib/StanfordCPPLib/strlib.h new file mode 100755 index 0000000..bb27629 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/strlib.h @@ -0,0 +1,222 @@ +/* + * File: strlib.h + * -------------- + * This file exports several useful string functions that are not + * included in the C++ string library. + */ + +#ifndef _strlib_h +#define _strlib_h + +#include <iostream> +#include <sstream> +#include <string> + +/* + * Function: integerToString + * Usage: string s = integerToString(n); + * ------------------------------------- + * Converts an integer into the corresponding string of digits. + * For example, calling <code>integerToString(123)</code> returns + * the string <code>"123"</code>. + */ + +std::string integerToString(int n); + +/* + * Function: stringToInteger + * Usage: int n = stringToInteger(str); + * ------------------------------------ + * Converts a string of digits into an integer. If the string is not a + * legal integer or contains extraneous characters other than whitespace, + * <code>stringToInteger</code> calls <code>error</code> with an + * appropriate message. + */ + +int stringToInteger(std::string str); + +/* + * Function: realToString + * Usage: string s = realToString(d); + * ---------------------------------- + * Converts a floating-point number into the corresponding string form. + * For example, calling <code>realToString(23.45)</code> returns + * the string <code>"23.45"</code>. + */ + +std::string realToString(double d); + +/* + * Function: stringToReal + * Usage: double d = stringToReal(str); + * ------------------------------------ + * Converts a string representing a real number into its corresponding + * value. If the string is not a legal floating-point number or contains + * extraneous characters other than whitespace, <code>stringToReal</code> + * calls <code>error</code> with an appropriate message. + */ + +double stringToReal(std::string str); + +/* + * Function: toUpperCase + * Usage: string s = toUpperCase(str); + * ----------------------------------- + * Returns a new string in which all lowercase characters have been converted + * into their uppercase equivalents. + */ + +std::string toUpperCase(std::string str); + +/* + * Function: toLowerCase + * Usage: string s = toLowerCase(str); + * ----------------------------------- + * Returns a new string in which all uppercase characters have been converted + * into their lowercase equivalents. + */ + +std::string toLowerCase(std::string str); + +/* + * Function: equalsIgnoreCase + * Usage: if (equalsIgnoreCase(s1, s2)) ... + * ---------------------------------------- + * Returns <code>true</code> if <code>s1</code> and <code>s2</code> are + * equal discounting differences in case. + */ + +bool equalsIgnoreCase(std::string s1, std::string s2); + +/* + * Function: startsWith + * Usage: if (startsWith(str, prefix)) ... + * --------------------------------------- + * Returns <code>true</code> if the string <code>str</code> starts with + * the specified prefix, which may be either a string or a character. + */ + +bool startsWith(std::string str, std::string prefix); +bool startsWith(std::string str, char prefix); + +/* + * Function: endsWith + * Usage: if (endsWith(str, suffix)) ... + * ------------------------------------- + * Returns <code>true</code> if the string <code>str</code> ends with + * the specified suffix, which may be either a string or a character. + */ + +bool endsWith(std::string str, std::string suffix); +bool endsWith(std::string str, char suffix); + +/* + * Function: trim + * Usage: string trimmed = trim(str); + * ---------------------------------- + * Returns a new string after removing any whitespace characters + * from the beginning and end of the argument. + */ + +std::string trim(std::string str); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Friend function: writeQuotedString + * Usage: writeQuotedString(outfile, str, forceQuotes); + * ---------------------------------------------------- + * Writes the string str to outfile surrounded by double quotes, converting + * special characters to escape sequences, as necessary. If the optional + * parameter forceQuotes is explicitly set to false, quotes are included + * in the output only if necessary. + */ + +void writeQuotedString(std::ostream & os, const std::string & str, + bool forceQuotes = true); + +/* + * Friend function: readQuotedString + * Usage: readQuotedString(infile, str); + * ------------------------------------- + * Reads the next string from infile into the reference parameter str. + * If the first character (other than whitespace) is either a single + * or a double quote, this function reads characters up to the + * matching quote, processing standard escape sequences as it goes. + * If not, readString reads characters up to any of the characters + * in the string STRING_DELIMITERS in the implementation file. + */ + +void readQuotedString(std::istream & is, std::string & str); + +/* + * Friend function: stringNeedsQuoting + * Usage: if (stringNeedsQuoting(str)) ... + * --------------------------------------- + * Checks whether the string needs quoting in order to be read correctly. + */ + +bool stringNeedsQuoting(const std::string & str); + +/* + * Friend function: writeGenericValue + * Usage: writeGenericValue(os, value, forceQuotes); + * ------------------------------------------------- + * Writes a generic value to the output stream. If that value is a string, + * this function uses writeQuotedString to write the value. + */ + +template <typename ValueType> +void writeGenericValue(std::ostream & os, const ValueType & value, + bool) { + os << value; +} + +template <> +inline void writeGenericValue(std::ostream & os, const std::string & value, + bool forceQuotes) { + writeQuotedString(os, value, forceQuotes); +} + +template <typename ValueType> +inline std::string genericValueToString(const ValueType & value, + bool forceQuotes = false) { + std::ostringstream os; + writeGenericValue(os, value, forceQuotes); + return os.str(); +} + +template <> +inline std::string genericValueToString(const std::string & value, + bool forceQuotes) { + std::ostringstream os; + writeQuotedString(os, value, forceQuotes); + return os.str(); +} + + +/* + * Friend function: readGenericValue + * Usage: readGenericValue(is, value); + * ----------------------------------- + * Reads a generic value from the input stream. If that value is a string, + * this function uses readQuotedString to read the value. + */ + +template <typename ValueType> +void readGenericValue(std::istream & is, ValueType & value) { + is >> value; +} + +template <> +inline void readGenericValue(std::istream & is, std::string & value) { + readQuotedString(is, value); +} + + +#endif diff --git a/labb8/lib/StanfordCPPLib/tokenscanner.cpp b/labb8/lib/StanfordCPPLib/tokenscanner.cpp new file mode 100755 index 0000000..6dadd0e --- /dev/null +++ b/labb8/lib/StanfordCPPLib/tokenscanner.cpp @@ -0,0 +1,411 @@ +/* + * File: tokenscanner.cpp + * ---------------------- + * Implementation for the TokenScanner class. + */ + +#include <cctype> +#include <iostream> +#include "error.h" +#include "tokenscanner.h" +#include "strlib.h" +#include "stack.h" +using namespace std; + +TokenScanner::TokenScanner() { + initScanner(); + setInput(""); +} + +TokenScanner::TokenScanner(string str) { + initScanner(); + setInput(str); +} + +TokenScanner::TokenScanner(istream & infile) { + initScanner(); + setInput(infile); +} + +TokenScanner::~TokenScanner() { + if (stringInputFlag) delete isp; +} + +void TokenScanner::setInput(string str) { + stringInputFlag = true; + buffer = str; + isp = new istringstream(buffer); + savedTokens = NULL; +} + +void TokenScanner::setInput(istream & infile) { + stringInputFlag = false; + isp = &infile; + savedTokens = NULL; +} + +bool TokenScanner::hasMoreTokens() { + string token = nextToken(); + saveToken(token); + return (token != ""); +} + +string TokenScanner::nextToken() { + if (savedTokens != NULL) { + StringCell *cp = savedTokens; + string token = cp->str; + savedTokens = cp->link; + delete cp; + return token; + } + while (true) { + if (ignoreWhitespaceFlag) skipSpaces(); + int ch = isp->get(); + if (ch == '/' && ignoreCommentsFlag) { + ch = isp->get(); + if (ch == '/') { + while (true) { + ch = isp->get(); + if (ch == '\n' || ch == '\r' || ch == EOF) break; + } + continue; + } else if (ch == '*') { + int prev = EOF; + while (true) { + ch = isp->get(); + if (ch == EOF || (prev == '*' && ch == '/')) break; + prev = ch; + } + continue; + } + if (ch != EOF) isp->unget(); + ch = '/'; + } + if (ch == EOF) return ""; + if ((ch == '"' || ch == '\'') && scanStringsFlag) { + isp->unget(); + return scanString(); + } + if (isdigit(ch) && scanNumbersFlag) { + isp->unget(); + return scanNumber(); + } + if (isWordCharacter(ch)) { + isp->unget(); + return scanWord(); + } + string op = string(1, ch); + while (isOperatorPrefix(op)) { + ch = isp->get(); + if (ch == EOF) break; + op += ch; + } + while (op.length() > 1 && !isOperator(op)) { + isp->unget(); + op.erase(op.length() - 1, 1); + } + return op; + } +} + +void TokenScanner::saveToken(string token) { + StringCell *cp = new StringCell; + cp->str = token; + cp->link = savedTokens; + savedTokens = cp; +} + +void TokenScanner::ignoreWhitespace() { + ignoreWhitespaceFlag = true; +} + +void TokenScanner::ignoreComments() { + ignoreCommentsFlag = true; +} + +void TokenScanner::scanNumbers() { + scanNumbersFlag = true; +} + +void TokenScanner::scanStrings() { + scanStringsFlag = true; +} + +void TokenScanner::addWordCharacters(string str) { + wordChars += str; +} + +void TokenScanner::addOperator(string op) { + StringCell *cp = new StringCell; + cp->str = op; + cp->link = operators; + operators = cp; +} + +int TokenScanner::getPosition() const { + if (savedTokens == NULL) { + return int(isp->tellg()); + } else { + return int(isp->tellg()) - savedTokens->str.length(); + } + return -1; +} + +bool TokenScanner::isWordCharacter(char ch) const { + return isalnum(ch) || wordChars.find(ch) != string::npos; +}; + +void TokenScanner::verifyToken(string expected) { + string token = nextToken(); + if (token != expected) { + string msg = "Found \"" + token + "\"" + + " when expecting \"" + expected + "\""; + error(msg); + } +}; + +TokenType TokenScanner::getTokenType(string token) const { + if (token == "") return TokenType(EOF); + char ch = token[0]; + if (isspace(ch)) return SEPARATOR; + if (ch == '"' || (ch == '\'' && token.length() > 1)) return STRING; + if (isdigit(ch)) return NUMBER; + if (isWordCharacter(ch)) return WORD; + return OPERATOR; +}; + +string TokenScanner::getStringValue(string token) const { + string str = ""; + int start = 0; + int finish = token.length(); + if (finish > 1 && (token[0] == '"' || token[0] == '\'')) { + start = 1; + finish--; + } + for (int i = start; i < finish; i++) { + char ch = token[i]; + if (ch == '\\') { + ch = token[++i]; + if (isdigit(ch) || ch == 'x') { + int base = 8; + if (ch == 'x') { + base = 16; + i++; + } + int result = 0; + int digit = 0; + while (i < finish) { + ch = token[i]; + if (isdigit(ch)) { + digit = ch - '0'; + } else if (isalpha(ch)) { + digit = toupper(ch) - 'A' + 10; + } else { + digit = base; + } + if (digit >= base) break; + result = base * result + digit; + i++; + } + ch = char(result); + i--; + } else { + switch (ch) { + case 'a': ch = '\a'; break; + case 'b': ch = '\b'; break; + case 'f': ch = '\f'; break; + case 'n': ch = '\n'; break; + case 'r': ch = '\r'; break; + case 't': ch = '\t'; break; + case 'v': ch = '\v'; break; + case '"': ch = '"'; break; + case '\'': ch = '\''; break; + case '\\': ch = '\\'; break; + } + } + } + str += ch; + } + return str; +} + +int TokenScanner::getChar() { + return isp->get(); +} + +void TokenScanner::ungetChar(int) { + isp->unget(); +} + +/* Private methods */ + +void TokenScanner::initScanner() { + ignoreWhitespaceFlag = false; + ignoreCommentsFlag = false; + scanNumbersFlag = false; + scanStringsFlag = false; + operators = NULL; +} + +/* + * Implementation notes: skipSpaces + * -------------------------------- + * Advances the position of the scanner until the current character is + * not a whitespace character. + */ + +void TokenScanner::skipSpaces() { + while (true) { + int ch = isp->get(); + if (ch == EOF) return; + if (!isspace(ch)) { + isp->unget(); + return; + } + } +} + +/* + * Implementation notes: scanWord + * ------------------------------ + * Reads characters until the scanner reaches the end of a sequence + * of word characters. + */ + +string TokenScanner::scanWord() { + string token = ""; + while (true) { + int ch = isp->get(); + if (ch == EOF) break; + if (!isWordCharacter(ch)) { + isp->unget(); + break; + } + token += char(ch); + } + return token; +} + +/* + * Implementation notes: scanNumber + * -------------------------------- + * Reads characters until the scanner reaches the end of a legal number. + * The function operates by simulating what computer scientists + * call a finite-state machine. The program uses the variable + * <code>state</code> to record the history of the process and + * determine what characters would be legal at this point in time. + */ + +string TokenScanner::scanNumber() { + string token = ""; + NumberScannerState state = INITIAL_STATE; + while (state != FINAL_STATE) { + int ch = isp->get(); + switch (state) { + case INITIAL_STATE: + if (!isdigit(ch)) { + error("Internal error: illegal call to scanNumber"); + } + state = BEFORE_DECIMAL_POINT; + break; + case BEFORE_DECIMAL_POINT: + if (ch == '.') { + state = AFTER_DECIMAL_POINT; + } else if (ch == 'E' || ch == 'e') { + state = STARTING_EXPONENT; + } else if (!isdigit(ch)) { + if (ch != EOF) isp->unget(); + state = FINAL_STATE; + } + break; + case AFTER_DECIMAL_POINT: + if (ch == 'E' || ch == 'e') { + state = STARTING_EXPONENT; + } else if (!isdigit(ch)) { + if (ch != EOF) isp->unget(); + state = FINAL_STATE; + } + break; + case STARTING_EXPONENT: + if (ch == '+' || ch == '-') { + state = FOUND_EXPONENT_SIGN; + } else if (isdigit(ch)) { + state = SCANNING_EXPONENT; + } else { + if (ch != EOF) isp->unget(); + isp->unget(); + state = FINAL_STATE; + } + break; + case FOUND_EXPONENT_SIGN: + if (isdigit(ch)) { + state = SCANNING_EXPONENT; + } else { + if (ch != EOF) isp->unget(); + isp->unget(); + isp->unget(); + state = FINAL_STATE; + } + break; + case SCANNING_EXPONENT: + if (!isdigit(ch)) { + if (ch != EOF) isp->unget(); + state = FINAL_STATE; + } + break; + default: + state = FINAL_STATE; + break; + } + if (state != FINAL_STATE) { + token += char(ch); + } + } + return token; +} + +/* + * Implementation notes: scanString + * -------------------------------- + * Reads and returns a quoted string from the scanner, continuing until + * it scans the matching delimiter. The scanner generates an error if + * there is no closing quotation mark before the end of the input. + */ + +string TokenScanner::scanString() { + string token = ""; + char delim = isp->get(); + token += delim; + bool escape = false; + while (true) { + int ch = isp->get(); + if (ch == EOF) error("TokenScanner found unterminated string"); + if (ch == delim && !escape) break; + escape = (ch == '\\') && !escape; + token += ch; + } + return token + delim; +} + +/* + * Implementation notes: isOperator, isOperatorPrefix + * -------------------------------------------------- + * These methods search the list of operators and return true if the + * specified operator is either in the list or a prefix of an operator + * in the list, respectively. This code could be made considerably more + * efficient by implementing operators as a trie. + */ + +bool TokenScanner::isOperator(string op) { + for (StringCell *cp = operators; cp != NULL; cp = cp->link) { + if (op == cp->str) return true; + } + return false; +} + +bool TokenScanner::isOperatorPrefix(string op) { + for (StringCell *cp = operators; cp != NULL; cp = cp->link) { + if (startsWith(cp->str, op)) return true; + } + return false; +} diff --git a/labb8/lib/StanfordCPPLib/tokenscanner.h b/labb8/lib/StanfordCPPLib/tokenscanner.h new file mode 100755 index 0000000..0b2eb32 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/tokenscanner.h @@ -0,0 +1,351 @@ +/* + * File: tokenscanner.h + * -------------------- + * This file exports a <code>TokenScanner</code> class that divides + * a string into individual logical units called <b><i>tokens</i></b>. + */ + +#ifndef _tokenscanner_h +#define _tokenscanner_h + +#include <iostream> +#include <string> +#include "private/tokenpatch.h" + +/* + * Type: TokenType + * --------------- + * This enumerated type defines the values of the + * <code>getTokenType</code> method. + */ + +#ifdef _WIN32 +# define TokenType TokenTypeT +# define WORD WORD_TC +#endif + +enum TokenType { SEPARATOR, WORD, NUMBER, STRING, OPERATOR }; + +/* + * Class: TokenScanner + * ------------------- + * This class divides a string into individual tokens. The typical + * use of the <code>TokenScanner</code> class is illustrated by the + * following pattern, which reads the tokens in the string variable + * <code>input</code>: + * + *<pre> + * TokenScanner scanner(input); + * while (scanner.hasMoreTokens()) { + * string token = scanner.nextToken(); + * ... process the token ... + * } + *</pre> + * + * The <code>TokenScanner</code> class exports several additional methods + * that give clients more control over its behavior. Those methods are + * described individually in the documentation. + */ + +class TokenScanner { + +public: + +/* + * Constructor: TokenScanner + * Usage: TokenScanner scanner; + * TokenScanner scanner(str); + * TokenScanner scanner(infile); + * ------------------------------------ + * Initializes a scanner object. The initial token stream comes from + * the specified string or input stream, if supplied. The default + * constructor creates a scanner with an empty token stream. + */ + + TokenScanner(); + TokenScanner(std::string str); + TokenScanner(std::istream & infile); + +/* + * Destructor: ~TokenScanner + * ------------------------- + * Deallocates the storage associated with this scanner. + */ + + virtual ~TokenScanner(); + +/* + * Method: setInput + * Usage: scanner.setInput(str); + * scanner.setInput(infile); + * -------------------------------- + * Sets the token stream for this scanner to the specified string or + * input stream. Any previous token stream is discarded. + */ + + void setInput(std::string str); + void setInput(std::istream & infile); + +/* + * Method: hasMoreTokens + * Usage: if (scanner.hasMoreTokens()) ... + * --------------------------------------- + * Returns <code>true</code> if there are additional tokens for this + * scanner to read. + */ + + bool hasMoreTokens(); + +/* + * Method: nextToken + * Usage: token = scanner.nextToken(); + * ----------------------------------- + * Returns the next token from this scanner. If <code>nextToken</code> + * is called when no tokens are available, it returns the empty string. + */ + + std::string nextToken(); + +/* + * Method: saveToken + * Usage: scanner.saveToken(token); + * -------------------------------- + * Pushes the specified token back into this scanner's input stream. + * On the next call to <code>nextToken</code>, the scanner will return + * the saved token without reading any additional characters from the + * token stream. + */ + + void saveToken(std::string token); + +/* + * Method: getPosition + * Usage: int pos = scanner.getPosition(); + * --------------------------------------- + * Returns the current position of the scanner in the input stream. + * If <code>saveToken</code> has been called, this position corresponds + * to the beginning of the saved token. If <code>saveToken</code> is + * called more than once, <code>getPosition</code> returns -1. + */ + + int getPosition() const; + +/* + * Method: ignoreWhitespace + * Usage: scanner.ignoreWhitespace(); + * ---------------------------------- + * Tells the scanner to ignore whitespace characters. By default, + * the <code>nextToken</code> method treats whitespace characters + * (typically spaces and tabs) just like any other punctuation mark + * and returns them as single-character tokens. + * Calling + * + *<pre> + * scanner.ignoreWhitespace(); + *</pre> + * + * changes this behavior so that the scanner ignore whitespace characters. + */ + + void ignoreWhitespace(); + +/* + * Method: ignoreComments + * Usage: scanner.ignoreComments(); + * -------------------------------- + * Tells the scanner to ignore comments. The scanner package recognizes + * both the slash-star and slash-slash comment format from the C-based + * family of languages. Calling + * + *<pre> + * scanner.ignoreComments(); + *</pre> + * + * sets the parser to ignore comments. + */ + + void ignoreComments(); + +/* + * Method: scanNumbers + * Usage: scanner.scanNumbers(); + * ----------------------------- + * Controls how the scanner treats tokens that begin with a digit. By + * default, the <code>nextToken</code> method treats numbers and letters + * identically and therefore does not provide any special processing for + * numbers. Calling + * + *<pre> + * scanner.scanNumbers(); + *</pre> + * + * changes this behavior so that <code>nextToken</code> returns the + * longest substring that can be interpreted as a real number. + */ + + void scanNumbers(); + +/* + * Method: scanStrings + * Usage: scanner.scanStrings(); + * ----------------------------- + * Controls how the scanner treats tokens enclosed in quotation marks. By + * default, quotation marks (either single or double) are treated just like + * any other punctuation character. Calling + * + *<pre> + * scanner.scanStrings(); + *</pre> + * + * changes this assumption so that <code>nextToken</code> returns a single + * token consisting of all characters through the matching quotation mark. + * The quotation marks are returned as part of the scanned token so that + * clients can differentiate strings from other token types. + */ + + void scanStrings(); + +/* + * Method: addWordCharacters + * Usage: scanner.addWordCharacters(str); + * -------------------------------------- + * Adds the characters in <code>str</code> to the set of characters + * legal in a <code>WORD</code> token. For example, calling + * <code>addWordCharacters("_")</code> adds the underscore to the + * set of characters that are accepted as part of a word. + */ + + void addWordCharacters(std::string str); + +/* + * Method: isWordCharacter + * Usage: if (scanner.isWordCharacter(ch)) ... + * ------------------------------------------- + * Returns <code>true</code> if the character is valid in a word. + */ + + bool isWordCharacter(char ch) const; + +/* + * Method: addOperator + * Usage: scanner.addOperator(op); + * ------------------------------- + * Defines a new multicharacter operator. Whenever you call + * <code>nextToken</code> when the input stream contains operator + * characters, the scanner returns the longest possible operator + * string that can be read at that point. + */ + + void addOperator(std::string op); + +/* + * Method: verifyToken + * Usage: scanner.verifyToken(expected); + * ------------------------------------- + * Reads the next token and makes sure it matches the string + * <code>expected</code>. If it does not, <code>verifyToken</code> + * throws an error. + */ + + void verifyToken(std::string expected); + +/* + * Method: getTokenType + * Usage: TokenType type = scanner.getTokenType(token); + * ---------------------------------------------------- + * Returns the type of this token. This type will match one of the + * following enumerated type constants: <code>EOF</code>, + * <code>SEPARATOR</code>, <code>WORD</code>, <code>NUMBER</code>, + * <code>STRING</code>, or <code>OPERATOR</code>. + */ + +TokenType getTokenType(std::string token) const; + +/* + * Method: getChar + * Usage: int ch = scanner.getChar(); + * ---------------------------------- + * Reads the next character from the scanner input stream. + */ + +int getChar(); + +/* + * Method: ungetChar + * Usage: scanner.ungetChar(ch); + * ----------------------------- + * Pushes the character <code>ch</code> back into the scanner stream. + * The character must match the one that was read. + */ + +void ungetChar(int ch); + +/* + * Method: getStringValue + * Usage: string str = scanner.getStringValue(token); + * -------------------------------------------------- + * Returns the string value of a token. This value is formed by removing + * any surrounding quotation marks and replacing escape sequences by the + * appropriate characters. + */ + + std::string getStringValue(std::string token) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* + * Private type: StringCell + * ------------------------ + * This type is used to construct linked lists of cells, which are used + * to represent both the stack of saved tokens and the set of defined + * operators. These types cannot use the Stack and Lexicon classes + * directly because tokenscanner.h is an extremely low-level interface, + * and doing so would create circular dependencies in the .h files. + */ + + struct StringCell { + std::string str; + StringCell *link; + }; + + enum NumberScannerState { + INITIAL_STATE, + BEFORE_DECIMAL_POINT, + AFTER_DECIMAL_POINT, + STARTING_EXPONENT, + FOUND_EXPONENT_SIGN, + SCANNING_EXPONENT, + FINAL_STATE + }; + + std::string buffer; /* The original argument string */ + std::istream *isp; /* The input stream for tokens */ + bool stringInputFlag; /* Flag indicating string input */ + bool ignoreWhitespaceFlag; /* Scanner ignores whitespace */ + bool ignoreCommentsFlag; /* Scanner ignores comments */ + bool scanNumbersFlag; /* Scanner parses numbers */ + bool scanStringsFlag; /* Scanner parses strings */ + std::string wordChars; /* Additional word characters */ + StringCell *savedTokens; /* Stack of saved tokens */ + StringCell *operators; /* List of multichar operators */ + +/* Private method prototypes */ + + void initScanner(); + void skipSpaces(); + std::string scanWord(); + std::string scanNumber(); + std::string scanString(); + bool isOperator(std::string op); + bool isOperatorPrefix(std::string op); + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/vector.h b/labb8/lib/StanfordCPPLib/vector.h new file mode 100755 index 0000000..9781daa --- /dev/null +++ b/labb8/lib/StanfordCPPLib/vector.h @@ -0,0 +1,727 @@ +/* + * File: vector.h + * -------------- + * This file exports the <code>Vector</code> class, which provides an + * efficient, safe, convenient replacement for the array type in C++. + */ + +#ifndef _vector_h +#define _vector_h + +#include <iterator> +#include <iostream> +#include <sstream> +#include <string> +#include "foreach.h" +#include "strlib.h" + +/* + * Class: Vector<ValueType> + * ------------------------ + * This class stores an ordered list of values similar to an array. + * It supports traditional array selection using square brackets, but + * also supports inserting and deleting elements. It is similar in + * function to the STL <code>vector</code> type, but is simpler both + * to use and to implement. + */ + +template <typename ValueType> +class Vector { + +public: + +/* + * Constructor: Vector + * Usage: Vector<ValueType> vec; + * Vector<ValueType> vec(n, value); + * --------------------------------------- + * Initializes a new vector. The default constructor creates an + * empty vector. The second form creates an array with <code>n</code> + * elements, each of which is initialized to <code>value</code>; + * if <code>value</code> is missing, the elements are initialized + * to the default value for the type. + */ + + Vector(); + explicit Vector(int n, ValueType value = ValueType()); + +/* + * Destructor: ~Vector + * ------------------- + * Frees any heap storage allocated by this vector. + */ + + virtual ~Vector(); + +/* + * Method: size + * Usage: int nElems = vec.size(); + * ------------------------------- + * Returns the number of elements in this vector. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (vec.isEmpty()) ... + * ----------------------------- + * Returns <code>true</code> if this vector contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: vec.clear(); + * ------------------- + * Removes all elements from this vector. + */ + + void clear(); + +/* + * Method: get + * Usage: ValueType val = vec.get(index); + * -------------------------------------- + * Returns the element at the specified index in this vector. This + * method signals an error if the index is not in the array range. + */ + + const ValueType & get(int index) const; + +/* + * Method: set + * Usage: vec.set(index, value); + * ----------------------------- + * Replaces the element at the specified index in this vector with + * a new value. The previous value at that index is overwritten. + * This method signals an error if the index is not in the array range. + */ + + void set(int index, const ValueType & value); + +/* + * Method: insert + * Usage: vec.insert(0, value); + * ---------------------------- + * Inserts the element into this vector before the specified index. + * All subsequent elements are shifted one position to the right. This + * method signals an error if the index is outside the range from 0 + * up to and including the length of the vector. + */ + + void insert(int index, ValueType value); + +/* + * Method: remove + * Usage: vec.remove(index); + * ------------------------- + * Removes the element at the specified index from this vector. + * All subsequent elements are shifted one position to the left. This + * method signals an error if the index is outside the array range. + */ + + void remove(int index); + +/* + * Method: add + * Usage: vec.add(value); + * ---------------------- + * Adds a new value to the end of this vector. To ensure compatibility + * with the <code>vector</code> class in the Standard Template Library, + * this method is also called <code>push_back</code>. + */ + + void add(ValueType value); + void push_back(ValueType value); + +/* + * Operator: [] + * Usage: vec[index] + * ----------------- + * Overloads <code>[]</code> to select elements from this vector. + * This extension enables the use of traditional array notation to + * get or set individual elements. This method signals an error if + * the index is outside the array range. The file supports two + * versions of this operator, one for <code>const</code> vectors and + * one for mutable vectors. + */ + + ValueType & operator[](int index); + const ValueType & operator[](int index) const; + +/* + * Operator: + + * Usage: v1 + v2 + * -------------- + * Concatenates two vectors. + */ + + Vector operator+(const Vector & v2) const; + +/* + * Operator: += + * Usage: v1 += v2; + * v1 += value; + * ------------------- + * Adds all of the elements from <code>v2</code> (or the single + * specified value) to <code>v1</code>. As a convenience, the + * <code>Vector</code> package also overloads the comma operator so + * that it is possible to initialize a vector like this: + * + *<pre> + * Vector<int> digits; + * digits += 0, 1, 2, 3, 4, 5, 6, 7, 8, 9; + *</pre> + */ + + Vector & operator+=(const Vector & v2); + Vector & operator+=(const ValueType & value); + + bool operator==(const Vector & v2); + bool operator!=(const Vector & v2); + +/* + * Method: toString + * Usage: string str = vec.toString(); + * ----------------------------------- + * Converts the vector to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: vec.mapAll(fn); + * ---------------------- + * Calls the specified function on each element of the vector in + * ascending index order. + */ + + void mapAll(void (*fn)(ValueType)) const; + void mapAll(void (*fn)(const ValueType &)) const; + + template <typename FunctorType> + void mapAll(FunctorType fn) const; + +/* + * Additional Vector operations + * ---------------------------- + * In addition to the methods listed in this interface, the Vector + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement or STL iterators + * + * The iteration forms process the Vector in index order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* + * Implementation notes: Vector data structure + * ------------------------------------------- + * The elements of the Vector are stored in a dynamic array of + * the specified element type. If the space in the array is ever + * exhausted, the implementation doubles the array capacity. + */ + +/* Instance variables */ + + ValueType *elements; /* A dynamic array of the elements */ + int capacity; /* The allocated size of the array */ + int count; /* The number of elements in use */ + +/* Private methods */ + + void expandCapacity(); + void deepCopy(const Vector & src); + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods + * in the public interface would make that interface more + * difficult to understand for the average client. + */ + +public: + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a deep copy, + * making it possible to pass or return vectors by value and assign + * from one vector to another. + */ + + Vector(const Vector & src); + Vector & operator=(const Vector & src); + +/* + * Operator: , + * ----------- + * Adds an element to the vector passed as the left-hand operatand. + * This form makes it easier to initialize vectors in old versions of C++. + */ + + Vector & operator,(const ValueType & value); + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : + public std::iterator<std::random_access_iterator_tag, ValueType> { + + private: + const Vector *vp; + int index; + + public: + + iterator() { + this->vp = NULL; + } + + iterator(const iterator & it) { + this->vp = it.vp; + this->index = it.index; + } + + iterator(const Vector *vp, int index) { + this->vp = vp; + this->index = index; + } + + iterator & operator++() { + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + iterator & operator--() { + index--; + return *this; + } + + iterator operator--(int) { + iterator copy(*this); + operator--(); + return copy; + } + + bool operator==(const iterator & rhs) { + return vp == rhs.vp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + bool operator<(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index < rhs.index; + } + + bool operator<=(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index <= rhs.index; + } + + bool operator>(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index > rhs.index; + } + + bool operator>=(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index >= rhs.index; + } + + iterator operator+(const int & rhs) { + return iterator(vp, index + rhs); + } + + iterator operator+=(const int & rhs) { + index += rhs; + return *this; + } + + iterator operator-(const int & rhs) { + return iterator(vp, index - rhs); + } + + iterator operator-=(const int & rhs) { + index -= rhs; + return *this; + } + + int operator-(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index - rhs.index; + } + + ValueType & operator*() { + return vp->elements[index]; + } + + ValueType *operator->() { + return &vp->elements[index]; + } + + ValueType & operator[](int k) { + return vp->elements[index + k]; + } + + }; + + iterator begin() const { + return iterator(this, 0); + } + + iterator end() const { + return iterator(this, count); + } + +}; + +/* Implementation section */ + +extern void error(std::string msg); + +/* + * Implementation notes: Vector constructor and destructor + * ------------------------------------------------------- + * The constructor allocates storage for the dynamic array + * and initializes the other fields of the object. The + * destructor frees the memory used for the array. + */ + +template <typename ValueType> +Vector<ValueType>::Vector() { + count = capacity = 0; + elements = NULL; +} + +template <typename ValueType> +Vector<ValueType>::Vector(int n, ValueType value) { + count = capacity = n; + elements = (n == 0) ? NULL : new ValueType[n]; + for (int i = 0; i < n; i++) { + elements[i] = value; + } +} + +template <typename ValueType> +Vector<ValueType>::~Vector() { + if (elements != NULL) delete[] elements; +} + +/* + * Implementation notes: Vector methods + * ------------------------------------ + * The basic Vector methods are straightforward and should require + * no detailed documentation. + */ + +template <typename ValueType> +int Vector<ValueType>::size() const { + return count; +} + +template <typename ValueType> +bool Vector<ValueType>::isEmpty() const { + return count == 0; +} + +template <typename ValueType> +void Vector<ValueType>::clear() { + if (elements != NULL) delete[] elements; + count = capacity = 0; + elements = NULL; +} + +template <typename ValueType> +const ValueType & Vector<ValueType>::get(int index) const { + if (index < 0 || index >= count) error("get: index out of range"); + return elements[index]; +} + +template <typename ValueType> +void Vector<ValueType>::set(int index, const ValueType & value) { + if (index < 0 || index >= count) error("set: index out of range"); + elements[index] = value; +} + +/* + * Implementation notes: insert, remove, add + * ----------------------------------------- + * These methods must shift the existing elements in the array to + * make room for a new element or to close up the space left by a + * deleted one. + */ + +template <typename ValueType> +void Vector<ValueType>::insert(int index, ValueType value) { + if (count == capacity) expandCapacity(); + if (index < 0 || index > count) { + error("insert: index out of range"); + } + for (int i = count; i > index; i--) { + elements[i] = elements[i - 1]; + } + elements[index] = value; + count++; +} + +template <typename ValueType> +void Vector<ValueType>::remove(int index) { + if (index < 0 || index >= count) error("remove: index out of range"); + for (int i = index; i < count - 1; i++) { + elements[i] = elements[i + 1]; + } + count--; +} + +template <typename ValueType> +void Vector<ValueType>::add(ValueType value) { + insert(count, value); +} + +template <typename ValueType> +void Vector<ValueType>::push_back(ValueType value) { + insert(count, value); +} + +/* + * Implementation notes: Vector selection + * -------------------------------------- + * The following code implements traditional array selection using + * square brackets for the index. + */ + +template <typename ValueType> +ValueType & Vector<ValueType>::operator[](int index) { + if (index < 0 || index >= count) error("Selection index out of range"); + return elements[index]; +} +template <typename ValueType> +const ValueType & Vector<ValueType>::operator[](int index) const { + if (index < 0 || index >= count) error("Selection index out of range"); + return elements[index]; +} + +template <typename ValueType> +Vector<ValueType> Vector<ValueType>::operator+(const Vector & v2) const { + Vector<ValueType> vec = *this; + foreach (ValueType value in v2) { + vec.add(value); + } + return vec; +} + +template <typename ValueType> +Vector<ValueType> & Vector<ValueType>::operator+=(const Vector & v2) { + foreach (ValueType value in v2) { + *this += value; + } + return *this; +} + +template <typename ValueType> +Vector<ValueType> & Vector<ValueType>::operator+=(const ValueType & value) { + this->add(value); + return *this; +} + +template <typename ValueType> +bool Vector<ValueType>::operator==(const Vector & v2) { + if (this->size() != v2.size()) { + return false; + } + for (int i = 0, size = this->size(); i < size; i++) { + if (this->get(i) != v2.get(i)) { + return false; + } + } + return true; +} + +template <typename ValueType> +bool Vector<ValueType>::operator!=(const Vector & v2) { + return !(*this == v2); +} + +template <typename ValueType> +std::string Vector<ValueType>::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: copy constructor and assignment operator + * -------------------------------------------------------------- + * The constructor and assignment operators follow a standard paradigm, + * as described in the associated textbook. + */ + +template <typename ValueType> +Vector<ValueType>::Vector(const Vector & src) { + deepCopy(src); +} + +template <typename ValueType> +Vector<ValueType> & Vector<ValueType>::operator=(const Vector & src) { + if (this != &src) { + if (elements != NULL) delete[] elements; + deepCopy(src); + } + return *this; +} + +template <typename ValueType> +void Vector<ValueType>::deepCopy(const Vector & src) { + count = capacity = src.count; + elements = (capacity == 0) ? NULL : new ValueType[capacity]; + for (int i = 0; i < count; i++) { + elements[i] = src.elements[i]; + } +} + +/* + * Implementation notes: The , operator + * ------------------------------------ + * The comma operator works adding the right operand to the vector and + * then returning the vector by reference so that it is set for the next + * value in the chain. + */ + +template <typename ValueType> +Vector<ValueType> & Vector<ValueType>::operator,(const ValueType & value) { + this->add(value); + return *this; +} + +/* + * Implementation notes: mapAll + * ---------------------------- + * The various versions of the mapAll function apply the function or + * function object to each element in ascending index order. + */ + +template <typename ValueType> +void Vector<ValueType>::mapAll(void (*fn)(ValueType)) const { + for (int i = 0; i < count; i++) { + fn(elements[i]); + } +} + +template <typename ValueType> +void Vector<ValueType>::mapAll(void (*fn)(const ValueType &)) const { + for (int i = 0; i < count; i++) { + fn(elements[i]); + } +} + +template <typename ValueType> +template <typename FunctorType> +void Vector<ValueType>::mapAll(FunctorType fn) const { + for (int i = 0; i < count; i++) { + fn(elements[i]); + } +} + +/* + * Implementation notes: expandCapacity + * ------------------------------------ + * This function doubles the array capacity, copies the old elements + * into the new array, and then frees the old one. + */ + +template <typename ValueType> +void Vector<ValueType>::expandCapacity() { + capacity = max(1, capacity * 2); + ValueType *array = new ValueType[capacity]; + for (int i = 0; i < count; i++) { + array[i] = elements[i]; + } + if (elements != NULL) delete[] elements; + elements = array; +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template <typename ValueType> +std::ostream & operator<<(std::ostream & os, const Vector<ValueType> & vec) { + os << "{"; + int len = vec.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + writeGenericValue(os, vec[i], true); + } + return os << "}"; +} + +template <typename ValueType> +std::istream & operator>>(std::istream & is, Vector<ValueType> & vec) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + vec.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + vec += value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for vectors; defined in hashmap.cpp +int hashCode(const Vector<std::string>& v); +int hashCode(const Vector<int>& v); +int hashCode(const Vector<char>& v); +int hashCode(const Vector<long>& v); +int hashCode(const Vector<double>& v); + +#endif diff --git a/labb8/lib/readme.txt b/labb8/lib/readme.txt new file mode 100755 index 0000000..9d0d5c8 --- /dev/null +++ b/labb8/lib/readme.txt @@ -0,0 +1,4 @@ +This directory contains any libraries that should be
+linked to your project when it is built.
+The most common library we will link to is the
+Stanford C++ library (cpplib).
diff --git a/labb8/lib/spl.jar b/labb8/lib/spl.jar Binary files differnew file mode 100755 index 0000000..3cdc64f --- /dev/null +++ b/labb8/lib/spl.jar diff --git a/labb8/res/maze01-tiny.txt b/labb8/res/maze01-tiny.txt new file mode 100755 index 0000000..8554802 --- /dev/null +++ b/labb8/res/maze01-tiny.txt @@ -0,0 +1,8 @@ +maze +6 6 +1 0 1 0 1 1 +1 0 1 0 1 0 +1 1 1 1 1 1 +1 0 1 0 0 1 +1 0 1 0 0 1 +1 1 1 1 1 1
\ No newline at end of file diff --git a/labb8/res/maze02-tiny.txt b/labb8/res/maze02-tiny.txt new file mode 100755 index 0000000..6a76d98 --- /dev/null +++ b/labb8/res/maze02-tiny.txt @@ -0,0 +1,8 @@ +maze +6 6 +1 1 1 1 1 1 +1 0 0 0 0 1 +1 0 1 1 1 1 +1 0 1 0 0 1 +1 0 1 1 0 1 +1 1 1 1 1 1
\ No newline at end of file diff --git a/labb8/res/maze03-small.txt b/labb8/res/maze03-small.txt new file mode 100755 index 0000000..6f715fb --- /dev/null +++ b/labb8/res/maze03-small.txt @@ -0,0 +1,13 @@ +maze +11 11 +1 0 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 +0 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 diff --git a/labb8/res/maze04-small.txt b/labb8/res/maze04-small.txt new file mode 100755 index 0000000..7f95636 --- /dev/null +++ b/labb8/res/maze04-small.txt @@ -0,0 +1,13 @@ +maze +11 11 +1 1 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 +1 0 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 diff --git a/labb8/res/maze05-medium.txt b/labb8/res/maze05-medium.txt new file mode 100755 index 0000000..30d36dc --- /dev/null +++ b/labb8/res/maze05-medium.txt @@ -0,0 +1,33 @@ +maze +31 31 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 +1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 +1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 +1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 +0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 diff --git a/labb8/res/maze06-medium.txt b/labb8/res/maze06-medium.txt new file mode 100755 index 0000000..c19af46 --- /dev/null +++ b/labb8/res/maze06-medium.txt @@ -0,0 +1,33 @@ +maze +31 31 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 +0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 +0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/labb8/res/maze07-large.txt b/labb8/res/maze07-large.txt new file mode 100755 index 0000000..535a6b4 --- /dev/null +++ b/labb8/res/maze07-large.txt @@ -0,0 +1,83 @@ +maze +81 81 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 +1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 +0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 +1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 diff --git a/labb8/res/maze08-large.txt b/labb8/res/maze08-large.txt new file mode 100755 index 0000000..5ac314d --- /dev/null +++ b/labb8/res/maze08-large.txt @@ -0,0 +1,83 @@ +maze +81 81 +1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 +1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 +1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 +0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 diff --git a/labb8/res/maze09-huge.txt b/labb8/res/maze09-huge.txt new file mode 100755 index 0000000..7db0068 --- /dev/null +++ b/labb8/res/maze09-huge.txt @@ -0,0 +1,163 @@ +maze +161 161 +1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 +1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 +0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 +1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 +0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 +1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 +1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 +1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 +1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 +0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 +1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 +1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 +1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 +1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 +1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 +0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 +1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 diff --git a/labb8/res/maze10-huge.txt b/labb8/res/maze10-huge.txt new file mode 100755 index 0000000..fd6e3e5 --- /dev/null +++ b/labb8/res/maze10-huge.txt @@ -0,0 +1,163 @@ +maze +161 161 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 +1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 +1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 +1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 +1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 +1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 +0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 +0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 +0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 +1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 +1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 +1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 +1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 diff --git a/labb8/res/terrain01-tiny.txt b/labb8/res/terrain01-tiny.txt new file mode 100755 index 0000000..fc922df --- /dev/null +++ b/labb8/res/terrain01-tiny.txt @@ -0,0 +1,12 @@ +terrain +10 10 +0.1241670 0.0833555 0.0645686 0.0768133 0.0919314 0.110627 0.1448660 0.1992940 0.2714910 0.3622150 0.4233810 +0.0916692 0.0665179 0.0619165 0.0732308 0.1047100 0.150167 0.2150660 0.3002210 0.3867540 0.4420520 0.4197780 +0.0810414 0.0631844 0.0701143 0.1055560 0.1459440 0.196580 0.2644150 0.3377140 0.4036220 0.4153440 0.4010780 +0.1446780 0.1463480 0.1351880 0.1094620 0.0981446 0.113194 0.1291680 0.1473090 0.1812860 0.2419050 0.3179380 +0.2155680 0.2454240 0.2130820 0.1577830 0.1311530 0.116088 0.1029440 0.1109250 0.1515810 0.2114540 0.2700610 +0.1556440 0.1208260 0.0900159 0.0763102 0.0867843 0.119330 0.1728730 0.2629390 0.3354340 0.3464140 0.3497340 +0.2042090 0.2960600 0.3714930 0.4162720 0.4347640 0.397863 0.3464240 0.3335260 0.2768220 0.1642320 0.0855956 +0.4128420 0.4228510 0.3437740 0.2396570 0.1863390 0.141074 0.0886829 0.0628710 0.0826704 0.1518540 0.2355670 +0.3728340 0.4035500 0.4432060 0.4667140 0.4092840 0.297590 0.2393780 0.1952890 0.1432930 0.1220310 0.1666130 +0.4587110 0.4442390 0.3935940 0.3474130 0.3003550 0.199025 0.0875018 0.0319915 0.0184779 0.0298781 0.0223578 diff --git a/labb8/res/terrain02-tiny.txt b/labb8/res/terrain02-tiny.txt new file mode 100755 index 0000000..1e27ac3 --- /dev/null +++ b/labb8/res/terrain02-tiny.txt @@ -0,0 +1,11 @@ +terrain +10 +0.755979 0.678388 0.597066 0.566076 0.582477 0.609494 0.585020 0.499725 0.439672 0.424253 +0.856404 0.731243 0.628345 0.633577 0.718819 0.771827 0.717607 0.590066 0.488332 0.135011 +0.844326 0.732999 0.653800 0.683477 0.804327 0.882097 0.815592 0.671157 0.550645 0.166853 +0.746157 0.688839 0.632392 0.638733 0.744661 0.847752 0.810276 0.686151 0.569092 0.280656 +0.636035 0.556468 0.458731 0.599711 0.661616 0.740530 0.851745 0.645251 0.437665 0.279680 +0.556816 0.498397 0.412562 0.570226 0.674999 0.780833 0.881121 0.656259 0.443042 0.288356 +0.511356 0.464262 0.403701 0.567332 0.659930 0.755968 0.857504 0.641163 0.432810 0.266191 +0.492264 0.449788 0.413994 0.368602 0.311423 0.273584 0.870329 0.665956 0.465130 0.289824 +0.466913 0.438706 0.406617 0.341229 0.258555 0.202195 0.178764 0.166638 0.165545 0.186336 diff --git a/labb8/res/terrain03-small.txt b/labb8/res/terrain03-small.txt new file mode 100755 index 0000000..2f3a5cc --- /dev/null +++ b/labb8/res/terrain03-small.txt @@ -0,0 +1,35 @@ +terrain +33 33 +0.124167 0.0833555 0.0645686 0.0768133 0.0919314 0.110627 0.144866 0.199294 0.271491 0.362215 0.423381 0.405107 0.352999 0.322163 0.322793 0.358233 0.327 0.221435 0.145893 0.118307 0.109992 0.108035 0.0937676 0.0859044 0.0982265 0.107806 0.134009 0.222943 0.332402 0.380093 0.398508 0.379539 0.345396 +0.122278 0.0916692 0.0665179 0.0619165 0.0732308 0.10471 0.150167 0.215066 0.300221 0.386754 0.442052 0.419778 0.366218 0.348218 0.355492 0.37012 0.328985 0.225428 0.139823 0.109722 0.108527 0.100725 0.0785468 0.0676153 0.0772744 0.0880531 0.11999 0.207193 0.307312 0.355515 0.383602 0.387134 0.368476 +0.130803 0.108989 0.0810414 0.0631844 0.0701143 0.105556 0.145944 0.19658 0.264415 0.337714 0.403622 0.415344 0.401078 0.402952 0.397327 0.371584 0.310928 0.217652 0.131908 0.0976293 0.098469 0.092268 0.0713873 0.056899 0.0628059 0.0799888 0.120699 0.197801 0.269744 0.309174 0.347355 0.373537 0.368968 +0.144678 0.146348 0.135188 0.109462 0.0981446 0.113194 0.129168 0.147309 0.181286 0.241905 0.317938 0.366789 0.411517 0.439313 0.416546 0.368097 0.302206 0.225894 0.15214 0.122399 0.124188 0.114731 0.0857227 0.0603164 0.0576667 0.0812703 0.136441 0.202622 0.24109 0.261728 0.301051 0.355753 0.384042 +0.170339 0.215568 0.245424 0.213082 0.157783 0.131153 0.116088 0.102944 0.110925 0.151581 0.211454 0.270061 0.353072 0.40234 0.377343 0.347823 0.319727 0.271689 0.212777 0.196235 0.194715 0.16011 0.102671 0.0597806 0.0458173 0.069642 0.132473 0.189718 0.206636 0.211035 0.245692 0.322401 0.389032 +0.211389 0.290347 0.356178 0.317979 0.218913 0.155644 0.120826 0.0900159 0.0763102 0.0867843 0.11933 0.172873 0.262939 0.335434 0.346414 0.349734 0.363866 0.343789 0.296619 0.284673 0.256639 0.177005 0.098941 0.0553852 0.0399969 0.0582416 0.103884 0.13606 0.144151 0.153083 0.187152 0.249381 0.310489 +0.253913 0.330563 0.401932 0.37774 0.271489 0.185722 0.143956 0.107574 0.0726457 0.0582473 0.0742081 0.123432 0.204209 0.29606 0.371493 0.416272 0.434764 0.397863 0.346424 0.333526 0.276822 0.164232 0.0855956 0.0551605 0.0497543 0.0691829 0.0922989 0.0915556 0.0928301 0.11583 0.153339 0.193324 0.237178 +0.301573 0.354056 0.412842 0.422851 0.343774 0.239657 0.186339 0.141074 0.0886829 0.062871 0.0826704 0.151854 0.235567 0.320135 0.419628 0.496255 0.49255 0.409406 0.354736 0.349783 0.280212 0.150836 0.0726774 0.050567 0.0587903 0.0915138 0.107048 0.0876716 0.0879067 0.128438 0.179172 0.214597 0.256432 +0.372834 0.40355 0.443206 0.466714 0.409284 0.29759 0.239378 0.195289 0.143293 0.122031 0.166613 0.275637 0.364428 0.403181 0.447514 0.501074 0.484255 0.400288 0.357639 0.349482 0.265275 0.130254 0.0535441 0.0337836 0.0473264 0.0931468 0.120603 0.101892 0.111416 0.181929 0.256585 0.294933 0.337837 +0.453244 0.459049 0.474518 0.489806 0.441111 0.350765 0.314444 0.294858 0.268223 0.270854 0.34838 0.471777 0.522838 0.483739 0.451054 0.458711 0.444239 0.393594 0.347413 0.300355 0.199025 0.0875018 0.0319915 0.0184779 0.0298781 0.0712141 0.107792 0.100722 0.117641 0.210626 0.316286 0.371971 0.416134 +0.582513 0.559878 0.541872 0.535036 0.4979 0.443416 0.431942 0.441597 0.457221 0.495426 0.577655 0.65783 0.625458 0.519421 0.468464 0.475469 0.462069 0.408272 0.329672 0.2359 0.128669 0.0528397 0.020741 0.0120062 0.0172349 0.0413895 0.0736852 0.0811534 0.102705 0.197636 0.325651 0.403525 0.448842 +0.771354 0.731691 0.686716 0.667576 0.657895 0.637677 0.64365 0.670867 0.695165 0.714827 0.73695 0.739567 0.660622 0.556245 0.52836 0.549924 0.525038 0.4314 0.316184 0.201693 0.103596 0.0471409 0.0206223 0.00829362 0.00668724 0.0174002 0.0423794 0.0620497 0.0909018 0.17531 0.299578 0.384246 0.435273 +0.872239 0.829299 0.7906 0.782683 0.801919 0.811279 0.850802 0.90671 0.909339 0.850403 0.785475 0.728901 0.664749 0.623116 0.630447 0.653601 0.61679 0.48774 0.337135 0.200604 0.101565 0.0495355 0.0214167 0.00452059 0.000929828 0.00516042 0.0250206 0.055259 0.0883532 0.142368 0.22976 0.313471 0.377573 +0.806839 0.752482 0.728358 0.750377 0.805246 0.847543 0.92371 1 0.981755 0.861332 0.755914 0.703 0.67694 0.682787 0.706633 0.718119 0.676797 0.548958 0.373995 0.19744 0.0827694 0.0350305 0.0145516 0.00246887 4.7509e-05 0.00123657 0.0127632 0.043113 0.0756859 0.0991246 0.144058 0.218218 0.283171 +0.692228 0.62871 0.611586 0.652765 0.712855 0.758042 0.854954 0.958276 0.961285 0.828527 0.707872 0.680658 0.687294 0.712198 0.741709 0.732486 0.671072 0.555531 0.37751 0.179465 0.0539137 0.0121084 0.00326668 0.000695448 7.7002e-06 0.000282234 0.00462733 0.0221992 0.0470063 0.0618356 0.0858603 0.139029 0.186076 +0.626741 0.568638 0.550016 0.581926 0.611027 0.633748 0.739441 0.882449 0.924062 0.807045 0.697918 0.696378 0.722402 0.745894 0.751625 0.700853 0.618966 0.510564 0.327045 0.13771 0.0310417 0.00216836 4.90548e-06 5.44623e-05 6.96639e-05 0.000127872 0.00115896 0.00648318 0.0186579 0.0339559 0.0535904 0.0864019 0.112797 +0.614026 0.5658 0.52312 0.520463 0.525566 0.540106 0.629473 0.771747 0.834557 0.769378 0.72135 0.763547 0.808823 0.813529 0.751412 0.627278 0.524964 0.43121 0.260859 0.0973136 0.0188777 0.000837406 0 0.000585111 0.00111523 0.000510904 0.000491426 0.00151835 0.00589386 0.0190829 0.039812 0.0621145 0.0758916 +0.620347 0.601965 0.559276 0.544295 0.545169 0.553799 0.598778 0.68708 0.733406 0.710509 0.722707 0.813839 0.875234 0.82053 0.652838 0.46648 0.370566 0.320796 0.208426 0.0833712 0.0187917 0.00300763 0.00142602 0.00291889 0.00380416 0.0038147 0.00451713 0.00495479 0.00780645 0.0222735 0.0533253 0.0860109 0.105767 +0.650314 0.660305 0.664921 0.688496 0.691154 0.658498 0.638979 0.669647 0.690397 0.676025 0.709317 0.817263 0.861796 0.734725 0.511271 0.325546 0.25279 0.242807 0.19898 0.111294 0.0430274 0.0194003 0.0115426 0.00706435 0.00593103 0.00886361 0.0156011 0.020901 0.0276383 0.050994 0.109361 0.184268 0.23701 +0.707903 0.711788 0.766677 0.856149 0.867861 0.774271 0.698001 0.693033 0.687215 0.665009 0.699354 0.784421 0.784061 0.616432 0.412997 0.273234 0.215364 0.213147 0.210682 0.158701 0.0917056 0.0584048 0.0367684 0.017762 0.00975675 0.0103352 0.0211782 0.0435225 0.0716543 0.111833 0.201622 0.326605 0.41205 +0.748344 0.749817 0.819208 0.934902 0.958882 0.844651 0.736796 0.701405 0.677008 0.67102 0.719206 0.757291 0.693548 0.511605 0.358774 0.277338 0.234934 0.22397 0.231457 0.207627 0.151687 0.108458 0.07747 0.0471204 0.026521 0.0203747 0.0384623 0.0884118 0.146228 0.200183 0.300511 0.438081 0.515451 +0.723252 0.733367 0.777865 0.879395 0.940305 0.875798 0.77225 0.726539 0.713942 0.740613 0.781247 0.742735 0.614833 0.442546 0.337543 0.310123 0.302255 0.290526 0.289629 0.283957 0.244833 0.191031 0.154917 0.116566 0.0757866 0.0580922 0.0877871 0.163739 0.239174 0.296407 0.390228 0.504691 0.552706 +0.676886 0.674593 0.679986 0.752423 0.8546 0.878818 0.829207 0.800736 0.804753 0.851231 0.866624 0.757932 0.57342 0.398579 0.320757 0.344332 0.388071 0.392492 0.381323 0.385494 0.373478 0.325489 0.287531 0.231367 0.162502 0.126432 0.153996 0.239092 0.328315 0.39327 0.477907 0.550092 0.56235 +0.616721 0.611594 0.606607 0.65721 0.764835 0.852073 0.864951 0.846175 0.835948 0.891924 0.916611 0.781416 0.55393 0.36921 0.299386 0.341269 0.42238 0.470273 0.472072 0.471631 0.476575 0.453447 0.430933 0.368783 0.283458 0.226545 0.235812 0.313685 0.414099 0.491676 0.559083 0.584933 0.568086 +0.572697 0.582747 0.589391 0.62659 0.706973 0.79864 0.830845 0.789425 0.745479 0.81117 0.888539 0.797524 0.576336 0.393167 0.305117 0.314631 0.395217 0.498802 0.549576 0.533455 0.501267 0.471938 0.466132 0.435747 0.380409 0.343058 0.358125 0.431472 0.53281 0.607087 0.636575 0.619472 0.595104 +0.600052 0.600844 0.60447 0.63238 0.682393 0.743722 0.761567 0.683993 0.614634 0.685805 0.811153 0.795998 0.631233 0.468773 0.36331 0.339457 0.390422 0.487971 0.56735 0.557159 0.477513 0.409581 0.398583 0.415063 0.421552 0.434273 0.482174 0.56406 0.657433 0.695722 0.665263 0.610005 0.582534 +0.652421 0.638456 0.63252 0.660543 0.692601 0.710119 0.705622 0.627791 0.572608 0.651564 0.786942 0.803618 0.697065 0.582643 0.495901 0.461883 0.457219 0.465968 0.504642 0.513007 0.440602 0.351888 0.318932 0.356998 0.414274 0.455604 0.505431 0.578618 0.659028 0.662144 0.591642 0.523387 0.496147 +0.661849 0.662707 0.668212 0.685109 0.68295 0.656743 0.637077 0.592707 0.572873 0.650213 0.771008 0.80615 0.763858 0.711627 0.652398 0.59122 0.514741 0.427225 0.395157 0.393239 0.354362 0.286263 0.241768 0.27387 0.342331 0.380018 0.401745 0.445308 0.517739 0.526003 0.466071 0.429409 0.424986 +0.613554 0.619352 0.625079 0.615159 0.590846 0.564343 0.551734 0.529801 0.520858 0.576228 0.668649 0.72791 0.750206 0.754719 0.710978 0.604572 0.485396 0.369838 0.298114 0.264226 0.235928 0.206253 0.173577 0.194803 0.256014 0.283072 0.280413 0.294689 0.34539 0.372447 0.366082 0.381475 0.402064 +0.471482 0.485038 0.502734 0.495057 0.480691 0.497331 0.525361 0.51472 0.490329 0.503622 0.544505 0.59972 0.654717 0.706425 0.692984 0.569919 0.431991 0.313293 0.22558 0.175811 0.158833 0.160596 0.145073 0.156318 0.206525 0.237305 0.233296 0.223362 0.231338 0.252882 0.29111 0.345664 0.382284 +0.334563 0.363936 0.409143 0.427618 0.43769 0.486418 0.54307 0.539042 0.501621 0.484708 0.487721 0.525455 0.584149 0.6654 0.691184 0.580986 0.426277 0.287835 0.190309 0.143301 0.139446 0.15334 0.146402 0.154332 0.202914 0.23926 0.238492 0.215347 0.190589 0.199601 0.254359 0.328773 0.371933 +0.283366 0.31294 0.364282 0.399387 0.438648 0.507298 0.570335 0.552465 0.490754 0.470498 0.484152 0.519914 0.574627 0.671581 0.728352 0.63689 0.465431 0.296112 0.186743 0.144684 0.140591 0.141546 0.132198 0.141543 0.186894 0.216881 0.223198 0.214789 0.199317 0.220554 0.278795 0.338529 0.354351 +0.271752 0.294645 0.333931 0.370513 0.429177 0.512238 0.580386 0.539454 0.445342 0.438566 0.491093 0.541313 0.589795 0.684104 0.754497 0.685382 0.516635 0.320605 0.18671 0.137506 0.12432 0.109993 0.0986748 0.110504 0.148952 0.171691 0.187084 0.202364 0.222803 0.277681 0.339881 0.366556 0.3416 diff --git a/labb8/res/terrain04-small.txt b/labb8/res/terrain04-small.txt new file mode 100755 index 0000000..57a280b --- /dev/null +++ b/labb8/res/terrain04-small.txt @@ -0,0 +1,35 @@ +terrain +33 33 +0.571891 0.559257 0.491348 0.409704 0.3444 0.317803 0.310581 0.26876 0.17213 0.0936269 0.0619298 0.0569148 0.0636277 0.104707 0.20054 0.313297 0.364273 0.334523 0.286556 0.264266 0.256672 0.244183 0.229552 0.213274 0.19197 0.205408 0.276493 0.355217 0.411091 0.417769 0.401645 0.420793 0.453815 +0.527679 0.514461 0.460163 0.392147 0.339638 0.329154 0.328729 0.273808 0.172162 0.102142 0.0719028 0.0587308 0.062038 0.109326 0.21485 0.334219 0.380597 0.340379 0.283604 0.267253 0.273224 0.26381 0.243887 0.227917 0.221627 0.258235 0.355674 0.452734 0.503439 0.487787 0.454288 0.443009 0.447624 +0.544274 0.518461 0.456064 0.389823 0.35715 0.361335 0.353884 0.278515 0.169829 0.107908 0.0870315 0.078807 0.0905488 0.153403 0.264918 0.376537 0.399897 0.33449 0.277292 0.278286 0.302387 0.30399 0.276811 0.249924 0.256029 0.319648 0.430045 0.528098 0.571385 0.554187 0.533562 0.520738 0.514854 +0.689857 0.628107 0.514254 0.411892 0.367264 0.360926 0.348369 0.284071 0.189984 0.133638 0.120931 0.128048 0.156505 0.232438 0.336824 0.420173 0.414436 0.321196 0.254921 0.266083 0.306999 0.315643 0.282345 0.255711 0.277618 0.357681 0.465809 0.564053 0.616492 0.629289 0.639901 0.630301 0.62035 +0.847655 0.745264 0.572747 0.422162 0.342657 0.314869 0.314629 0.299707 0.249946 0.196629 0.172182 0.179694 0.206052 0.262624 0.338859 0.396608 0.389814 0.297366 0.226849 0.23749 0.277041 0.270218 0.227503 0.210249 0.254564 0.356928 0.466594 0.570545 0.655596 0.708801 0.738491 0.714745 0.6863 +0.859395 0.754007 0.579868 0.429907 0.335492 0.279959 0.267357 0.281143 0.288533 0.263941 0.223617 0.202381 0.199337 0.222687 0.272867 0.32894 0.354326 0.294123 0.227397 0.223702 0.236519 0.210685 0.167786 0.160291 0.215756 0.330004 0.438502 0.534658 0.650556 0.747753 0.788378 0.741646 0.679096 +0.84582 0.738188 0.58378 0.473068 0.397839 0.308689 0.243295 0.232297 0.263789 0.293938 0.273345 0.225313 0.198539 0.203283 0.232334 0.28615 0.343122 0.325252 0.265516 0.235601 0.218661 0.18757 0.150333 0.149665 0.203519 0.304724 0.40288 0.492517 0.624024 0.74505 0.793929 0.750108 0.682188 +0.92427 0.766747 0.61015 0.541458 0.50155 0.38905 0.261217 0.208542 0.230959 0.298274 0.324855 0.277586 0.243014 0.233488 0.235363 0.272594 0.335544 0.342407 0.290125 0.234409 0.199968 0.17443 0.149128 0.162741 0.22473 0.304071 0.373791 0.45809 0.600763 0.734567 0.786875 0.758235 0.709308 +1 0.797984 0.635653 0.592716 0.574941 0.454698 0.289413 0.213402 0.230889 0.317017 0.379555 0.34874 0.31509 0.290976 0.271904 0.284065 0.311584 0.300537 0.256331 0.205162 0.172788 0.155696 0.146757 0.179629 0.260594 0.323864 0.356925 0.417094 0.546509 0.676037 0.718691 0.684165 0.642874 +0.940673 0.766299 0.631046 0.607191 0.604631 0.501324 0.334006 0.245233 0.257653 0.344275 0.417426 0.410467 0.393922 0.373211 0.346903 0.325208 0.29505 0.243221 0.195635 0.161175 0.138507 0.131241 0.139817 0.183965 0.267403 0.31786 0.330151 0.355732 0.429335 0.506853 0.51944 0.476704 0.438511 +0.768994 0.678788 0.613525 0.621748 0.631647 0.555827 0.415773 0.321638 0.311316 0.360116 0.418899 0.436316 0.435229 0.42183 0.387715 0.336948 0.271821 0.193885 0.13573 0.10339 0.0892361 0.0990808 0.12545 0.168262 0.229084 0.264605 0.274424 0.280005 0.296863 0.320445 0.323909 0.304219 0.277974 +0.641133 0.61512 0.593979 0.608195 0.607944 0.560574 0.477467 0.408013 0.389751 0.403566 0.428518 0.431599 0.407278 0.381656 0.339708 0.28137 0.213938 0.138247 0.0858109 0.0602363 0.0561196 0.0790298 0.120021 0.157057 0.188697 0.21089 0.214684 0.198864 0.181838 0.190428 0.214286 0.224501 0.21015 +0.613759 0.604107 0.591353 0.581111 0.542402 0.508114 0.485084 0.457812 0.450976 0.455305 0.437807 0.394644 0.335837 0.292672 0.258032 0.225615 0.176603 0.11192 0.0657145 0.0464946 0.0501856 0.0804526 0.128017 0.153298 0.151984 0.155373 0.154572 0.133788 0.11103 0.119425 0.151277 0.172307 0.168047 +0.653917 0.625572 0.593116 0.558925 0.516672 0.505234 0.501235 0.466764 0.447182 0.448088 0.408451 0.340311 0.278243 0.232324 0.208759 0.209128 0.187452 0.13277 0.0783326 0.050784 0.0528017 0.0824222 0.123399 0.129956 0.104107 0.0917677 0.0957538 0.0925345 0.0784792 0.0830678 0.102558 0.115866 0.115925 +0.755979 0.678388 0.597066 0.566076 0.582477 0.609494 0.58502 0.499725 0.439672 0.424253 0.385427 0.324658 0.270158 0.216559 0.19531 0.214861 0.207773 0.1551 0.0928172 0.0565528 0.0506797 0.0647934 0.0878664 0.0871225 0.0645121 0.0532357 0.056876 0.0584721 0.0512592 0.052598 0.0602039 0.0635974 0.0622212 +0.856404 0.731243 0.628345 0.633577 0.718819 0.771827 0.717607 0.590066 0.488332 0.435011 0.383678 0.337998 0.287699 0.22079 0.199835 0.226887 0.214701 0.15426 0.0983148 0.0674368 0.0522412 0.0458989 0.0518807 0.0497355 0.0362304 0.0302067 0.0271123 0.0206943 0.01732 0.0206475 0.0265799 0.0304134 0.0332757 +0.844326 0.732999 0.6538 0.683477 0.804327 0.882097 0.815592 0.671157 0.550645 0.466853 0.391862 0.342752 0.297159 0.24043 0.229448 0.249404 0.219992 0.156813 0.112331 0.0837726 0.0534267 0.0347953 0.0354964 0.033007 0.0210038 0.0148255 0.00823958 0.00153392 0.000674125 0.00426385 0.014958 0.0264768 0.0368071 +0.746157 0.688839 0.632392 0.638733 0.744661 0.847752 0.810276 0.686151 0.569092 0.480656 0.396141 0.328754 0.288758 0.266928 0.2641 0.247451 0.19333 0.144775 0.118943 0.0918214 0.0559008 0.0382841 0.0386946 0.0339305 0.0204223 0.0118115 0.00419856 2.14412e-05 0 0.00558953 0.0329128 0.0631166 0.0830832 +0.674227 0.639896 0.593346 0.574707 0.637311 0.731959 0.735193 0.662232 0.565182 0.469133 0.379363 0.303627 0.265166 0.265383 0.258862 0.212844 0.15515 0.133031 0.126149 0.100863 0.068543 0.052942 0.0482198 0.0407185 0.025885 0.0131219 0.00518967 0.00145879 0.00365175 0.027495 0.0902751 0.144745 0.168773 +0.62237 0.596134 0.573752 0.544428 0.541544 0.579257 0.606448 0.60684 0.558427 0.469314 0.383744 0.299796 0.244264 0.2392 0.229735 0.187891 0.145281 0.141351 0.142145 0.111858 0.0782349 0.0536572 0.0410153 0.0366171 0.0247022 0.0124832 0.00878238 0.0125275 0.0300709 0.0870431 0.172911 0.222746 0.232872 +0.61583 0.593488 0.579874 0.52801 0.455187 0.427046 0.457486 0.507494 0.521386 0.486125 0.426995 0.324352 0.234277 0.210663 0.20458 0.179454 0.151272 0.148562 0.140981 0.103366 0.06949 0.0433315 0.0332156 0.034546 0.0276202 0.0195132 0.021482 0.0407798 0.0862387 0.169345 0.243284 0.266347 0.262466 +0.67536 0.632282 0.583884 0.501052 0.390664 0.329362 0.350016 0.399837 0.44098 0.461745 0.444682 0.345127 0.224854 0.175263 0.174737 0.168413 0.146319 0.136718 0.125391 0.0946087 0.0694272 0.0515898 0.0502592 0.0592016 0.055277 0.0460717 0.0519942 0.0899584 0.160813 0.249704 0.305422 0.321314 0.325561 +0.692987 0.620314 0.533324 0.447589 0.352641 0.300652 0.318625 0.341812 0.359705 0.397308 0.421103 0.352907 0.228526 0.157421 0.153462 0.156609 0.13538 0.122456 0.115032 0.097845 0.0872765 0.0812645 0.0894439 0.105552 0.0970943 0.0780842 0.0881741 0.149135 0.239145 0.320285 0.36531 0.386643 0.40373 +0.636035 0.556468 0.458731 0.399711 0.361616 0.34053 0.351745 0.345251 0.337665 0.37968 0.416055 0.359737 0.248282 0.171271 0.161133 0.169554 0.154833 0.133908 0.110963 0.092682 0.0965175 0.10575 0.116145 0.131765 0.123019 0.106555 0.128564 0.208042 0.305069 0.371219 0.407156 0.435289 0.459733 +0.556816 0.498397 0.412562 0.370226 0.374999 0.380833 0.381121 0.356259 0.343042 0.388356 0.413505 0.354419 0.262235 0.193322 0.180164 0.1913 0.180592 0.145486 0.100689 0.0727955 0.0781991 0.0971415 0.113266 0.135878 0.146355 0.148595 0.188647 0.280488 0.370043 0.413531 0.441529 0.476117 0.499043 +0.511356 0.464262 0.403701 0.367332 0.35993 0.355968 0.357504 0.341163 0.33281 0.366191 0.374745 0.321799 0.25275 0.200638 0.181848 0.182898 0.172013 0.143121 0.102849 0.0724499 0.0687866 0.0814274 0.10274 0.139143 0.174625 0.193772 0.24407 0.33041 0.392961 0.418264 0.450467 0.486388 0.493351 +0.492264 0.449788 0.413994 0.368602 0.311423 0.273584 0.270329 0.265956 0.26513 0.289824 0.301542 0.270493 0.227408 0.198839 0.177143 0.161016 0.151286 0.135105 0.106654 0.0842732 0.0779846 0.083317 0.103604 0.145577 0.189194 0.206378 0.250428 0.328284 0.379234 0.40541 0.449948 0.495424 0.501865 +0.466913 0.438706 0.406617 0.341229 0.258555 0.202195 0.178764 0.166638 0.165545 0.186336 0.217452 0.23095 0.221926 0.206933 0.186951 0.165978 0.153182 0.126326 0.0950847 0.0796701 0.0797408 0.0957339 0.121665 0.157544 0.188932 0.198571 0.23869 0.320454 0.386341 0.433691 0.495663 0.554782 0.571865 +0.458471 0.412291 0.356056 0.297764 0.240055 0.184944 0.142337 0.118338 0.108328 0.116856 0.15314 0.203327 0.2316 0.226456 0.213529 0.204655 0.186236 0.136318 0.095794 0.0783512 0.0779517 0.100834 0.130743 0.159671 0.18444 0.204327 0.255651 0.336876 0.405398 0.466338 0.541683 0.6043 0.621748 +0.445183 0.362617 0.294955 0.27205 0.256546 0.211525 0.155066 0.122744 0.107449 0.106751 0.131762 0.172793 0.208808 0.224618 0.237186 0.257826 0.244466 0.18122 0.132079 0.105894 0.0916174 0.0943415 0.11409 0.150816 0.186223 0.216696 0.267018 0.326243 0.370992 0.418442 0.485801 0.544042 0.562515 +0.419664 0.33562 0.286344 0.292075 0.301172 0.269852 0.210627 0.16765 0.144508 0.137829 0.149345 0.163419 0.181609 0.198249 0.217746 0.249446 0.256004 0.226842 0.197416 0.15722 0.106252 0.0732795 0.07809 0.12049 0.164607 0.189527 0.218157 0.260112 0.29105 0.309921 0.35339 0.418397 0.461118 +0.402133 0.342747 0.306842 0.31011 0.327528 0.325895 0.290383 0.240118 0.200174 0.183021 0.180198 0.171787 0.168205 0.173627 0.186806 0.20271 0.217766 0.236263 0.243267 0.187141 0.0960552 0.0451859 0.0441303 0.0781404 0.110892 0.123905 0.14219 0.184639 0.218444 0.230283 0.265168 0.335814 0.403727 +0.429638 0.369718 0.308961 0.285919 0.308572 0.339947 0.332995 0.281073 0.22856 0.210589 0.203257 0.177068 0.157822 0.162463 0.179209 0.187917 0.204908 0.239321 0.256868 0.189677 0.080604 0.0288502 0.028022 0.0531987 0.0707769 0.0756068 0.0901422 0.127224 0.15903 0.184948 0.239905 0.322827 0.406725 diff --git a/labb8/res/terrain05-medium.txt b/labb8/res/terrain05-medium.txt new file mode 100755 index 0000000..1db7a71 --- /dev/null +++ b/labb8/res/terrain05-medium.txt @@ -0,0 +1,67 @@ +terrain +65 65 +0.293931 0.29664 0.299402 0.252841 0.175191 0.11283 0.0843844 0.0981723 0.137217 0.140255 0.116155 0.117245 0.13908 0.155609 0.180429 0.228068 0.311597 0.412956 0.464109 0.459402 0.41606 0.337289 0.289066 0.27257 0.235216 0.200891 0.199813 0.211775 0.216589 0.18879 0.121437 0.0527991 0.0177947 0.0119152 0.0199987 0.0350657 0.0601976 0.108436 0.17567 0.225721 0.223296 0.176468 0.117215 0.0748531 0.0542429 0.0610473 0.0767296 0.0730842 0.0744662 0.0993212 0.120693 0.132967 0.14424 0.155775 0.192392 0.259121 0.307146 0.296571 0.248398 0.218277 0.218326 0.207466 0.197306 0.218401 0.243582 +0.2981 0.29889 0.281824 0.222807 0.157302 0.110733 0.0883393 0.0988213 0.127034 0.1345 0.128737 0.140393 0.162881 0.184164 0.220271 0.268078 0.331598 0.408997 0.453887 0.44883 0.405237 0.33449 0.289347 0.271446 0.239541 0.204835 0.192861 0.193055 0.185504 0.15965 0.116007 0.0717115 0.0419205 0.0340798 0.0412076 0.0564361 0.0834665 0.12802 0.1839 0.221713 0.21782 0.180097 0.13421 0.0937315 0.0638034 0.0623842 0.076834 0.0776846 0.0809536 0.102063 0.115459 0.123772 0.136647 0.149098 0.182232 0.243642 0.293369 0.294962 0.256555 0.225834 0.224848 0.214234 0.19578 0.19759 0.207131 +0.278164 0.277818 0.248306 0.188545 0.137279 0.108676 0.0951257 0.10103 0.114005 0.12093 0.13122 0.152746 0.176962 0.207659 0.257235 0.301099 0.333099 0.382011 0.429916 0.4361 0.392319 0.325281 0.288726 0.282061 0.260843 0.218996 0.185775 0.169563 0.15722 0.146775 0.131299 0.113466 0.0977387 0.0955059 0.0988723 0.100382 0.111746 0.141741 0.18242 0.206986 0.209207 0.192785 0.163644 0.123877 0.0828259 0.0675261 0.0713004 0.0719876 0.0813446 0.106479 0.116239 0.117346 0.130653 0.149748 0.177009 0.217951 0.255159 0.271031 0.252234 0.229602 0.235214 0.228725 0.198476 0.18102 0.178849 +0.215285 0.216822 0.197415 0.163435 0.136444 0.120505 0.106793 0.1043 0.10597 0.107555 0.118583 0.138176 0.163218 0.203931 0.264896 0.299957 0.295253 0.317656 0.379776 0.414932 0.385162 0.328954 0.307913 0.320313 0.309251 0.260192 0.207641 0.175491 0.162667 0.164397 0.166958 0.172105 0.177742 0.184229 0.17756 0.153528 0.143859 0.16324 0.196412 0.214797 0.221943 0.221404 0.202439 0.159003 0.104294 0.0702976 0.0605785 0.0615023 0.0773784 0.10885 0.121086 0.116018 0.125805 0.146801 0.159811 0.17361 0.195442 0.22427 0.230941 0.229448 0.245037 0.239453 0.202732 0.179068 0.17152 +0.173962 0.177413 0.170384 0.158847 0.151566 0.136465 0.108978 0.0964496 0.0976716 0.0956269 0.0957501 0.109611 0.141941 0.188829 0.248543 0.277168 0.256512 0.259812 0.318856 0.370848 0.368715 0.34511 0.34822 0.369513 0.360218 0.311359 0.257421 0.222773 0.211389 0.217828 0.228659 0.248231 0.267146 0.265888 0.242436 0.203369 0.184683 0.201723 0.239835 0.262853 0.267376 0.264409 0.250034 0.203366 0.13096 0.0771754 0.0577449 0.0598614 0.0777198 0.109401 0.129491 0.12689 0.126953 0.136373 0.137366 0.138429 0.15552 0.193003 0.220196 0.234904 0.247285 0.237327 0.209135 0.19527 0.189275 +0.187723 0.196868 0.197994 0.189386 0.177196 0.14631 0.104231 0.0871828 0.089504 0.0848615 0.078607 0.0923108 0.129634 0.170457 0.21618 0.247705 0.243883 0.247438 0.289546 0.325295 0.33029 0.343982 0.383499 0.411044 0.394547 0.338523 0.294203 0.284715 0.29051 0.303335 0.320118 0.343523 0.355125 0.327453 0.285472 0.244265 0.223583 0.2378 0.28005 0.310774 0.316721 0.309084 0.2967 0.251264 0.169183 0.100698 0.0714752 0.0712301 0.0868224 0.115853 0.14489 0.144943 0.127786 0.121687 0.119834 0.122427 0.147981 0.198536 0.242388 0.259368 0.254929 0.239921 0.224113 0.219756 0.219275 +0.247232 0.26389 0.269061 0.245369 0.207995 0.162019 0.118213 0.0994076 0.0937384 0.0811172 0.0703626 0.0819081 0.112282 0.139773 0.176126 0.212513 0.228317 0.24168 0.27223 0.289358 0.286469 0.313718 0.375149 0.406916 0.383804 0.327211 0.30317 0.332553 0.374794 0.401873 0.417604 0.431807 0.420043 0.365699 0.314737 0.280072 0.265668 0.278811 0.309461 0.330329 0.338974 0.331327 0.311937 0.267502 0.19472 0.12674 0.0905663 0.0885164 0.104204 0.129013 0.155692 0.150955 0.122942 0.113894 0.118549 0.130818 0.170115 0.233442 0.291153 0.312494 0.295322 0.268649 0.245342 0.233995 0.23847 +0.330417 0.337587 0.329765 0.283067 0.224261 0.178599 0.149109 0.136213 0.120538 0.0921697 0.0680167 0.0695023 0.0888918 0.105886 0.133217 0.165137 0.181447 0.197465 0.230868 0.250734 0.24665 0.263115 0.311083 0.343672 0.34383 0.320209 0.318473 0.367536 0.432806 0.462209 0.455921 0.448965 0.427892 0.37729 0.333809 0.316048 0.324985 0.341381 0.347282 0.340041 0.332644 0.311993 0.278748 0.238119 0.193645 0.146492 0.109668 0.102738 0.116833 0.139933 0.160645 0.151505 0.127476 0.130428 0.150871 0.17772 0.224734 0.285917 0.343226 0.368312 0.350635 0.308404 0.258713 0.233415 0.24171 +0.39095 0.364515 0.327613 0.270855 0.216775 0.180712 0.161767 0.15693 0.141555 0.101652 0.0628972 0.0528865 0.0639461 0.0773511 0.0976587 0.121446 0.130345 0.141833 0.179264 0.211361 0.212939 0.21246 0.231001 0.259761 0.296953 0.330537 0.358789 0.418285 0.484134 0.480193 0.422987 0.389179 0.377845 0.35373 0.323213 0.316615 0.346964 0.374074 0.372288 0.352366 0.328268 0.286483 0.238401 0.201454 0.181222 0.160705 0.132475 0.119096 0.126701 0.152408 0.171974 0.158365 0.143355 0.16356 0.198119 0.232579 0.282007 0.344861 0.394425 0.401961 0.377869 0.330301 0.269304 0.237846 0.240597 +0.406072 0.355476 0.294826 0.23536 0.19087 0.15977 0.142628 0.141097 0.133318 0.0963095 0.0537202 0.036888 0.0419273 0.0575995 0.0800339 0.0984665 0.100155 0.102903 0.12918 0.161029 0.170695 0.167209 0.170217 0.194559 0.253732 0.338643 0.405301 0.471929 0.528139 0.493956 0.397772 0.337909 0.325361 0.318404 0.297257 0.286221 0.308946 0.346298 0.3669 0.357422 0.32264 0.267371 0.218775 0.192697 0.183778 0.168465 0.14517 0.135677 0.147287 0.175923 0.189427 0.169981 0.162207 0.190802 0.224725 0.261769 0.318901 0.377238 0.39646 0.370323 0.333725 0.300473 0.270545 0.259495 0.260887 +0.421501 0.361579 0.288623 0.228843 0.186664 0.14976 0.127997 0.123623 0.114292 0.080605 0.0438101 0.026964 0.0287944 0.0460395 0.0707 0.0836479 0.0792712 0.0750174 0.0874806 0.113262 0.131713 0.1361 0.142278 0.169147 0.2358 0.345624 0.438116 0.499472 0.540055 0.505236 0.406363 0.327413 0.296659 0.285228 0.269328 0.257027 0.262485 0.297977 0.336681 0.33399 0.289929 0.233355 0.196195 0.189227 0.192765 0.178324 0.163105 0.168292 0.186777 0.205531 0.204545 0.180952 0.175672 0.203032 0.235395 0.284622 0.353208 0.386667 0.364268 0.316033 0.274053 0.259079 0.26665 0.278842 0.285163 +0.479819 0.404314 0.322089 0.266035 0.223631 0.174298 0.138024 0.122164 0.102794 0.0659708 0.035647 0.0234705 0.0251745 0.0420051 0.0673219 0.0790658 0.0727179 0.0608251 0.0605599 0.080588 0.109883 0.129409 0.144213 0.170536 0.229912 0.330371 0.422068 0.481092 0.519774 0.507111 0.431172 0.346017 0.300649 0.282374 0.261849 0.238746 0.224935 0.247558 0.287105 0.291404 0.254856 0.210846 0.185058 0.184067 0.19209 0.190419 0.19652 0.218995 0.234804 0.231067 0.209118 0.179983 0.170914 0.194595 0.235018 0.303206 0.386782 0.411759 0.372608 0.312623 0.264177 0.252612 0.268418 0.277142 0.276619 +0.554516 0.466613 0.378664 0.318062 0.265792 0.212363 0.169388 0.138343 0.104419 0.0635505 0.0354023 0.0261844 0.0281394 0.0442841 0.0720156 0.0898702 0.0845257 0.0619204 0.0501305 0.0681012 0.109247 0.146395 0.16521 0.179944 0.223506 0.301437 0.381746 0.452663 0.509485 0.520738 0.468774 0.387799 0.335958 0.307437 0.265292 0.216572 0.189532 0.20431 0.237378 0.248721 0.232718 0.210668 0.190965 0.17635 0.178009 0.190895 0.212844 0.242643 0.25917 0.246777 0.214676 0.185319 0.16957 0.187636 0.244042 0.328856 0.407232 0.42178 0.382353 0.325635 0.277846 0.265778 0.278485 0.27885 0.269634 +0.555356 0.475894 0.39381 0.325836 0.265202 0.226344 0.199374 0.161226 0.115218 0.0751047 0.0462161 0.0347044 0.0341017 0.0455315 0.0688123 0.0902347 0.0869702 0.0614515 0.0493501 0.0737528 0.129564 0.178286 0.19506 0.206076 0.245699 0.306139 0.364787 0.432196 0.496091 0.512738 0.477847 0.417382 0.369775 0.326835 0.259656 0.192937 0.16265 0.172521 0.196622 0.213448 0.218138 0.215396 0.197708 0.169599 0.169549 0.192443 0.211818 0.230614 0.249842 0.250938 0.233664 0.212489 0.191588 0.202638 0.270061 0.364437 0.419954 0.407201 0.36645 0.333845 0.309037 0.299835 0.29941 0.293882 0.283719 +0.506421 0.433892 0.358095 0.295314 0.241169 0.211313 0.193082 0.162651 0.126166 0.0941846 0.0636511 0.0467806 0.0414987 0.0422409 0.0498146 0.0657866 0.0704221 0.055906 0.0517109 0.0804347 0.13916 0.189176 0.212736 0.237235 0.277429 0.324002 0.367522 0.417783 0.460637 0.458485 0.433059 0.409587 0.386659 0.339662 0.259143 0.187102 0.152697 0.153072 0.173159 0.199718 0.213624 0.215842 0.200598 0.170154 0.165277 0.185864 0.198781 0.205714 0.224654 0.244771 0.253267 0.244821 0.227608 0.235666 0.298636 0.38857 0.433791 0.412349 0.376908 0.364682 0.360354 0.356194 0.3425 0.331358 0.322765 +0.49968 0.407194 0.319933 0.261935 0.218991 0.188193 0.161372 0.138624 0.123969 0.109515 0.087294 0.06923 0.0586776 0.0439395 0.0305168 0.0333921 0.0439519 0.0474768 0.0521171 0.0730299 0.115253 0.158818 0.19454 0.227366 0.256579 0.301462 0.363831 0.418124 0.437529 0.407445 0.371634 0.361071 0.362275 0.331798 0.258089 0.189595 0.155092 0.149079 0.164382 0.193461 0.203818 0.200484 0.193644 0.173381 0.157608 0.157253 0.161215 0.17169 0.195782 0.227459 0.253805 0.257841 0.253203 0.274018 0.331709 0.406535 0.452675 0.442555 0.422909 0.421424 0.420779 0.427142 0.427152 0.424421 0.425625 +0.510575 0.405233 0.307794 0.248175 0.206314 0.169518 0.133721 0.110797 0.108598 0.115298 0.111271 0.0932063 0.0739708 0.0446044 0.0189123 0.0149769 0.0256199 0.0392519 0.0470205 0.0553197 0.0775041 0.112749 0.15447 0.182974 0.20562 0.266027 0.3584 0.428683 0.437192 0.384912 0.332043 0.314747 0.324298 0.308153 0.24753 0.188732 0.159389 0.151321 0.158949 0.177994 0.180668 0.175338 0.176841 0.161699 0.134381 0.118128 0.120278 0.143182 0.173874 0.204717 0.238135 0.252077 0.252532 0.281027 0.334624 0.392768 0.429429 0.43 0.442516 0.474165 0.495751 0.516307 0.535192 0.544864 0.551369 +0.478355 0.394551 0.314965 0.259154 0.211015 0.167951 0.128352 0.101049 0.0986102 0.112326 0.114193 0.0949897 0.0719521 0.0386891 0.0129795 0.00845529 0.0159338 0.0264377 0.0319481 0.035808 0.0472502 0.0763275 0.120845 0.149034 0.177247 0.246191 0.33842 0.410061 0.425867 0.387565 0.341169 0.319235 0.320348 0.300162 0.249495 0.200605 0.171733 0.16027 0.158998 0.15885 0.149622 0.148288 0.158384 0.145168 0.111386 0.0885349 0.0920159 0.120713 0.152348 0.180314 0.217106 0.238013 0.231807 0.245251 0.284573 0.329138 0.35392 0.36686 0.418154 0.506755 0.58508 0.62206 0.628978 0.620373 0.604324 +0.45006 0.389546 0.342557 0.30702 0.251017 0.191222 0.142053 0.110285 0.105138 0.11288 0.105052 0.0869784 0.0708629 0.0399916 0.0139414 0.00761863 0.00923989 0.0104475 0.0123766 0.0175611 0.0271249 0.0546544 0.103859 0.141749 0.178866 0.24242 0.31374 0.372324 0.39833 0.391792 0.368754 0.346432 0.333832 0.318518 0.290549 0.245498 0.19915 0.17035 0.157822 0.143086 0.123479 0.120324 0.130469 0.121629 0.0953655 0.0744349 0.0750922 0.0981537 0.131184 0.169894 0.21306 0.236608 0.223503 0.21642 0.23526 0.265157 0.282982 0.314982 0.405312 0.537466 0.644036 0.668323 0.638131 0.59723 0.557948 +0.474622 0.428057 0.398344 0.386821 0.340652 0.259285 0.18298 0.136086 0.121554 0.117938 0.102141 0.0865916 0.0744894 0.04447 0.0170994 0.00787713 0.00468635 0.00274459 0.00392211 0.00953235 0.0205303 0.0506359 0.107266 0.160856 0.207791 0.263484 0.321873 0.369709 0.389331 0.386958 0.368809 0.335218 0.312331 0.325894 0.351897 0.330302 0.25895 0.191983 0.157188 0.129747 0.102516 0.0936894 0.0989619 0.0970147 0.0854682 0.0714165 0.0674739 0.0849413 0.125093 0.178754 0.221821 0.237538 0.22015 0.205817 0.219813 0.248317 0.269093 0.317318 0.425024 0.554718 0.632122 0.615027 0.561521 0.518483 0.479455 +0.518952 0.491468 0.464375 0.454701 0.421469 0.328307 0.224922 0.15882 0.131576 0.119218 0.104327 0.0886462 0.0698567 0.0404745 0.0172722 0.00820724 0.00344749 0.00134766 0.00271159 0.0095312 0.0256349 0.0634483 0.126131 0.193052 0.256038 0.308909 0.355794 0.393199 0.40098 0.385836 0.350925 0.30068 0.279247 0.320265 0.388564 0.397682 0.317174 0.223616 0.172401 0.134634 0.0975919 0.0832471 0.0905052 0.101983 0.105636 0.0970308 0.0848548 0.0945049 0.13541 0.189875 0.219459 0.218233 0.203655 0.205947 0.233208 0.265669 0.292168 0.354867 0.458436 0.542366 0.560279 0.518762 0.483976 0.476154 0.464001 +0.548169 0.543116 0.520262 0.483281 0.421438 0.321427 0.226392 0.167125 0.138487 0.120034 0.103843 0.0863864 0.0622577 0.0377404 0.0213913 0.0128099 0.00607012 0.00287153 0.00498547 0.0167332 0.0445188 0.0905369 0.14528 0.211576 0.289488 0.341859 0.37225 0.400585 0.410065 0.38911 0.342897 0.290017 0.274537 0.313385 0.362778 0.366559 0.310789 0.248232 0.209826 0.16582 0.114936 0.0993139 0.118671 0.147219 0.16454 0.156623 0.133216 0.128335 0.153807 0.19 0.200842 0.188424 0.186833 0.210363 0.240797 0.26658 0.299146 0.376268 0.47607 0.515261 0.4841 0.437081 0.430106 0.466701 0.501089 +0.554923 0.5718 0.556107 0.484514 0.380286 0.278386 0.210016 0.176335 0.158556 0.135939 0.110804 0.0917958 0.0715018 0.0527885 0.0376992 0.0240768 0.0131982 0.00906626 0.0145442 0.0360393 0.0731262 0.11976 0.163244 0.217213 0.292508 0.346326 0.366271 0.383996 0.398715 0.381013 0.342029 0.300325 0.279364 0.282053 0.282319 0.26983 0.254013 0.247984 0.242211 0.20095 0.141786 0.130723 0.167355 0.211039 0.231717 0.210532 0.173242 0.154068 0.16179 0.182053 0.188379 0.177084 0.182573 0.206853 0.22306 0.239023 0.274674 0.349881 0.444101 0.480401 0.451888 0.408904 0.408704 0.466782 0.529052 +0.562865 0.572188 0.543203 0.46073 0.36229 0.278637 0.230362 0.208757 0.185 0.154613 0.129301 0.119134 0.110269 0.0963811 0.0748428 0.0493228 0.0305203 0.0241866 0.0346418 0.0616072 0.0937614 0.139421 0.183379 0.217419 0.263507 0.308149 0.330812 0.353785 0.379324 0.368713 0.344366 0.319057 0.289115 0.24587 0.202216 0.176403 0.176545 0.199118 0.221079 0.203481 0.160076 0.15722 0.199107 0.244157 0.253845 0.212043 0.167972 0.15405 0.16103 0.167042 0.173225 0.175656 0.187149 0.208701 0.220317 0.230352 0.260918 0.319323 0.400543 0.46364 0.471479 0.428848 0.410668 0.462626 0.524449 +0.577433 0.567347 0.524694 0.452533 0.383323 0.328008 0.295886 0.266643 0.21134 0.16614 0.150079 0.159338 0.171975 0.167983 0.135761 0.0926345 0.0628406 0.0537177 0.0661189 0.0901023 0.113883 0.156691 0.193868 0.206162 0.222385 0.250325 0.279284 0.312527 0.338447 0.331105 0.328405 0.328602 0.30311 0.233369 0.155559 0.112218 0.109907 0.136168 0.166201 0.178868 0.174653 0.181964 0.202406 0.221798 0.216507 0.173551 0.143123 0.148507 0.162412 0.158303 0.164219 0.178831 0.198704 0.23291 0.260097 0.265741 0.281796 0.317256 0.383191 0.467078 0.501715 0.460728 0.420984 0.446702 0.491061 +0.61416 0.600427 0.561368 0.496075 0.430704 0.389471 0.37517 0.341356 0.260588 0.19992 0.181164 0.192004 0.21302 0.218074 0.188893 0.141432 0.106279 0.0931083 0.0991871 0.121126 0.146633 0.180722 0.20228 0.209661 0.218496 0.232828 0.253449 0.279435 0.28839 0.276899 0.29064 0.30699 0.286017 0.22104 0.138352 0.0846898 0.0762771 0.0993277 0.125153 0.14988 0.178656 0.199209 0.194531 0.178788 0.160025 0.130972 0.12242 0.143919 0.163037 0.161217 0.167782 0.183068 0.210889 0.268652 0.322975 0.327733 0.325331 0.338261 0.384129 0.456466 0.490636 0.466805 0.432119 0.440945 0.46806 +0.642095 0.638438 0.618909 0.562732 0.490229 0.453604 0.454705 0.427736 0.346992 0.273308 0.22799 0.213949 0.217655 0.219656 0.210726 0.183515 0.154399 0.136892 0.135959 0.160971 0.188743 0.203451 0.208192 0.225291 0.247471 0.258614 0.258234 0.259239 0.245766 0.226248 0.240518 0.256239 0.239553 0.199538 0.137865 0.0833381 0.0683672 0.0860333 0.108073 0.13412 0.173124 0.199742 0.183317 0.147083 0.121051 0.105252 0.111382 0.13732 0.159456 0.16591 0.173328 0.192923 0.238092 0.315868 0.383344 0.38596 0.37292 0.371698 0.387585 0.41864 0.436008 0.435181 0.424697 0.438573 0.461944 +0.650576 0.644907 0.6391 0.601029 0.546322 0.517766 0.514611 0.491053 0.425894 0.34651 0.273042 0.229121 0.207497 0.195528 0.192455 0.187751 0.181344 0.173353 0.175389 0.201882 0.217461 0.20784 0.201963 0.229655 0.270522 0.291405 0.278168 0.249121 0.210677 0.181411 0.190785 0.211724 0.212348 0.188674 0.138309 0.0856135 0.0658142 0.0755565 0.0956772 0.128893 0.174896 0.197942 0.172443 0.133035 0.108057 0.0967027 0.104044 0.125644 0.148406 0.165245 0.18536 0.223953 0.287047 0.365736 0.427412 0.440123 0.431721 0.402916 0.361198 0.338791 0.342114 0.364285 0.375616 0.386456 0.398353 +0.63745 0.617115 0.60858 0.585773 0.567748 0.562278 0.554668 0.531682 0.478848 0.395201 0.304935 0.238876 0.198005 0.171109 0.157218 0.162474 0.179161 0.185052 0.192557 0.215244 0.215599 0.198789 0.196662 0.230108 0.275886 0.301076 0.286762 0.236081 0.175936 0.135798 0.139493 0.169323 0.188044 0.1703 0.124997 0.0800505 0.0599559 0.0649119 0.0874424 0.132192 0.189646 0.211976 0.180814 0.144763 0.123255 0.104098 0.0984645 0.112283 0.136812 0.165106 0.199979 0.245793 0.299896 0.361745 0.421257 0.471614 0.493769 0.4383 0.336981 0.266942 0.248036 0.270708 0.288873 0.288737 0.282529 +0.609182 0.577329 0.559928 0.552064 0.563057 0.570395 0.557738 0.534 0.499106 0.425325 0.331256 0.259485 0.209666 0.171219 0.14645 0.149169 0.171149 0.191634 0.202378 0.205266 0.187973 0.174947 0.1808 0.21098 0.246253 0.265799 0.254261 0.201506 0.139883 0.102135 0.102461 0.125954 0.144343 0.136352 0.109248 0.0757568 0.0545662 0.0595776 0.0916832 0.145793 0.204149 0.222944 0.192775 0.164669 0.151108 0.125869 0.105517 0.112325 0.142515 0.180601 0.211564 0.228155 0.249058 0.295439 0.367186 0.461687 0.524618 0.471636 0.342366 0.23939 0.191437 0.192896 0.207542 0.207885 0.197521 +0.635926 0.602157 0.571487 0.554048 0.550082 0.542877 0.52681 0.50831 0.495258 0.446525 0.368068 0.305161 0.256295 0.212999 0.179126 0.169671 0.183489 0.211699 0.217009 0.194681 0.165188 0.155255 0.164156 0.184016 0.196717 0.197871 0.185048 0.148851 0.11035 0.0880225 0.0844306 0.090174 0.0999435 0.108067 0.101927 0.0748665 0.0514622 0.060889 0.106848 0.164371 0.201406 0.198909 0.168499 0.15118 0.154937 0.150165 0.134797 0.137654 0.166771 0.202225 0.215745 0.20167 0.202958 0.242656 0.320278 0.426318 0.499514 0.464466 0.348658 0.241941 0.178767 0.160429 0.171764 0.179983 0.172454 +0.764446 0.729172 0.676459 0.605415 0.534045 0.497109 0.484645 0.474137 0.470348 0.449157 0.408441 0.368114 0.334323 0.294458 0.242188 0.209465 0.211234 0.230546 0.219629 0.185098 0.155413 0.146447 0.155437 0.171538 0.169307 0.148363 0.122286 0.0995204 0.0891195 0.0879077 0.0809971 0.0669539 0.0650921 0.0814107 0.087537 0.0664269 0.0478647 0.0645221 0.12055 0.170234 0.174617 0.15141 0.122868 0.114596 0.135239 0.164079 0.172041 0.178438 0.210495 0.2442 0.23946 0.205916 0.199422 0.232569 0.302459 0.392572 0.437552 0.400531 0.319689 0.245225 0.189001 0.154825 0.154 0.164198 0.162404 +0.863902 0.840875 0.776192 0.643131 0.501768 0.436034 0.420346 0.404491 0.393705 0.392224 0.39848 0.403535 0.404348 0.378819 0.311311 0.258209 0.249943 0.249262 0.222037 0.187765 0.159097 0.14026 0.140198 0.155986 0.15396 0.125344 0.0924756 0.0761779 0.0772241 0.0843346 0.0746734 0.0515697 0.0418263 0.0546536 0.0629894 0.0511294 0.0454094 0.0734931 0.133702 0.168611 0.153209 0.125411 0.105299 0.10965 0.139464 0.177431 0.197417 0.211449 0.250137 0.284002 0.270633 0.23591 0.232993 0.254487 0.294627 0.345868 0.351026 0.305665 0.260805 0.225535 0.185668 0.143957 0.127416 0.133452 0.137888 +0.837506 0.847784 0.795275 0.641798 0.46857 0.375805 0.343217 0.317524 0.300255 0.308982 0.349889 0.402995 0.440354 0.430737 0.365902 0.312288 0.299315 0.280504 0.246848 0.220586 0.187626 0.14647 0.126265 0.132427 0.129865 0.107216 0.0821415 0.0697328 0.0657046 0.0656686 0.0591089 0.044001 0.0335877 0.039012 0.045494 0.0420049 0.0489478 0.0892514 0.147742 0.170401 0.154518 0.132016 0.124453 0.148301 0.18021 0.195497 0.202227 0.214515 0.245131 0.274513 0.276103 0.269732 0.282012 0.285342 0.283635 0.283467 0.254474 0.209702 0.187925 0.180632 0.169382 0.141603 0.119595 0.12385 0.13622 +0.751442 0.771911 0.747405 0.635671 0.479342 0.370436 0.316115 0.273681 0.246948 0.261518 0.315949 0.381127 0.423871 0.419926 0.375055 0.349488 0.356764 0.346651 0.313972 0.27885 0.229298 0.170801 0.133316 0.127003 0.122197 0.106834 0.0875842 0.0706522 0.0557803 0.0488479 0.0455109 0.0371709 0.0288464 0.0318845 0.0407389 0.0440152 0.056 0.0957342 0.144711 0.165168 0.159187 0.139687 0.141924 0.18738 0.219143 0.205739 0.197577 0.210683 0.232925 0.25357 0.268226 0.287109 0.308379 0.29904 0.271254 0.236854 0.190511 0.14742 0.134364 0.147481 0.167397 0.163191 0.146003 0.150886 0.169495 +0.683861 0.680923 0.680594 0.641682 0.535333 0.422921 0.343604 0.279058 0.244082 0.264051 0.314259 0.350847 0.361327 0.350624 0.329782 0.338115 0.380038 0.407394 0.390635 0.337643 0.268469 0.203697 0.15679 0.14075 0.135102 0.124219 0.105266 0.0831068 0.0643433 0.0554407 0.0473278 0.0315146 0.0198374 0.0225444 0.0371044 0.0519776 0.0679973 0.0952517 0.127323 0.148976 0.155817 0.138044 0.139929 0.194019 0.232853 0.213298 0.201034 0.213747 0.229025 0.242983 0.260951 0.279627 0.288394 0.2691 0.2338 0.198505 0.162952 0.12758 0.11473 0.134434 0.168288 0.182889 0.178155 0.180618 0.197368 +0.658477 0.640382 0.649668 0.653798 0.597841 0.489108 0.383847 0.31162 0.283275 0.308505 0.346465 0.342794 0.311722 0.287437 0.282679 0.302543 0.351385 0.40437 0.412992 0.366832 0.302122 0.241801 0.186475 0.157847 0.146733 0.136429 0.123462 0.109159 0.0943538 0.0849746 0.0660903 0.033583 0.0119397 0.00905447 0.0207723 0.0454997 0.0711233 0.0906698 0.108735 0.132056 0.153681 0.142724 0.137922 0.182444 0.224684 0.214336 0.204913 0.213055 0.217041 0.227478 0.248297 0.255037 0.240501 0.21325 0.183354 0.159606 0.143691 0.126707 0.11767 0.132733 0.163693 0.188089 0.196896 0.194854 0.200268 +0.676422 0.664022 0.663909 0.667256 0.64368 0.543815 0.42092 0.353946 0.34468 0.371563 0.385414 0.348255 0.294031 0.265901 0.274389 0.28734 0.309 0.352882 0.383364 0.365837 0.314498 0.259652 0.205335 0.170526 0.150733 0.137372 0.133541 0.13511 0.126474 0.112876 0.0810568 0.0349239 0.0066878 0.0015146 0.00595623 0.0250993 0.0516968 0.0738562 0.0938765 0.121229 0.149437 0.144395 0.134786 0.163115 0.198716 0.192572 0.181345 0.186861 0.185105 0.189728 0.20768 0.205462 0.179544 0.161384 0.150108 0.13479 0.129559 0.133961 0.140149 0.153267 0.175316 0.193736 0.204755 0.200232 0.193434 +0.711907 0.701792 0.680999 0.677351 0.67112 0.585913 0.468065 0.395449 0.376759 0.388876 0.383528 0.34256 0.296539 0.279675 0.297482 0.296129 0.281723 0.296973 0.334732 0.347792 0.310251 0.253557 0.204597 0.173578 0.147782 0.130207 0.135916 0.157234 0.157962 0.132839 0.0833114 0.030745 0.00411106 9.87511e-05 0.000611883 0.00747496 0.027062 0.0597067 0.0918796 0.114469 0.12856 0.121565 0.112784 0.126496 0.149164 0.148321 0.144426 0.152051 0.148955 0.149098 0.16197 0.156098 0.127494 0.118921 0.123513 0.121156 0.130409 0.15449 0.17537 0.190172 0.204474 0.209822 0.214246 0.211819 0.203564 +0.732553 0.708502 0.668461 0.667581 0.675328 0.611481 0.515301 0.43086 0.378834 0.364868 0.354966 0.336242 0.316547 0.312048 0.329151 0.319343 0.287911 0.279382 0.311967 0.345331 0.321181 0.250464 0.18723 0.151255 0.12567 0.112268 0.125747 0.160729 0.171033 0.137875 0.081224 0.030478 0.00595811 0.000353311 0 0.0011153 0.0146594 0.0544128 0.0931128 0.100942 0.09296 0.0815291 0.0776125 0.0829737 0.0927945 0.100031 0.11795 0.143188 0.15015 0.148241 0.147255 0.128053 0.0939512 0.085596 0.098441 0.115163 0.142533 0.180289 0.209099 0.223767 0.231155 0.233564 0.236585 0.233365 0.222292 +0.720823 0.699832 0.663599 0.655293 0.6483 0.589789 0.520108 0.456241 0.401311 0.369953 0.348442 0.338677 0.334371 0.333342 0.345074 0.341423 0.314544 0.295617 0.317221 0.351913 0.341586 0.267847 0.18478 0.133586 0.109249 0.104319 0.118213 0.146938 0.150844 0.11954 0.079693 0.0412873 0.0151818 0.00315591 0.000104339 0.00080064 0.0142983 0.0538287 0.0837363 0.0787077 0.0618022 0.0484698 0.0450003 0.0468386 0.0536821 0.0696029 0.104691 0.153061 0.179322 0.176276 0.15429 0.115247 0.077524 0.0710078 0.0905351 0.124118 0.165807 0.20705 0.235671 0.248987 0.253265 0.255525 0.251655 0.239014 0.225152 +0.694537 0.697799 0.689525 0.660475 0.607391 0.544939 0.510375 0.49487 0.462907 0.418393 0.374848 0.352238 0.347583 0.34848 0.357997 0.365056 0.347717 0.321771 0.317426 0.332959 0.3467 0.305071 0.216692 0.148597 0.119228 0.113275 0.121584 0.134756 0.122646 0.0970027 0.0787939 0.0567409 0.0307973 0.0114498 0.00252108 0.00339954 0.020301 0.0551216 0.0704837 0.0566037 0.0371063 0.0248174 0.0216461 0.0240397 0.0361996 0.0616716 0.102386 0.152127 0.178801 0.175158 0.14941 0.108339 0.0743326 0.0747428 0.107052 0.156974 0.209736 0.245999 0.265225 0.263104 0.249356 0.240396 0.230671 0.221646 0.223218 +0.685305 0.697772 0.695183 0.639949 0.561261 0.517586 0.513805 0.524386 0.509005 0.46366 0.41639 0.387889 0.377391 0.378615 0.391433 0.402547 0.391715 0.363316 0.332058 0.316244 0.327699 0.312977 0.244288 0.180416 0.145702 0.125009 0.11979 0.120297 0.103288 0.0852501 0.077443 0.0646726 0.0443162 0.0256898 0.012511 0.0117712 0.0302124 0.0609278 0.067189 0.0440271 0.02105 0.0116346 0.011085 0.0160575 0.0323756 0.0615146 0.0992481 0.133746 0.147697 0.150502 0.14067 0.11293 0.0856316 0.091396 0.136684 0.199845 0.251453 0.270507 0.277031 0.2606 0.225272 0.204398 0.199812 0.206549 0.220878 +0.641487 0.649443 0.626737 0.562315 0.509417 0.509206 0.523941 0.530817 0.51848 0.489624 0.461836 0.438964 0.422822 0.415656 0.423997 0.427556 0.417677 0.396188 0.361532 0.315811 0.284283 0.258265 0.217359 0.181034 0.152144 0.120724 0.104418 0.102237 0.0937459 0.0849476 0.0778487 0.0634863 0.0462121 0.0346842 0.0254863 0.0237042 0.0378935 0.0604565 0.064562 0.042296 0.0194203 0.0110664 0.0116842 0.0174472 0.0318687 0.0534553 0.0809924 0.110266 0.130597 0.14567 0.144208 0.121393 0.0991135 0.104751 0.147674 0.209504 0.256305 0.266054 0.265425 0.248987 0.212432 0.187773 0.186072 0.198068 0.20489 +0.582095 0.581769 0.543736 0.491559 0.484015 0.531251 0.561792 0.556146 0.534536 0.513265 0.496281 0.474067 0.44721 0.425201 0.419895 0.40979 0.389458 0.369061 0.345028 0.295606 0.240043 0.199661 0.169259 0.149139 0.131586 0.106933 0.0913541 0.0916945 0.0881831 0.0760894 0.0622683 0.0511441 0.0427599 0.0373869 0.032562 0.0318595 0.0388678 0.0487026 0.0504055 0.0384256 0.0221373 0.0146954 0.0151119 0.0182241 0.0254923 0.036497 0.0565775 0.0949166 0.134893 0.158229 0.153307 0.123338 0.0999331 0.103038 0.135989 0.184379 0.227703 0.247558 0.252709 0.242353 0.212719 0.182713 0.172518 0.176771 0.173831 +0.593899 0.596103 0.555091 0.499467 0.501354 0.568372 0.61945 0.611361 0.561309 0.514729 0.486307 0.457626 0.413048 0.377672 0.362984 0.34582 0.324118 0.311145 0.297928 0.265565 0.228072 0.196312 0.160258 0.126381 0.105399 0.0897531 0.0814217 0.0830226 0.0766482 0.0578409 0.0428443 0.0392822 0.0406513 0.0397442 0.0376612 0.0375382 0.0369188 0.035922 0.033186 0.0264289 0.0170803 0.0127023 0.0139448 0.0149898 0.0169875 0.0226861 0.0398605 0.0809795 0.12482 0.143529 0.140612 0.116487 0.0936623 0.0926514 0.11563 0.151214 0.188288 0.218352 0.238941 0.247186 0.231502 0.193107 0.164611 0.157826 0.154603 +0.698183 0.703932 0.662455 0.589236 0.564478 0.60167 0.645964 0.637506 0.570714 0.503959 0.462731 0.428922 0.373832 0.326959 0.297878 0.273523 0.260531 0.266932 0.269811 0.253753 0.237437 0.219029 0.169133 0.108095 0.0738519 0.0622619 0.064853 0.0757497 0.0753103 0.0612579 0.0489293 0.0446046 0.0431836 0.0411684 0.0394219 0.0345579 0.0278031 0.0248295 0.0224318 0.0166198 0.00998825 0.00816434 0.0102615 0.00901884 0.00727821 0.0105229 0.024893 0.058892 0.0943154 0.110599 0.118127 0.107819 0.090448 0.0903084 0.10831 0.134747 0.159505 0.181611 0.205618 0.235901 0.252327 0.225782 0.185455 0.167677 0.162607 +0.801254 0.790994 0.754552 0.687407 0.636777 0.614595 0.611654 0.587528 0.539003 0.502393 0.47311 0.437595 0.37803 0.315579 0.267487 0.235812 0.218902 0.22337 0.230759 0.226761 0.226219 0.2154 0.156737 0.0820466 0.0446841 0.0372506 0.0480394 0.0750311 0.0932326 0.0898968 0.0763663 0.0651608 0.0548804 0.0452699 0.0333294 0.018757 0.0113843 0.0111971 0.0111127 0.00784686 0.00466889 0.00425806 0.00578418 0.00471905 0.00315442 0.00566498 0.0177538 0.0421471 0.0665078 0.0874288 0.108516 0.113476 0.108378 0.116098 0.132841 0.150267 0.158553 0.156925 0.1659 0.202181 0.244787 0.251109 0.225401 0.20347 0.195999 +0.830233 0.792282 0.757283 0.715738 0.669769 0.622589 0.578762 0.534385 0.514755 0.521722 0.510057 0.466167 0.394076 0.324133 0.279142 0.246161 0.210617 0.190125 0.182318 0.176794 0.182351 0.178641 0.129167 0.0634194 0.0308841 0.026399 0.0409195 0.0797531 0.113665 0.11568 0.0996343 0.0857883 0.0705172 0.0494844 0.0232085 0.00573564 0.00157599 0.00221879 0.00360144 0.00313174 0.00238132 0.00264261 0.00390943 0.00438857 0.00430829 0.0078266 0.0196857 0.0352408 0.0516483 0.0807821 0.115261 0.134681 0.144211 0.162336 0.178297 0.184142 0.174615 0.151858 0.143365 0.167381 0.209465 0.241676 0.250986 0.24652 0.25051 +0.812797 0.753065 0.704871 0.676824 0.659062 0.646635 0.613122 0.563544 0.555139 0.575166 0.559451 0.492893 0.407093 0.347439 0.321034 0.286835 0.235475 0.194999 0.165367 0.13861 0.133838 0.136505 0.109687 0.0680001 0.0416953 0.0362134 0.0491047 0.0852247 0.117256 0.12113 0.111906 0.0995397 0.0782118 0.0476776 0.0163736 0.00211352 9.2852e-05 0.000417145 0.00246621 0.00392212 0.00510729 0.00686482 0.00892841 0.00973256 0.0102022 0.0147151 0.0241552 0.0315205 0.0452615 0.0819794 0.127602 0.159224 0.173949 0.186021 0.189289 0.187594 0.180687 0.159611 0.145433 0.156922 0.186795 0.224722 0.25648 0.276594 0.298698 +0.803773 0.736545 0.678129 0.66307 0.682112 0.710613 0.705481 0.665553 0.646867 0.633228 0.584027 0.496906 0.413544 0.367621 0.347463 0.307736 0.25692 0.219223 0.181329 0.13522 0.115274 0.117439 0.112962 0.101339 0.0895112 0.0839762 0.0876048 0.10637 0.122561 0.122216 0.115226 0.100429 0.0745929 0.0445935 0.0158709 0.00286519 0.000639194 0.00193785 0.00619062 0.00844258 0.0117541 0.0176651 0.0239438 0.027993 0.0282538 0.030057 0.036442 0.0428381 0.0571931 0.0919266 0.13887 0.178725 0.192232 0.185842 0.169687 0.161408 0.165593 0.163097 0.160616 0.173576 0.197969 0.233532 0.270817 0.31026 0.351828 +0.825593 0.759414 0.695327 0.698727 0.757809 0.810084 0.81541 0.783153 0.744548 0.67285 0.572166 0.470653 0.400447 0.366828 0.339067 0.289222 0.25018 0.235745 0.207471 0.153604 0.120979 0.116741 0.126607 0.143318 0.157222 0.161177 0.155388 0.157013 0.159069 0.145699 0.124742 0.098266 0.069432 0.0446123 0.0198014 0.00643927 0.00445798 0.0101265 0.0173429 0.0154989 0.0159386 0.0252149 0.0389268 0.0531348 0.0591008 0.0607819 0.0712319 0.0850077 0.098691 0.120518 0.154874 0.186053 0.190216 0.175028 0.156779 0.144146 0.142853 0.149667 0.169043 0.208266 0.247355 0.281142 0.313855 0.362771 0.419163 +0.847224 0.786455 0.731406 0.749253 0.814836 0.871384 0.892968 0.868776 0.806061 0.68819 0.546694 0.43946 0.385062 0.356931 0.312996 0.254897 0.228393 0.228945 0.20507 0.154301 0.121619 0.11594 0.13363 0.166377 0.198428 0.212077 0.20331 0.198674 0.197042 0.173598 0.137608 0.101165 0.0724481 0.0520097 0.0297644 0.0157089 0.0143185 0.0224527 0.0289826 0.0239388 0.0219278 0.0335105 0.0514785 0.0716983 0.0907825 0.105428 0.121449 0.135867 0.143119 0.147107 0.155468 0.160311 0.152309 0.145897 0.145763 0.137585 0.126798 0.136379 0.175982 0.244003 0.301996 0.333838 0.350409 0.382361 0.431526 +0.847401 0.809175 0.776788 0.796067 0.839448 0.88858 0.937479 0.931841 0.839944 0.691242 0.54284 0.448326 0.405698 0.369989 0.314762 0.259143 0.235353 0.226587 0.191596 0.147681 0.126912 0.129653 0.153177 0.181502 0.207429 0.222819 0.219364 0.213534 0.20883 0.188654 0.150927 0.109891 0.0822114 0.0650576 0.0461646 0.0333292 0.0317728 0.0367905 0.0399517 0.0389391 0.0433868 0.0603989 0.0785007 0.096459 0.125151 0.15473 0.163532 0.160852 0.152935 0.138056 0.124421 0.113518 0.103235 0.105423 0.116744 0.119104 0.115806 0.137338 0.19398 0.26794 0.326535 0.365082 0.374587 0.374109 0.389942 +0.85805 0.839691 0.820866 0.830302 0.864209 0.9135 0.963961 0.964247 0.860599 0.705017 0.570349 0.498482 0.476001 0.436605 0.3736 0.324913 0.303198 0.278574 0.222724 0.167265 0.147024 0.161666 0.196051 0.214931 0.219491 0.220214 0.215071 0.203766 0.190366 0.182048 0.163668 0.129624 0.0993654 0.0834616 0.071452 0.0645692 0.0668201 0.0739554 0.076639 0.0803784 0.0937734 0.109875 0.119108 0.134016 0.16334 0.188619 0.181022 0.164859 0.146794 0.120961 0.0989665 0.0866878 0.0767389 0.0766325 0.0843201 0.0924862 0.105707 0.147061 0.217794 0.28403 0.336011 0.384898 0.39588 0.369224 0.348892 +0.883581 0.855143 0.831984 0.836574 0.880241 0.931367 0.950841 0.930126 0.841337 0.7128 0.597975 0.552809 0.566162 0.542421 0.472043 0.420938 0.396378 0.355512 0.284909 0.212121 0.180571 0.200106 0.240606 0.252245 0.234041 0.207171 0.183129 0.169318 0.165512 0.176789 0.184702 0.168692 0.138978 0.121547 0.115044 0.115504 0.125592 0.143658 0.151387 0.151806 0.159183 0.162912 0.157807 0.165959 0.184392 0.19011 0.169833 0.153154 0.142764 0.12164 0.0976303 0.0861421 0.074811 0.0651962 0.0626675 0.0691726 0.0919542 0.15004 0.22798 0.282294 0.326313 0.373081 0.386609 0.364747 0.338388 +0.849619 0.820476 0.803625 0.812168 0.868802 0.924962 0.921026 0.876628 0.801501 0.698277 0.602302 0.58076 0.617805 0.612527 0.555552 0.510592 0.46622 0.400658 0.332098 0.267751 0.234959 0.247713 0.273202 0.268018 0.233009 0.188562 0.149928 0.140554 0.163958 0.198361 0.214362 0.208108 0.191957 0.182109 0.180641 0.182234 0.196594 0.225881 0.234403 0.214167 0.200431 0.198025 0.190345 0.188671 0.188245 0.17866 0.155706 0.134833 0.131281 0.12809 0.111568 0.100151 0.0895924 0.0745058 0.0629002 0.0620557 0.0823597 0.142441 0.218413 0.262228 0.293412 0.333589 0.361697 0.367554 0.359155 +0.782412 0.771736 0.771676 0.788684 0.852186 0.90772 0.900323 0.856342 0.79172 0.699328 0.617637 0.598256 0.623806 0.631917 0.612869 0.58558 0.521075 0.437686 0.38015 0.341018 0.317958 0.308819 0.29634 0.272845 0.233804 0.185353 0.142292 0.137837 0.180332 0.224696 0.236979 0.238237 0.241502 0.243786 0.244117 0.244461 0.2636 0.302703 0.309055 0.267616 0.231453 0.216199 0.201513 0.188717 0.178454 0.175588 0.164237 0.137251 0.129463 0.138782 0.134905 0.126131 0.120078 0.108278 0.0944784 0.0858317 0.0948372 0.135869 0.189096 0.223631 0.24836 0.289181 0.337853 0.372765 0.386547 +0.743062 0.733738 0.724789 0.736868 0.801177 0.871457 0.893591 0.860296 0.787367 0.698734 0.631816 0.608538 0.622896 0.657914 0.687907 0.680742 0.621731 0.547265 0.498368 0.468838 0.440047 0.393859 0.340558 0.299272 0.24566 0.185196 0.139128 0.137023 0.183228 0.232036 0.258903 0.285856 0.302072 0.30373 0.308872 0.324983 0.357182 0.399002 0.398093 0.341976 0.281987 0.236058 0.201437 0.183615 0.179355 0.189966 0.191938 0.164576 0.149791 0.158702 0.161743 0.163506 0.167621 0.162237 0.151311 0.136129 0.120735 0.1214 0.144727 0.184598 0.223426 0.269398 0.322974 0.369864 0.400896 +0.728423 0.696504 0.651288 0.6483 0.714909 0.812788 0.875205 0.850971 0.755405 0.662114 0.607929 0.588335 0.615674 0.699164 0.786994 0.815537 0.793887 0.751657 0.699829 0.647275 0.579139 0.490927 0.412737 0.346875 0.264656 0.19228 0.147895 0.145818 0.186561 0.244355 0.300023 0.353915 0.377522 0.384111 0.404957 0.43717 0.474475 0.504891 0.480353 0.399822 0.31757 0.252827 0.212099 0.201382 0.20364 0.211947 0.223388 0.209842 0.190286 0.185199 0.182812 0.193731 0.204831 0.19904 0.183551 0.162397 0.129237 0.103541 0.112237 0.159326 0.213223 0.263214 0.320915 0.37895 0.420969 +0.70376 0.652742 0.594795 0.587839 0.641848 0.728305 0.800578 0.798819 0.70872 0.619915 0.581953 0.575192 0.616663 0.731249 0.853127 0.913698 0.938144 0.924137 0.85751 0.783733 0.685759 0.567392 0.477058 0.390162 0.288476 0.218577 0.188418 0.192713 0.228971 0.294585 0.374917 0.439763 0.466442 0.486755 0.519048 0.550552 0.571084 0.56389 0.50092 0.395042 0.304855 0.248035 0.224813 0.237216 0.250446 0.253711 0.273872 0.274037 0.240877 0.205762 0.183624 0.18981 0.199877 0.186023 0.163482 0.148936 0.124774 0.101017 0.104108 0.142605 0.196987 0.257701 0.33241 0.396059 0.429917 +0.638071 0.605124 0.583276 0.595591 0.622414 0.647638 0.692184 0.7182 0.667096 0.608312 0.597546 0.60254 0.628607 0.728519 0.862991 0.947019 0.987758 0.969365 0.889959 0.819234 0.720618 0.591635 0.489672 0.392245 0.29476 0.247812 0.250665 0.273517 0.310567 0.379116 0.468545 0.535943 0.574802 0.600429 0.620576 0.638263 0.631914 0.579035 0.493474 0.387254 0.298923 0.255794 0.256027 0.29085 0.318914 0.319153 0.33249 0.328847 0.282501 0.221629 0.172647 0.156858 0.157405 0.14415 0.130371 0.13572 0.130636 0.114402 0.113175 0.134958 0.17453 0.231425 0.307527 0.362992 0.383593 +0.533661 0.536222 0.559122 0.598332 0.61348 0.591856 0.60919 0.656695 0.653964 0.633692 0.644128 0.655058 0.656895 0.715453 0.846388 0.960378 1 0.9495 0.852716 0.781395 0.691743 0.571499 0.467358 0.381371 0.314307 0.297617 0.322967 0.360122 0.408508 0.474773 0.544332 0.603473 0.654296 0.673305 0.67037 0.679607 0.675359 0.615267 0.525476 0.423714 0.338125 0.310833 0.333928 0.371874 0.39282 0.374218 0.360735 0.346867 0.306972 0.246188 0.181656 0.139564 0.120515 0.109706 0.10908 0.131058 0.142601 0.133795 0.130711 0.135228 0.150483 0.187383 0.246438 0.298462 0.326527 +0.439316 0.45792 0.491236 0.535143 0.56032 0.546774 0.568528 0.635291 0.670636 0.670959 0.671592 0.678351 0.680079 0.709993 0.817648 0.950793 0.993094 0.911892 0.792849 0.709283 0.637319 0.557453 0.477656 0.412698 0.381861 0.394787 0.421577 0.452129 0.503664 0.557346 0.595657 0.645802 0.694705 0.702302 0.692266 0.706105 0.724743 0.683488 0.580456 0.467787 0.390834 0.386 0.42983 0.456651 0.452172 0.411062 0.373069 0.349597 0.318209 0.26748 0.20487 0.148838 0.111089 0.0953433 0.0962088 0.117798 0.134427 0.133126 0.135048 0.133696 0.132935 0.153155 0.195405 0.248938 0.294338 +0.381271 0.403993 0.436207 0.468116 0.494565 0.508486 0.556597 0.634424 0.677583 0.679084 0.664124 0.669019 0.685298 0.706948 0.785896 0.915782 0.965248 0.870635 0.729798 0.642199 0.60231 0.573589 0.525491 0.471365 0.461497 0.497348 0.521551 0.534324 0.571303 0.603054 0.626849 0.683498 0.726615 0.721931 0.719877 0.748667 0.788136 0.752038 0.617496 0.484128 0.419936 0.43664 0.491421 0.509146 0.492626 0.446437 0.395081 0.359413 0.322994 0.276579 0.22089 0.162509 0.115693 0.0950743 0.0902427 0.100823 0.110993 0.111003 0.118349 0.12407 0.12626 0.143457 0.175676 0.224935 0.277348 diff --git a/labb8/res/terrain06-medium.txt b/labb8/res/terrain06-medium.txt new file mode 100755 index 0000000..f3db6cd --- /dev/null +++ b/labb8/res/terrain06-medium.txt @@ -0,0 +1,67 @@ +terrain +65 65 +0.438246 0.467447 0.501698 0.520804 0.553603 0.620357 0.711014 0.759322 0.754538 0.72216 0.718033 0.745586 0.78682 0.84596 0.892725 0.897462 0.81775 0.710898 0.66699 0.664995 0.662123 0.656581 0.656544 0.669308 0.686758 0.710444 0.73197 0.723006 0.671333 0.587036 0.492905 0.412395 0.369684 0.333254 0.286472 0.252787 0.242265 0.231473 0.201748 0.166245 0.152846 0.160659 0.159274 0.132467 0.112917 0.11537 0.116556 0.103003 0.0850931 0.085198 0.10544 0.113449 0.101925 0.0982176 0.118843 0.173485 0.22657 0.245573 0.255606 0.281085 0.316159 0.345083 0.345987 0.334322 0.328275 +0.474982 0.479239 0.486657 0.492273 0.520762 0.587432 0.68184 0.73601 0.726259 0.695335 0.714925 0.776068 0.83462 0.893796 0.931726 0.926174 0.848635 0.743766 0.691028 0.683647 0.685224 0.685172 0.675244 0.661164 0.663226 0.691066 0.721238 0.713783 0.669144 0.604455 0.524052 0.4369 0.382133 0.347149 0.309761 0.274587 0.250577 0.227426 0.193918 0.159535 0.146882 0.153558 0.149894 0.124474 0.108429 0.11093 0.111279 0.102226 0.090547 0.0948118 0.11665 0.123571 0.10694 0.0932796 0.105584 0.154531 0.209212 0.238993 0.254272 0.270798 0.291692 0.320634 0.336328 0.334131 0.325857 +0.488181 0.47796 0.465429 0.45505 0.478306 0.551452 0.65145 0.707199 0.687982 0.659065 0.700901 0.791619 0.873814 0.943235 0.978206 0.965981 0.894221 0.788458 0.716756 0.698045 0.705097 0.704477 0.670848 0.62586 0.611762 0.63709 0.671121 0.673045 0.643109 0.593456 0.529165 0.453738 0.398203 0.362783 0.330432 0.297175 0.266937 0.237233 0.199996 0.16166 0.144084 0.145862 0.139391 0.114927 0.101456 0.104508 0.105877 0.107503 0.108444 0.113195 0.126409 0.130909 0.116335 0.0947505 0.0920324 0.122304 0.168342 0.203729 0.223018 0.234727 0.247419 0.274756 0.301178 0.31005 0.307604 +0.4605 0.455064 0.438129 0.418649 0.444697 0.530724 0.626677 0.667364 0.641153 0.619413 0.666309 0.757675 0.858023 0.953632 1 0.979032 0.911594 0.822749 0.752611 0.720519 0.7137 0.68932 0.629805 0.572786 0.549564 0.56203 0.585712 0.593999 0.578814 0.533389 0.480687 0.436646 0.397005 0.355625 0.319307 0.293248 0.272651 0.254365 0.225021 0.182847 0.154707 0.147449 0.139665 0.11611 0.101654 0.103659 0.108605 0.122093 0.137167 0.136888 0.12845 0.122031 0.113223 0.0918351 0.0747629 0.0828644 0.116058 0.153713 0.17822 0.191925 0.202761 0.220536 0.243436 0.264694 0.281016 +0.394029 0.40507 0.405628 0.389973 0.416053 0.506896 0.591597 0.60959 0.583518 0.579338 0.627099 0.703692 0.809646 0.930313 0.992373 0.960165 0.890543 0.838068 0.802706 0.760231 0.714136 0.651811 0.577077 0.520198 0.492782 0.492544 0.504274 0.513249 0.495423 0.445474 0.405805 0.390839 0.373682 0.342255 0.306536 0.277329 0.259353 0.257329 0.24685 0.210505 0.172774 0.152932 0.145302 0.130859 0.118802 0.118539 0.128415 0.147463 0.162772 0.149409 0.120896 0.100709 0.0895839 0.0714338 0.0537223 0.0554506 0.0809684 0.116644 0.148602 0.17117 0.179925 0.180728 0.191943 0.222254 0.257503 +0.332478 0.352921 0.375929 0.37547 0.396958 0.476906 0.546255 0.548203 0.52874 0.543026 0.595402 0.672219 0.78363 0.908497 0.975402 0.945116 0.877538 0.845269 0.834607 0.791082 0.71306 0.625895 0.546472 0.490826 0.460319 0.447351 0.447187 0.45092 0.421731 0.369757 0.344936 0.343842 0.339679 0.332645 0.309268 0.2739 0.25338 0.260876 0.265308 0.238388 0.192587 0.157669 0.14724 0.148254 0.14576 0.143519 0.155841 0.173248 0.174921 0.146184 0.111051 0.0864741 0.0687822 0.0506846 0.0398971 0.0453653 0.0669147 0.0964166 0.129285 0.158583 0.167448 0.157722 0.155565 0.17717 0.209714 +0.31401 0.332108 0.363383 0.37693 0.39551 0.457445 0.514026 0.514675 0.499922 0.517381 0.568602 0.658045 0.778418 0.882816 0.937911 0.930714 0.884868 0.850588 0.83689 0.804191 0.725339 0.634699 0.557118 0.493144 0.445158 0.414493 0.401984 0.397955 0.368752 0.326035 0.309053 0.311492 0.314171 0.325582 0.316824 0.287564 0.272105 0.288944 0.308746 0.287803 0.230291 0.179285 0.160228 0.164668 0.162284 0.153358 0.16377 0.18196 0.177035 0.141475 0.107013 0.0833495 0.061455 0.0436122 0.0380534 0.0452306 0.0631269 0.0909437 0.122311 0.148004 0.157292 0.148616 0.13658 0.140068 0.156471 +0.329577 0.342865 0.371651 0.392766 0.408733 0.450914 0.504333 0.519116 0.50792 0.519272 0.559688 0.647884 0.772447 0.863127 0.908145 0.923614 0.902099 0.865679 0.846071 0.827157 0.767602 0.68821 0.616511 0.532 0.4461 0.391703 0.371464 0.364531 0.344428 0.313898 0.292221 0.287774 0.296404 0.318305 0.321767 0.312617 0.315115 0.341551 0.367745 0.343675 0.277982 0.219054 0.187327 0.174589 0.154655 0.13529 0.143996 0.169534 0.173071 0.144391 0.114184 0.0883707 0.0631836 0.0469974 0.0436338 0.0483625 0.0620725 0.0913071 0.123731 0.141197 0.144219 0.138602 0.1269 0.123283 0.129233 +0.339753 0.350999 0.377289 0.403868 0.421569 0.449754 0.498612 0.526711 0.529522 0.548885 0.585815 0.65929 0.7733 0.863897 0.911516 0.936903 0.929479 0.901084 0.88159 0.869874 0.832358 0.764702 0.683683 0.574468 0.466252 0.403396 0.378481 0.363994 0.341944 0.319359 0.297148 0.28261 0.28916 0.312733 0.325576 0.33531 0.35274 0.379062 0.398423 0.370871 0.306479 0.243405 0.197466 0.16414 0.129532 0.105978 0.114785 0.148661 0.167726 0.153616 0.129214 0.0983532 0.0700214 0.0553237 0.0518999 0.0529799 0.0626052 0.0892577 0.118647 0.130598 0.130038 0.126432 0.119851 0.119052 0.122707 +0.320343 0.33611 0.370356 0.40571 0.427858 0.445415 0.47734 0.512165 0.54584 0.590756 0.641874 0.712401 0.806427 0.877311 0.904214 0.916316 0.919844 0.907137 0.886338 0.870034 0.846599 0.795501 0.707008 0.593129 0.497848 0.439784 0.403755 0.377771 0.353011 0.340281 0.332818 0.318062 0.309948 0.311445 0.315756 0.327574 0.346013 0.368449 0.385748 0.364676 0.306123 0.236236 0.178293 0.137883 0.105544 0.0856178 0.0937782 0.12917 0.158371 0.156404 0.135274 0.100591 0.0726628 0.0604049 0.0579641 0.0580635 0.0639198 0.0833487 0.103806 0.112628 0.115679 0.116048 0.11388 0.114718 0.117006 +0.295462 0.319996 0.361921 0.394917 0.414661 0.428747 0.449224 0.493458 0.560355 0.633541 0.712484 0.798847 0.870189 0.887373 0.857846 0.83417 0.836761 0.836867 0.813909 0.789248 0.774764 0.747697 0.673078 0.574779 0.504409 0.454253 0.414826 0.395374 0.387076 0.388149 0.393926 0.385505 0.359584 0.322705 0.30087 0.299849 0.304375 0.313769 0.332931 0.329745 0.288097 0.224183 0.166476 0.127331 0.102001 0.0874743 0.0910691 0.114592 0.137699 0.140072 0.124924 0.0958624 0.0718218 0.0606622 0.0606907 0.0637523 0.0665295 0.0756412 0.0851376 0.0888733 0.0920661 0.0936724 0.0946881 0.0975013 0.10095 +0.277429 0.307007 0.346797 0.367181 0.381911 0.40722 0.437408 0.492255 0.581345 0.68067 0.777178 0.860462 0.902038 0.871564 0.799664 0.743316 0.728154 0.731147 0.71928 0.70702 0.702739 0.679272 0.605085 0.514191 0.45608 0.416145 0.391037 0.395626 0.419226 0.439657 0.446296 0.436227 0.402221 0.34221 0.298139 0.281954 0.267475 0.255533 0.266391 0.281618 0.273668 0.233561 0.182049 0.141192 0.11849 0.109402 0.107776 0.112953 0.116654 0.113285 0.10486 0.0901683 0.0743349 0.0616129 0.0585271 0.0622252 0.0651937 0.0673299 0.0694744 0.0675227 0.0637243 0.0613847 0.0629775 0.0654158 0.0680687 +0.271663 0.293809 0.321578 0.335635 0.353875 0.390897 0.435061 0.497315 0.597587 0.71526 0.812098 0.870375 0.886576 0.846637 0.773305 0.700896 0.663863 0.665886 0.673175 0.677091 0.673947 0.630801 0.534233 0.44305 0.395985 0.372374 0.362192 0.379253 0.425521 0.462215 0.463293 0.444191 0.414569 0.362816 0.314981 0.281971 0.245051 0.21724 0.217595 0.235118 0.24715 0.230291 0.190155 0.152614 0.132868 0.130415 0.128761 0.119295 0.104297 0.0931407 0.0871299 0.080837 0.0682963 0.0527776 0.0438873 0.0438569 0.0483184 0.0521294 0.0537526 0.0477285 0.0385752 0.0355356 0.0391677 0.0406614 0.0400133 +0.269188 0.278654 0.296741 0.317804 0.344311 0.379767 0.431947 0.505146 0.608904 0.732476 0.827731 0.86325 0.857894 0.826549 0.776851 0.71092 0.662573 0.658096 0.670353 0.672743 0.665197 0.605545 0.493675 0.411965 0.383192 0.376417 0.374851 0.391234 0.433578 0.454475 0.437533 0.413042 0.398005 0.375341 0.342712 0.298316 0.242869 0.207783 0.200625 0.203744 0.205556 0.194092 0.167773 0.144261 0.133585 0.135548 0.133392 0.116943 0.0960412 0.0842341 0.0761777 0.0627795 0.0451866 0.031889 0.0250487 0.0222528 0.0228854 0.0263736 0.0291162 0.0249736 0.0187627 0.018065 0.023476 0.0278079 0.0282949 +0.256629 0.255609 0.273531 0.309389 0.345571 0.382484 0.445163 0.533871 0.641871 0.754533 0.827645 0.839217 0.823246 0.810724 0.790435 0.740143 0.684754 0.662026 0.670378 0.676928 0.670184 0.600291 0.485057 0.415291 0.399369 0.402176 0.406413 0.422898 0.44531 0.430054 0.393945 0.378415 0.387871 0.389946 0.368539 0.324136 0.268797 0.234143 0.215458 0.191311 0.170505 0.157357 0.140577 0.123383 0.115666 0.118055 0.11419 0.101275 0.0888827 0.0829457 0.0706709 0.0453304 0.02504 0.0166037 0.0132229 0.00975406 0.00738364 0.00817608 0.00961968 0.00798301 0.00621497 0.00744732 0.012171 0.0171736 0.0193085 +0.255179 0.245267 0.258047 0.295073 0.339581 0.393199 0.471315 0.571776 0.679107 0.767166 0.811187 0.820146 0.821593 0.828672 0.815891 0.762268 0.695052 0.656342 0.659119 0.669293 0.653267 0.57483 0.475976 0.426115 0.415572 0.418465 0.424897 0.437859 0.435336 0.400506 0.373564 0.384258 0.416383 0.421101 0.395114 0.359533 0.322355 0.288477 0.247048 0.192365 0.15525 0.141829 0.127589 0.104322 0.09106 0.0934901 0.092662 0.0881797 0.0854202 0.0839132 0.0695709 0.0389521 0.0185351 0.0118379 0.00814647 0.00396176 0.00196935 0.00253754 0.00276585 0.00114437 0.000726246 0.00239097 0.00645275 0.00981984 0.011153 +0.271888 0.258158 0.260397 0.287869 0.339691 0.412808 0.500597 0.603704 0.703034 0.776033 0.822512 0.851577 0.866679 0.867296 0.834726 0.768373 0.69807 0.658762 0.651714 0.646905 0.613504 0.539164 0.471317 0.446996 0.439529 0.432086 0.428784 0.424779 0.403444 0.38418 0.397908 0.439355 0.480988 0.479152 0.445039 0.412531 0.383858 0.336289 0.26645 0.193905 0.154443 0.143332 0.125083 0.0943043 0.079297 0.08466 0.0898848 0.089923 0.0859837 0.0823654 0.0703449 0.0431352 0.0229883 0.0139432 0.00704053 0.00221808 0.00103856 0.00172755 0.00126235 4.71119e-05 0 0.00105645 0.00562595 0.00913533 0.00993339 +0.283404 0.27152 0.269092 0.295038 0.361427 0.455426 0.553334 0.656118 0.747037 0.815258 0.870746 0.900553 0.893158 0.854962 0.800544 0.74551 0.703136 0.682928 0.666688 0.638488 0.594963 0.542668 0.51059 0.513463 0.508406 0.480972 0.455652 0.428802 0.400045 0.41066 0.467282 0.530433 0.571118 0.566331 0.522362 0.470677 0.424277 0.362162 0.280586 0.206292 0.167089 0.152603 0.129943 0.101212 0.091938 0.0992222 0.105044 0.103265 0.093806 0.0856366 0.074059 0.0525626 0.0346876 0.0219095 0.0104644 0.00415877 0.00277753 0.0028997 0.00147155 0.000116918 8.56042e-05 0.00226655 0.00924179 0.0147232 0.0158498 +0.265889 0.258706 0.265589 0.30646 0.391568 0.501819 0.616327 0.730811 0.818403 0.863169 0.890131 0.894026 0.851857 0.775357 0.719155 0.706819 0.712272 0.70891 0.687604 0.657126 0.621339 0.589772 0.583395 0.606068 0.601136 0.557761 0.51709 0.477274 0.448135 0.479112 0.557029 0.628371 0.673872 0.683254 0.634317 0.540803 0.448782 0.374541 0.304588 0.237442 0.188897 0.161407 0.136185 0.116097 0.115388 0.124557 0.127195 0.119458 0.106877 0.0970357 0.0821554 0.0621387 0.0469746 0.0322591 0.0179139 0.0107028 0.00952797 0.00822188 0.00426264 0.00109956 0.00100281 0.00561266 0.0162831 0.024503 0.0264887 +0.248343 0.251503 0.276284 0.33594 0.425164 0.525798 0.645831 0.775664 0.856238 0.861911 0.847281 0.828566 0.77466 0.694321 0.650445 0.670118 0.703179 0.701044 0.686398 0.677997 0.660632 0.64196 0.64735 0.670951 0.655193 0.60478 0.568169 0.538106 0.520567 0.562557 0.639687 0.701595 0.74478 0.767765 0.7315 0.617603 0.482576 0.385995 0.326191 0.266687 0.208809 0.167062 0.136793 0.122859 0.128888 0.14293 0.147469 0.138332 0.126185 0.117176 0.0988654 0.0764118 0.0604068 0.0427267 0.02546 0.0183672 0.0199484 0.0193905 0.012106 0.00452558 0.00311063 0.00877289 0.0194969 0.0264575 0.0280376 +0.259475 0.281542 0.325212 0.394277 0.473957 0.55514 0.670739 0.801948 0.865873 0.848099 0.815634 0.777058 0.716454 0.64912 0.611325 0.62593 0.661082 0.670144 0.680043 0.694291 0.6845 0.668406 0.673448 0.686806 0.664063 0.627594 0.611772 0.6001 0.597092 0.63864 0.698693 0.744769 0.777227 0.792119 0.762408 0.660266 0.515012 0.396011 0.326414 0.2653 0.208453 0.167486 0.138773 0.128539 0.13686 0.153589 0.163651 0.163101 0.155009 0.142128 0.12007 0.0960097 0.076621 0.0541108 0.0322337 0.0247801 0.0299938 0.0327813 0.0245873 0.0132576 0.00939034 0.0127462 0.0175939 0.0199745 0.0207321 +0.283957 0.32742 0.391163 0.460798 0.528149 0.596663 0.692696 0.801275 0.857569 0.849805 0.825272 0.766984 0.691103 0.636049 0.600139 0.592078 0.614425 0.638769 0.674524 0.70754 0.702911 0.682899 0.67737 0.671683 0.650169 0.639644 0.640089 0.636557 0.64298 0.674751 0.712061 0.744749 0.779209 0.793144 0.753845 0.655106 0.515581 0.388084 0.305034 0.246774 0.208356 0.183908 0.160453 0.146607 0.148894 0.162863 0.175692 0.184527 0.180791 0.160959 0.1353 0.111798 0.0925195 0.0685765 0.0434194 0.0337755 0.03838 0.0414949 0.0369153 0.0291156 0.0234527 0.0197452 0.0173754 0.0162568 0.015131 +0.291749 0.343079 0.419816 0.497342 0.569112 0.631578 0.694205 0.768809 0.828008 0.844223 0.83681 0.776364 0.699607 0.655611 0.61893 0.586383 0.58518 0.604155 0.642244 0.691039 0.712841 0.705112 0.687827 0.654034 0.63055 0.638605 0.645031 0.642037 0.653345 0.677207 0.699244 0.720749 0.761325 0.781726 0.730748 0.621658 0.490844 0.371261 0.28677 0.240643 0.22732 0.223208 0.202272 0.172404 0.158481 0.169735 0.186198 0.195782 0.189609 0.164453 0.138372 0.11896 0.104239 0.0832927 0.0589791 0.0459951 0.0443261 0.0436767 0.0435668 0.0442583 0.0390533 0.0278462 0.0202705 0.018357 0.0166783 +0.297525 0.341138 0.419347 0.511124 0.595812 0.653548 0.692412 0.743254 0.797663 0.821537 0.819451 0.768275 0.701743 0.662992 0.628744 0.580615 0.555827 0.563699 0.593816 0.645279 0.689308 0.700614 0.683525 0.639927 0.616401 0.629387 0.642915 0.646546 0.659204 0.670607 0.675732 0.693051 0.733628 0.74475 0.684034 0.577847 0.469567 0.368626 0.289091 0.248801 0.244475 0.25059 0.235431 0.196558 0.172695 0.181811 0.197331 0.201293 0.190112 0.164429 0.141909 0.126486 0.113173 0.094655 0.0718792 0.0540862 0.0445491 0.0418946 0.0448131 0.0501616 0.0471947 0.0345666 0.0260529 0.0262591 0.0267629 +0.34411 0.374293 0.444728 0.536995 0.620918 0.665573 0.686492 0.72332 0.768891 0.782752 0.75976 0.702645 0.645286 0.617818 0.595184 0.541228 0.496741 0.499314 0.53447 0.589373 0.635429 0.649896 0.637011 0.606452 0.592978 0.602928 0.620732 0.640456 0.661062 0.659228 0.648122 0.673561 0.715557 0.70766 0.637388 0.542661 0.454456 0.372989 0.306901 0.26788 0.254623 0.258993 0.254468 0.223891 0.200812 0.201563 0.203469 0.197586 0.181123 0.157944 0.142207 0.130912 0.117996 0.0988364 0.0744709 0.052153 0.0391432 0.0397857 0.0463701 0.0519528 0.0510936 0.0415827 0.0353112 0.0387784 0.0423976 +0.4396 0.459545 0.515211 0.588502 0.654754 0.678294 0.677722 0.694294 0.725329 0.726774 0.675841 0.602531 0.558575 0.552594 0.545724 0.498905 0.446646 0.436959 0.462666 0.511128 0.552634 0.563315 0.552467 0.537819 0.533787 0.544128 0.565965 0.593969 0.618716 0.617049 0.612666 0.654034 0.700254 0.686847 0.621463 0.542862 0.460409 0.38372 0.329625 0.296183 0.277753 0.283733 0.28982 0.268977 0.241258 0.221952 0.200732 0.182003 0.163768 0.144535 0.131106 0.12299 0.116133 0.098513 0.0725095 0.0492284 0.0367349 0.0390593 0.0462675 0.0518469 0.0556916 0.0527866 0.0484526 0.0510613 0.0543356 +0.565219 0.583828 0.619977 0.659848 0.698366 0.704987 0.688101 0.67361 0.669567 0.657933 0.603976 0.526603 0.488786 0.494988 0.503246 0.478343 0.434679 0.411316 0.410375 0.433452 0.460734 0.465982 0.45368 0.441572 0.440794 0.464939 0.501173 0.52972 0.546892 0.549447 0.563408 0.612043 0.657883 0.658669 0.618097 0.564978 0.494683 0.419842 0.363802 0.326874 0.307433 0.316587 0.328684 0.318522 0.291016 0.256013 0.213433 0.176813 0.154503 0.139221 0.124662 0.11525 0.111683 0.0974991 0.0724589 0.0485854 0.0353001 0.0346805 0.0396638 0.0493803 0.0643502 0.0716909 0.0693235 0.0673147 0.0662674 +0.718402 0.741352 0.757494 0.753582 0.75296 0.743404 0.720409 0.680648 0.6316 0.592435 0.545779 0.483704 0.452283 0.464344 0.479829 0.469841 0.437241 0.40294 0.376865 0.374106 0.379687 0.375092 0.356663 0.342412 0.353603 0.401218 0.450594 0.471303 0.47224 0.478005 0.507107 0.552585 0.589824 0.604401 0.593576 0.574552 0.535351 0.476507 0.414999 0.364726 0.33729 0.338796 0.350085 0.351881 0.335139 0.299117 0.251899 0.2074 0.176465 0.152633 0.128745 0.112798 0.105073 0.093292 0.0723364 0.0479588 0.0332001 0.0311408 0.0377367 0.0546541 0.0811537 0.0973101 0.0974368 0.0923485 0.0890491 +0.88066 0.898364 0.890406 0.841201 0.797601 0.766118 0.741978 0.696478 0.619931 0.554015 0.50923 0.463378 0.437691 0.452371 0.468125 0.457336 0.426113 0.385432 0.344935 0.324459 0.316021 0.310395 0.296178 0.287318 0.307453 0.360384 0.408927 0.422978 0.41955 0.431797 0.466693 0.506008 0.531478 0.545828 0.553813 0.559903 0.548429 0.520171 0.473763 0.42155 0.388964 0.378236 0.379144 0.377475 0.36036 0.325892 0.286196 0.247738 0.206583 0.164546 0.131685 0.113545 0.103103 0.092701 0.0743544 0.0504752 0.0361847 0.03593 0.0458835 0.0658765 0.0927906 0.110394 0.116434 0.115923 0.116723 +0.977597 0.98514 0.959918 0.876989 0.798963 0.74999 0.724275 0.689214 0.628424 0.571393 0.529419 0.479111 0.437569 0.432588 0.43555 0.41906 0.385602 0.346717 0.311719 0.291061 0.284624 0.28731 0.287265 0.290523 0.307336 0.339174 0.371397 0.385013 0.393799 0.415413 0.448851 0.483516 0.502702 0.513393 0.524908 0.529218 0.528494 0.535202 0.5206 0.483601 0.456124 0.436736 0.420711 0.400544 0.367521 0.330098 0.2935 0.254103 0.205506 0.161086 0.135435 0.123979 0.115554 0.103945 0.0820078 0.0576296 0.0446254 0.0463468 0.0567883 0.0732989 0.092646 0.108463 0.121241 0.127689 0.131061 +0.961871 0.967513 0.948281 0.870181 0.786843 0.727197 0.693419 0.666641 0.63972 0.613739 0.574162 0.50844 0.442334 0.411706 0.400041 0.373341 0.327711 0.291872 0.279367 0.278813 0.286273 0.30044 0.314524 0.327009 0.33545 0.346681 0.364072 0.381078 0.40326 0.422189 0.434729 0.455936 0.480684 0.504829 0.519754 0.509854 0.504228 0.523316 0.529343 0.508256 0.489853 0.472986 0.448381 0.411303 0.3603 0.31538 0.277769 0.234904 0.18956 0.157298 0.144646 0.138748 0.130307 0.117081 0.0929987 0.068508 0.0560379 0.058576 0.0669237 0.0766694 0.0884657 0.104458 0.123112 0.131363 0.129892 +0.892302 0.896716 0.88909 0.847951 0.790857 0.723197 0.677496 0.663219 0.66399 0.64398 0.581822 0.505035 0.440324 0.40596 0.385151 0.345374 0.288421 0.253806 0.257168 0.27262 0.286746 0.303479 0.3247 0.340482 0.346628 0.359388 0.381783 0.406328 0.430449 0.429553 0.412446 0.417561 0.448131 0.492157 0.518321 0.503529 0.484684 0.485868 0.48926 0.480717 0.479761 0.476135 0.451944 0.414226 0.3619 0.309025 0.263964 0.217171 0.174951 0.151365 0.145115 0.137186 0.125675 0.115685 0.100381 0.0835074 0.0710613 0.0685856 0.0719766 0.0784546 0.0889046 0.103715 0.121315 0.126198 0.119794 +0.794517 0.800659 0.8035 0.803045 0.782794 0.720869 0.675896 0.683303 0.703899 0.664672 0.567727 0.490005 0.446308 0.416519 0.382682 0.331084 0.277232 0.249748 0.25954 0.277328 0.282799 0.286138 0.301505 0.31439 0.320305 0.34346 0.380958 0.413086 0.43095 0.414028 0.385465 0.384241 0.410925 0.455527 0.484174 0.473688 0.45419 0.447999 0.452154 0.457317 0.469422 0.466041 0.437881 0.405213 0.362918 0.312857 0.262695 0.20972 0.165317 0.145218 0.141375 0.131976 0.119838 0.112408 0.106089 0.10004 0.0885883 0.0778695 0.0765241 0.084885 0.097722 0.1078 0.118166 0.122217 0.120979 +0.683859 0.689937 0.69328 0.715407 0.73345 0.705086 0.681374 0.705719 0.730124 0.675701 0.5665 0.49495 0.466742 0.435221 0.387532 0.331869 0.290666 0.277739 0.295724 0.311575 0.303463 0.284214 0.27719 0.277007 0.28496 0.32324 0.376009 0.410622 0.418169 0.397095 0.369733 0.357232 0.36635 0.395028 0.416238 0.416671 0.415959 0.429678 0.453257 0.469538 0.474857 0.454127 0.415989 0.379518 0.344636 0.311817 0.276464 0.230984 0.187266 0.162704 0.15501 0.149114 0.139992 0.13067 0.125165 0.118314 0.101098 0.0843538 0.0829332 0.0955109 0.110601 0.118285 0.12177 0.126361 0.135513 +0.587236 0.578439 0.573573 0.609315 0.665335 0.683735 0.694469 0.725632 0.733964 0.667 0.56309 0.50143 0.482587 0.454681 0.406315 0.354579 0.322525 0.317643 0.333223 0.340949 0.325489 0.293444 0.264872 0.252246 0.267249 0.319271 0.382539 0.423482 0.433347 0.416597 0.384616 0.346846 0.326518 0.329479 0.344188 0.362085 0.383907 0.420257 0.463056 0.486066 0.481475 0.45137 0.41683 0.384332 0.356905 0.336825 0.311176 0.272466 0.229677 0.193363 0.178978 0.184189 0.181164 0.162903 0.150536 0.136693 0.113059 0.0948856 0.0964018 0.113076 0.128818 0.13629 0.136123 0.138649 0.149593 +0.516486 0.487676 0.475382 0.518149 0.595159 0.64941 0.68719 0.71027 0.693031 0.618059 0.533066 0.491956 0.486044 0.47314 0.437378 0.392086 0.362801 0.351355 0.348044 0.347197 0.337598 0.310333 0.277247 0.263756 0.281742 0.327619 0.381314 0.426551 0.453639 0.450557 0.416445 0.362833 0.320334 0.297413 0.297698 0.320218 0.357273 0.410537 0.462959 0.48506 0.48043 0.464845 0.455036 0.442595 0.424771 0.401453 0.362395 0.313298 0.265913 0.223341 0.208486 0.223568 0.225381 0.197868 0.175631 0.15872 0.136633 0.117964 0.120979 0.142379 0.157311 0.160487 0.156008 0.151503 0.152151 +0.455892 0.425996 0.415479 0.457401 0.539621 0.611364 0.647938 0.642536 0.605683 0.541717 0.487603 0.473031 0.480173 0.476709 0.446931 0.399962 0.366031 0.345333 0.333395 0.337694 0.341848 0.329127 0.312257 0.313048 0.328471 0.35204 0.382894 0.421669 0.450961 0.452174 0.429178 0.387042 0.342284 0.307548 0.291589 0.304024 0.350154 0.417864 0.470335 0.485142 0.485951 0.493308 0.512268 0.523533 0.509432 0.465974 0.406051 0.352382 0.306999 0.265902 0.244852 0.250355 0.253045 0.230185 0.204797 0.187286 0.169772 0.154749 0.1594 0.180279 0.190658 0.184913 0.169465 0.154759 0.146069 +0.400545 0.390026 0.393403 0.437723 0.523479 0.600248 0.617689 0.575272 0.518096 0.467785 0.442271 0.445601 0.453983 0.448082 0.416656 0.364625 0.325375 0.30621 0.301016 0.311003 0.326982 0.341004 0.355462 0.372278 0.382687 0.389266 0.403723 0.426995 0.441085 0.44007 0.432256 0.40546 0.36405 0.330462 0.311118 0.318722 0.374466 0.455899 0.504884 0.512122 0.511194 0.524058 0.554581 0.581932 0.570234 0.507781 0.433608 0.38538 0.353395 0.320752 0.285313 0.263949 0.261731 0.253665 0.232833 0.211808 0.196273 0.191132 0.198829 0.211879 0.215419 0.200606 0.175745 0.160979 0.157733 +0.364229 0.374228 0.396487 0.449158 0.534167 0.607479 0.615405 0.555026 0.481791 0.432746 0.419085 0.425352 0.422968 0.40817 0.375015 0.327163 0.291476 0.279276 0.279866 0.28677 0.302747 0.335939 0.377281 0.40528 0.416965 0.419574 0.422804 0.43188 0.443562 0.446585 0.436869 0.405022 0.36246 0.338675 0.337591 0.356691 0.417348 0.506386 0.563058 0.569929 0.551963 0.543747 0.565364 0.596363 0.588516 0.529051 0.458994 0.414153 0.392021 0.368972 0.322126 0.275953 0.262947 0.261645 0.245768 0.220973 0.204244 0.202156 0.208348 0.214291 0.216581 0.208714 0.197528 0.199197 0.209932 +0.36414 0.382195 0.419035 0.476856 0.549638 0.609923 0.623307 0.570962 0.49464 0.443191 0.42229 0.411591 0.396266 0.380025 0.347168 0.305409 0.279366 0.275602 0.277688 0.276191 0.2856 0.325437 0.378947 0.404126 0.406227 0.40822 0.413327 0.43081 0.460064 0.465022 0.435461 0.394733 0.358477 0.346411 0.366842 0.400656 0.456484 0.540773 0.611624 0.632973 0.605659 0.569321 0.561215 0.57527 0.572049 0.534314 0.481653 0.436199 0.40732 0.380089 0.330146 0.280368 0.261026 0.25196 0.231965 0.208054 0.195191 0.192565 0.196088 0.199866 0.20605 0.216951 0.235464 0.260658 0.283691 +0.403122 0.41648 0.447543 0.486628 0.534888 0.586138 0.614394 0.58185 0.516486 0.475208 0.453286 0.420841 0.384535 0.361459 0.331758 0.296188 0.278217 0.283786 0.293085 0.292324 0.298653 0.338734 0.393802 0.405973 0.385315 0.380202 0.398325 0.441337 0.487716 0.489473 0.446698 0.405773 0.381206 0.375083 0.395731 0.428641 0.479757 0.562784 0.647229 0.687345 0.665699 0.607113 0.557874 0.539027 0.534964 0.521072 0.488078 0.44477 0.405485 0.362754 0.309934 0.266791 0.242736 0.217745 0.189939 0.173412 0.174786 0.183663 0.192429 0.19661 0.205177 0.229401 0.266734 0.29875 0.319142 +0.464531 0.465221 0.470301 0.476213 0.503203 0.55572 0.595445 0.57844 0.529872 0.504399 0.496331 0.460049 0.403736 0.359626 0.325205 0.294621 0.279579 0.289389 0.309896 0.331509 0.351697 0.385209 0.43003 0.43837 0.411322 0.397015 0.420456 0.47953 0.529186 0.527934 0.487194 0.452245 0.437532 0.432241 0.436609 0.456772 0.503317 0.584267 0.667661 0.710961 0.695915 0.626258 0.548578 0.501002 0.491273 0.499952 0.489046 0.446597 0.400017 0.35336 0.302224 0.257524 0.22155 0.183831 0.155291 0.146213 0.157579 0.181235 0.202868 0.21083 0.222232 0.25645 0.299707 0.31948 0.319228 +0.511953 0.505049 0.487421 0.464916 0.470696 0.517204 0.566949 0.578528 0.560112 0.546164 0.541801 0.512634 0.453814 0.389679 0.335477 0.298983 0.286772 0.303614 0.332098 0.377141 0.425313 0.459227 0.495096 0.510127 0.494033 0.474622 0.488086 0.534481 0.564778 0.552774 0.517743 0.494824 0.491082 0.489782 0.483866 0.494922 0.53083 0.590866 0.651245 0.68079 0.670291 0.605474 0.52071 0.468723 0.462279 0.479186 0.47868 0.440762 0.396277 0.365874 0.330497 0.280512 0.226847 0.180741 0.155953 0.145575 0.150274 0.176849 0.211172 0.230158 0.24697 0.287132 0.331626 0.342211 0.327024 +0.517991 0.516167 0.497562 0.462089 0.441393 0.46449 0.518969 0.568735 0.59551 0.603235 0.595899 0.564758 0.507432 0.437851 0.371039 0.328118 0.321772 0.349672 0.384854 0.434969 0.496041 0.537718 0.572949 0.595287 0.596846 0.583336 0.576739 0.581338 0.574149 0.545523 0.514995 0.502898 0.502165 0.505619 0.501489 0.506565 0.533914 0.575057 0.609695 0.617358 0.607914 0.561784 0.484248 0.440144 0.440139 0.44867 0.447208 0.431903 0.412055 0.405621 0.385226 0.332309 0.265069 0.209067 0.183475 0.167238 0.158962 0.175883 0.206817 0.231075 0.254509 0.294479 0.333004 0.346442 0.340865 +0.517261 0.525084 0.516744 0.477683 0.438622 0.441461 0.492623 0.560418 0.613504 0.643171 0.644652 0.612053 0.554558 0.48456 0.416775 0.37755 0.380223 0.418453 0.45847 0.495846 0.544895 0.591063 0.630277 0.669526 0.700349 0.698261 0.668847 0.630975 0.588877 0.544512 0.514684 0.498373 0.480354 0.477705 0.481021 0.489895 0.516822 0.546523 0.557841 0.542175 0.530329 0.513677 0.462974 0.425462 0.417378 0.409712 0.410104 0.425053 0.438939 0.452021 0.437084 0.384536 0.313446 0.245387 0.207631 0.184339 0.171449 0.182513 0.2061 0.232388 0.262641 0.294832 0.317795 0.334158 0.348188 +0.549786 0.553227 0.549155 0.514179 0.470522 0.463066 0.506101 0.567101 0.616403 0.645891 0.649998 0.619932 0.570416 0.512335 0.462854 0.439189 0.448051 0.485288 0.518006 0.533059 0.561211 0.60872 0.654354 0.710531 0.764677 0.771746 0.730024 0.666144 0.601616 0.556282 0.535446 0.510119 0.468384 0.454353 0.473282 0.507705 0.541476 0.546742 0.515658 0.468936 0.45367 0.466445 0.450851 0.421305 0.409571 0.40104 0.40365 0.42578 0.452663 0.470311 0.456567 0.418668 0.362945 0.290506 0.234289 0.200113 0.187524 0.202226 0.229281 0.259413 0.290475 0.312058 0.320962 0.330757 0.345376 +0.603282 0.600093 0.5957 0.568393 0.523859 0.507924 0.545073 0.602178 0.642118 0.648097 0.621628 0.576418 0.537908 0.508038 0.49572 0.498336 0.511583 0.53544 0.551833 0.550831 0.561965 0.602464 0.651229 0.713619 0.780284 0.79768 0.751011 0.669348 0.603831 0.582793 0.584086 0.559989 0.509018 0.486791 0.515228 0.572756 0.608731 0.581268 0.504736 0.433256 0.41574 0.444128 0.451054 0.432277 0.43318 0.442419 0.447104 0.454097 0.468016 0.47598 0.464108 0.450811 0.42517 0.363749 0.29698 0.250702 0.228597 0.238704 0.265235 0.29121 0.319169 0.345985 0.35754 0.36023 0.360197 +0.650442 0.640185 0.623319 0.593378 0.552944 0.540094 0.577293 0.637745 0.672453 0.657343 0.600846 0.537328 0.502952 0.491801 0.505855 0.53691 0.554695 0.554918 0.555248 0.555287 0.560556 0.587476 0.632293 0.695926 0.771315 0.792868 0.734317 0.645234 0.598031 0.610595 0.639478 0.635394 0.594085 0.559772 0.57426 0.630591 0.660024 0.613704 0.521344 0.444121 0.425549 0.460721 0.482555 0.472745 0.478279 0.494917 0.502537 0.501215 0.4996 0.496617 0.494392 0.502787 0.502163 0.461652 0.396603 0.337332 0.293606 0.286565 0.302235 0.313057 0.333968 0.375768 0.405956 0.415367 0.412421 +0.688644 0.653569 0.610323 0.576172 0.550399 0.551757 0.589972 0.647881 0.675833 0.647992 0.586282 0.52641 0.498337 0.49292 0.510932 0.550471 0.567972 0.558863 0.555111 0.553025 0.547542 0.562787 0.601371 0.654537 0.717488 0.731246 0.672193 0.599443 0.575176 0.610039 0.666821 0.701414 0.681901 0.629974 0.609403 0.64058 0.658136 0.615943 0.540369 0.477318 0.45673 0.482777 0.510228 0.508029 0.505587 0.510796 0.514214 0.513866 0.508101 0.49836 0.501652 0.523797 0.542903 0.529317 0.480459 0.415857 0.353747 0.322698 0.316672 0.314788 0.334043 0.387612 0.438356 0.462788 0.471893 +0.74227 0.679938 0.614063 0.583601 0.578503 0.58882 0.61138 0.645521 0.666574 0.642712 0.595318 0.5543 0.531107 0.511787 0.508069 0.530671 0.54802 0.555834 0.561158 0.544894 0.517812 0.521718 0.555345 0.593532 0.628289 0.630938 0.587362 0.537867 0.524309 0.558403 0.62693 0.695485 0.71084 0.670645 0.625056 0.619247 0.624267 0.602472 0.552695 0.504007 0.476449 0.479016 0.496879 0.502983 0.505698 0.51368 0.515051 0.509589 0.498877 0.480966 0.477211 0.50068 0.527741 0.528747 0.496881 0.439852 0.376073 0.327768 0.29716 0.287144 0.311853 0.374678 0.442396 0.476516 0.486809 +0.827345 0.757132 0.683895 0.651183 0.643973 0.640209 0.633275 0.637082 0.65965 0.663203 0.64067 0.610508 0.583235 0.542735 0.503897 0.499395 0.519793 0.543273 0.544823 0.509418 0.469302 0.470061 0.501204 0.529961 0.546849 0.546669 0.520698 0.48309 0.465194 0.488338 0.552894 0.626884 0.668933 0.668917 0.637776 0.617658 0.612038 0.597384 0.563819 0.525571 0.490227 0.471612 0.472193 0.486937 0.506008 0.524311 0.526931 0.513516 0.496345 0.473257 0.455135 0.46143 0.479194 0.484058 0.461585 0.415226 0.364134 0.319073 0.279753 0.261164 0.281195 0.341995 0.417608 0.455859 0.459436 +0.892193 0.839029 0.775769 0.729646 0.692625 0.659209 0.634418 0.624563 0.648587 0.680252 0.68355 0.655386 0.619672 0.566851 0.49961 0.473558 0.497096 0.518952 0.500923 0.458266 0.425303 0.428368 0.455046 0.477848 0.491916 0.493168 0.471794 0.436459 0.420687 0.44575 0.507525 0.56541 0.60098 0.624099 0.627007 0.626775 0.624593 0.61066 0.584549 0.546837 0.5037 0.477785 0.47095 0.492171 0.511308 0.508765 0.497558 0.487513 0.478486 0.454621 0.420083 0.403974 0.411063 0.423164 0.413046 0.380725 0.349546 0.324505 0.294718 0.268755 0.271415 0.315843 0.385766 0.428719 0.437327 +0.881727 0.858446 0.818592 0.76019 0.688182 0.62723 0.596479 0.590599 0.61833 0.671052 0.700678 0.678655 0.637453 0.576306 0.493981 0.456955 0.477639 0.491082 0.464674 0.430821 0.405042 0.399624 0.418848 0.442443 0.460061 0.458632 0.434792 0.400334 0.391481 0.426697 0.490844 0.536926 0.547363 0.55085 0.562463 0.591389 0.613773 0.617306 0.605351 0.565973 0.520877 0.500555 0.500331 0.521441 0.52011 0.482017 0.448923 0.441465 0.442298 0.419549 0.376541 0.35009 0.352967 0.370481 0.372664 0.351465 0.33533 0.335813 0.328106 0.303573 0.290949 0.31333 0.365763 0.404593 0.41665 +0.832156 0.816554 0.786911 0.727691 0.641959 0.565271 0.528402 0.533171 0.570158 0.633114 0.680174 0.672158 0.638497 0.582635 0.505909 0.463162 0.468187 0.470975 0.450994 0.427389 0.40083 0.390008 0.405759 0.421213 0.426833 0.420817 0.405869 0.381774 0.376246 0.410751 0.465824 0.503372 0.501063 0.482515 0.488206 0.533322 0.579664 0.607098 0.615926 0.586384 0.543362 0.526481 0.534658 0.545944 0.520806 0.466658 0.423223 0.411391 0.409245 0.385853 0.345402 0.32107 0.326285 0.348275 0.359915 0.349665 0.344883 0.354773 0.352952 0.335132 0.323642 0.330214 0.356279 0.375766 0.380895 +0.777379 0.742231 0.699967 0.646479 0.577404 0.508145 0.468327 0.476928 0.519015 0.586586 0.653569 0.667105 0.639841 0.596349 0.535846 0.478179 0.451691 0.44729 0.444057 0.42805 0.399307 0.388996 0.4032 0.406293 0.393685 0.382506 0.377113 0.366771 0.364768 0.389813 0.427041 0.45584 0.456838 0.438884 0.445969 0.494143 0.549346 0.592827 0.618748 0.602368 0.557338 0.532805 0.535186 0.532141 0.499639 0.449864 0.408682 0.392176 0.37986 0.362805 0.344945 0.331225 0.331853 0.34614 0.358971 0.365054 0.373976 0.375686 0.362579 0.353234 0.354311 0.356382 0.359925 0.36319 0.365845 +0.703536 0.657433 0.600516 0.549065 0.506382 0.458421 0.419882 0.426088 0.475326 0.555928 0.64396 0.67312 0.639633 0.597859 0.544908 0.465827 0.40275 0.391785 0.407679 0.411888 0.398811 0.391476 0.402955 0.40892 0.395144 0.381166 0.374252 0.36195 0.353201 0.361567 0.37831 0.400182 0.407619 0.402916 0.415805 0.459772 0.521286 0.578486 0.610303 0.598382 0.551862 0.513244 0.499082 0.493482 0.472911 0.430819 0.389223 0.367777 0.353078 0.352512 0.363871 0.366633 0.365493 0.365563 0.367707 0.377304 0.391924 0.394201 0.387907 0.389111 0.390966 0.386523 0.378624 0.378868 0.388939 +0.609108 0.570803 0.527427 0.494647 0.468428 0.430856 0.401004 0.410593 0.460061 0.535695 0.618056 0.650599 0.618561 0.574731 0.516146 0.425171 0.346367 0.331566 0.354988 0.375491 0.381863 0.381607 0.392701 0.411518 0.415295 0.410647 0.40065 0.374974 0.347716 0.333304 0.331392 0.344593 0.357868 0.370134 0.385066 0.416709 0.476344 0.539857 0.572736 0.563714 0.522274 0.4777 0.461316 0.4737 0.473912 0.431646 0.37837 0.347347 0.335051 0.343628 0.362884 0.376356 0.381652 0.37798 0.375876 0.38079 0.390653 0.400442 0.417768 0.435182 0.432773 0.413589 0.392501 0.391595 0.408447 +0.535189 0.511499 0.500612 0.498625 0.480712 0.445244 0.426669 0.43685 0.466623 0.513062 0.570304 0.59638 0.575184 0.541491 0.480458 0.388678 0.315689 0.30435 0.325455 0.339382 0.345087 0.354714 0.370868 0.395107 0.417884 0.430894 0.418704 0.384312 0.347184 0.320824 0.308932 0.310252 0.324146 0.349144 0.366298 0.386753 0.432597 0.487448 0.517146 0.510437 0.481988 0.450699 0.441982 0.463539 0.47401 0.43122 0.367174 0.325122 0.312403 0.320503 0.334993 0.351651 0.358018 0.353758 0.360953 0.37683 0.38284 0.38277 0.407757 0.44323 0.447195 0.415986 0.382377 0.380513 0.399609 +0.489053 0.479274 0.483815 0.493439 0.481748 0.459205 0.456075 0.466768 0.482906 0.516852 0.555666 0.559254 0.534977 0.514695 0.461276 0.375753 0.314387 0.304354 0.314477 0.311547 0.305179 0.317901 0.340085 0.366554 0.397425 0.420198 0.409071 0.378255 0.350586 0.32892 0.306871 0.28648 0.289652 0.321641 0.34696 0.364117 0.394983 0.438025 0.464224 0.459895 0.449964 0.443364 0.441081 0.448925 0.442584 0.395866 0.333478 0.28867 0.275396 0.285592 0.30358 0.320027 0.317368 0.30882 0.325201 0.357586 0.365045 0.348871 0.362279 0.4018 0.411977 0.379751 0.343428 0.335773 0.348235 +0.445702 0.443984 0.442943 0.443736 0.434967 0.433888 0.457025 0.492597 0.527562 0.566504 0.588054 0.564833 0.526871 0.500037 0.449791 0.378949 0.333403 0.320074 0.311316 0.293334 0.276141 0.286392 0.31725 0.353337 0.3833 0.39374 0.381493 0.366638 0.355 0.335577 0.299395 0.259624 0.248172 0.271274 0.298114 0.32204 0.351073 0.386682 0.417113 0.434362 0.44857 0.452329 0.446405 0.438964 0.413563 0.364693 0.309592 0.267577 0.250345 0.252884 0.266192 0.275774 0.264729 0.256774 0.281011 0.322718 0.33092 0.310563 0.316395 0.347677 0.352556 0.322106 0.291137 0.281703 0.28651 +0.389734 0.392234 0.386516 0.382952 0.383029 0.403482 0.4523 0.517619 0.579485 0.619231 0.625146 0.593466 0.544692 0.48986 0.433826 0.385862 0.359695 0.345756 0.324956 0.301502 0.284347 0.291998 0.322 0.362577 0.389989 0.381473 0.360583 0.354441 0.350158 0.327805 0.286129 0.242139 0.218256 0.222139 0.244593 0.277458 0.311212 0.34488 0.387656 0.437232 0.475487 0.4771 0.464004 0.452507 0.422705 0.377375 0.322317 0.274798 0.245239 0.228771 0.226392 0.227466 0.218305 0.218736 0.246521 0.284965 0.291179 0.277888 0.285202 0.303072 0.298164 0.269987 0.250162 0.255593 0.267491 +0.338821 0.33994 0.332191 0.334651 0.352006 0.392972 0.457725 0.530039 0.593399 0.627273 0.632221 0.608889 0.553319 0.470351 0.406859 0.383255 0.379697 0.376077 0.357326 0.33529 0.327324 0.338138 0.360049 0.387889 0.404822 0.391663 0.367455 0.356529 0.345511 0.317962 0.278854 0.236544 0.203148 0.192074 0.20919 0.24756 0.291801 0.332215 0.382272 0.443279 0.489084 0.493651 0.483175 0.474295 0.448233 0.40684 0.347683 0.289965 0.247831 0.2186 0.20686 0.202161 0.198399 0.205698 0.227475 0.254187 0.261546 0.258051 0.263494 0.266725 0.261 0.244784 0.2439 0.269479 0.292197 +0.323206 0.314515 0.302618 0.311564 0.335926 0.380024 0.449694 0.522847 0.571292 0.584654 0.584194 0.568893 0.516526 0.430685 0.371286 0.364104 0.380612 0.400275 0.401482 0.386438 0.380849 0.392297 0.405661 0.412009 0.414548 0.412149 0.395488 0.36738 0.32984 0.290987 0.254708 0.215759 0.183618 0.171322 0.185959 0.226763 0.285335 0.337546 0.382715 0.434199 0.47912 0.495877 0.495784 0.481764 0.447531 0.404123 0.34771 0.292266 0.252709 0.222995 0.208448 0.201162 0.19841 0.204678 0.214423 0.224138 0.23097 0.23538 0.236355 0.230022 0.232168 0.239964 0.261155 0.294406 0.316063 +0.327714 0.308992 0.296876 0.314858 0.340341 0.374496 0.440268 0.516038 0.55353 0.543474 0.525239 0.504895 0.458039 0.387319 0.344652 0.35159 0.380214 0.415021 0.43935 0.438881 0.42788 0.424882 0.422278 0.413284 0.410267 0.419802 0.409922 0.36401 0.300045 0.251048 0.215679 0.181643 0.158367 0.155328 0.172108 0.209107 0.272201 0.337867 0.383045 0.42173 0.462428 0.488813 0.496628 0.468791 0.415156 0.369667 0.324523 0.279715 0.252346 0.231859 0.216863 0.20681 0.200684 0.20395 0.203759 0.193526 0.191972 0.199905 0.198621 0.189026 0.197628 0.228058 0.268953 0.303485 0.319028 +0.328525 0.308594 0.302112 0.328116 0.353622 0.380341 0.437932 0.508057 0.543016 0.528801 0.502341 0.473945 0.426098 0.366542 0.340445 0.360878 0.393713 0.431046 0.471328 0.481135 0.460154 0.438838 0.418948 0.400094 0.398418 0.415884 0.410079 0.358834 0.283463 0.227116 0.189145 0.157701 0.13872 0.142883 0.162462 0.194579 0.25716 0.336064 0.389636 0.419161 0.451629 0.479906 0.489979 0.45102 0.384566 0.343069 0.306065 0.263871 0.244589 0.239179 0.230243 0.216898 0.20514 0.207127 0.199949 0.173733 0.162144 0.166919 0.162237 0.153298 0.166194 0.207713 0.259024 0.297117 0.315086 diff --git a/labb8/res/terrain07-large.txt b/labb8/res/terrain07-large.txt new file mode 100755 index 0000000..1022d48 --- /dev/null +++ b/labb8/res/terrain07-large.txt @@ -0,0 +1,131 @@ +terrain +129 129 +0.304477 0.313236 0.293015 0.244674 0.236068 0.285599 0.360984 0.427673 0.457715 0.440475 0.42626 0.429616 0.404504 0.334655 0.287227 0.276219 0.248854 0.199473 0.158681 0.133701 0.118335 0.128713 0.159806 0.17838 0.182303 0.193933 0.191843 0.159922 0.124331 0.111657 0.121016 0.125644 0.115087 0.0985473 0.081937 0.0692733 0.0700515 0.0808389 0.076107 0.0553086 0.0468067 0.0622371 0.0886854 0.0940192 0.0747918 0.0524719 0.0460179 0.0522475 0.0614288 0.0743272 0.100316 0.130659 0.131987 0.104392 0.0727169 0.0581531 0.0653081 0.081547 0.0965816 0.117408 0.146897 0.162289 0.168036 0.175304 0.180371 0.185988 0.194536 0.21151 0.220795 0.228183 0.27759 0.376092 0.444919 0.426992 0.38719 0.387017 0.394372 0.370927 0.364031 0.407935 0.462026 0.477977 0.472361 0.480678 0.501492 0.514068 0.507838 0.509953 0.525336 0.552564 0.588971 0.615412 0.633233 0.638649 0.609381 0.559793 0.539645 0.530378 0.481046 0.40068 0.324033 0.272844 0.260012 0.279978 0.288536 0.262908 0.227974 0.188593 0.148758 0.124353 0.116695 0.118273 0.117975 0.113718 0.118307 0.149833 0.212628 0.289756 0.343168 0.381523 0.438831 0.505884 0.55415 0.571278 0.555931 0.518651 0.485722 0.456931 0.424066 +0.26743 0.281951 0.272735 0.233034 0.215928 0.254931 0.338735 0.424818 0.457268 0.428346 0.407148 0.420737 0.409372 0.348733 0.291529 0.262769 0.234121 0.199392 0.172754 0.148715 0.126418 0.129317 0.157597 0.186967 0.202379 0.213503 0.211773 0.186087 0.15421 0.13755 0.134293 0.124714 0.108185 0.0953581 0.0840305 0.0733565 0.0729401 0.0792898 0.0742319 0.0569112 0.0498916 0.0635763 0.0853491 0.0901124 0.0764562 0.0560431 0.0442118 0.0431296 0.0498992 0.0658774 0.0941486 0.126207 0.136918 0.121167 0.0938753 0.0803874 0.0907165 0.1077 0.115175 0.125665 0.149226 0.165575 0.168268 0.165754 0.162097 0.164692 0.169901 0.178004 0.183358 0.197775 0.253223 0.34349 0.39453 0.375872 0.341746 0.343875 0.362969 0.356601 0.352084 0.384524 0.438355 0.474793 0.487192 0.506269 0.531198 0.532355 0.519669 0.534234 0.557179 0.571931 0.57893 0.578616 0.594351 0.606777 0.57104 0.511105 0.480218 0.472519 0.447289 0.402021 0.34853 0.306194 0.29191 0.301172 0.290032 0.248185 0.203051 0.161487 0.126407 0.109188 0.10932 0.124758 0.139971 0.138502 0.134853 0.155038 0.210202 0.291082 0.3574 0.395686 0.431752 0.470502 0.495345 0.503491 0.495257 0.467089 0.450753 0.456258 0.454715 +0.230196 0.247837 0.249687 0.223676 0.20236 0.231674 0.315538 0.408312 0.442182 0.409847 0.384973 0.398486 0.394144 0.350882 0.292668 0.251225 0.224736 0.206871 0.1968 0.176594 0.147203 0.140775 0.162242 0.198338 0.230359 0.249531 0.247968 0.222555 0.190741 0.165152 0.14058 0.114846 0.0963964 0.08815 0.0831224 0.0775914 0.0752755 0.0759048 0.0722521 0.0605355 0.0550823 0.0653845 0.0800888 0.084279 0.0784461 0.0614653 0.0440745 0.0363981 0.0428729 0.062402 0.0895473 0.115138 0.127024 0.12611 0.115462 0.111463 0.129411 0.149908 0.151553 0.150765 0.163634 0.173199 0.164798 0.148929 0.140455 0.143771 0.145844 0.14696 0.152157 0.1745 0.233032 0.30638 0.3375 0.320254 0.295281 0.300746 0.326129 0.33575 0.340377 0.366731 0.419004 0.469422 0.495914 0.522602 0.54466 0.53843 0.531646 0.567713 0.603701 0.599276 0.563808 0.529218 0.531604 0.544355 0.51515 0.467085 0.43903 0.433833 0.4332 0.421384 0.385397 0.346718 0.32858 0.318987 0.280103 0.21886 0.170202 0.138622 0.114428 0.101915 0.10419 0.127585 0.154571 0.161838 0.158287 0.166823 0.20964 0.296663 0.38739 0.433483 0.444916 0.447268 0.448399 0.447493 0.436127 0.408068 0.402638 0.435532 0.467305 +0.213125 0.226546 0.23202 0.218341 0.202882 0.231051 0.308246 0.386897 0.419038 0.39554 0.372903 0.375216 0.364628 0.336238 0.294265 0.259602 0.238684 0.229083 0.223666 0.200534 0.168749 0.161968 0.180813 0.216645 0.259376 0.29207 0.295705 0.268282 0.229685 0.190442 0.148766 0.112592 0.0917545 0.0847562 0.0853321 0.0863043 0.0822326 0.077838 0.0743371 0.0659741 0.061594 0.069414 0.0798545 0.0838352 0.0813236 0.064702 0.0429819 0.0321717 0.0392436 0.0590179 0.0818819 0.0983498 0.102777 0.108512 0.117249 0.127555 0.154581 0.185142 0.194555 0.193953 0.195158 0.187989 0.160167 0.130259 0.122106 0.133233 0.140236 0.141784 0.152985 0.180473 0.229649 0.280275 0.300135 0.286339 0.266435 0.273772 0.297114 0.306868 0.313639 0.338445 0.387805 0.437663 0.466503 0.494257 0.516567 0.520157 0.525056 0.566276 0.607015 0.59054 0.527515 0.479321 0.472985 0.477142 0.46065 0.447453 0.446263 0.446184 0.444964 0.434769 0.403943 0.368987 0.344735 0.312685 0.250083 0.176838 0.134566 0.120182 0.109094 0.0971597 0.0941043 0.116744 0.151856 0.175775 0.183041 0.184324 0.215516 0.304601 0.412285 0.468776 0.47828 0.471711 0.466379 0.454917 0.42226 0.377162 0.362393 0.394713 0.440656 +0.214668 0.223259 0.229709 0.226066 0.221504 0.247831 0.303025 0.349518 0.374619 0.368294 0.35657 0.349479 0.332599 0.313021 0.293219 0.277258 0.261511 0.25362 0.247275 0.219309 0.193046 0.195524 0.220255 0.252241 0.288582 0.323537 0.335287 0.31214 0.270814 0.226654 0.178604 0.13376 0.105753 0.0968778 0.0980774 0.101121 0.0968408 0.0894208 0.0812235 0.0705968 0.0678868 0.0796428 0.0934447 0.0952809 0.0878401 0.0692841 0.0472561 0.0359899 0.0419692 0.0588084 0.0773237 0.0876452 0.0840822 0.0858808 0.0981654 0.114051 0.147952 0.193363 0.220443 0.23041 0.224515 0.200345 0.160088 0.126744 0.119709 0.134814 0.152675 0.166855 0.189245 0.213944 0.240012 0.27033 0.288973 0.283861 0.269901 0.272701 0.278386 0.270593 0.271209 0.297728 0.340476 0.376026 0.398386 0.421931 0.44994 0.469916 0.480652 0.508724 0.540254 0.524678 0.46787 0.428088 0.425835 0.430288 0.425449 0.439761 0.464591 0.465474 0.445008 0.423482 0.398654 0.366918 0.332426 0.284056 0.211344 0.140599 0.107964 0.102276 0.0964758 0.0850842 0.0811148 0.103229 0.143975 0.181646 0.204161 0.211952 0.238534 0.314376 0.413474 0.475617 0.501084 0.505279 0.50414 0.481289 0.424381 0.362546 0.334624 0.351978 0.390696 +0.229057 0.235045 0.23689 0.23439 0.236474 0.25465 0.279092 0.294259 0.307656 0.312876 0.314155 0.306445 0.294029 0.285316 0.286891 0.293662 0.2868 0.279524 0.271205 0.244435 0.228702 0.239027 0.266918 0.288426 0.3048 0.330524 0.351103 0.344577 0.316743 0.277859 0.223576 0.170401 0.134186 0.119717 0.119329 0.12601 0.124705 0.111467 0.0922037 0.0776878 0.0786426 0.0996504 0.122275 0.119868 0.101619 0.0813356 0.065698 0.0583351 0.0629605 0.0734655 0.0840258 0.0890821 0.0803184 0.0734266 0.0785651 0.0932829 0.130419 0.186646 0.224988 0.239101 0.232829 0.204326 0.166022 0.139173 0.128729 0.137595 0.16846 0.209306 0.245439 0.25839 0.262309 0.281226 0.299376 0.299312 0.290916 0.287877 0.275769 0.251937 0.244108 0.262663 0.287012 0.306127 0.328599 0.346728 0.363407 0.377657 0.388785 0.408355 0.423825 0.411232 0.380086 0.364486 0.382567 0.400311 0.399702 0.410493 0.429604 0.428406 0.410587 0.395252 0.371907 0.335108 0.295253 0.244715 0.176373 0.121049 0.098745 0.0928695 0.0838165 0.0723785 0.0711125 0.0895318 0.124239 0.163542 0.200753 0.233132 0.275376 0.337133 0.411752 0.473078 0.504672 0.49914 0.48353 0.44857 0.390051 0.339598 0.318435 0.322602 0.339011 +0.217997 0.222574 0.218178 0.213275 0.222679 0.24117 0.249658 0.247256 0.247441 0.252808 0.262926 0.259272 0.252789 0.259111 0.282865 0.310472 0.318528 0.312919 0.29725 0.270674 0.264811 0.282291 0.30817 0.319673 0.324967 0.344285 0.362391 0.361733 0.350929 0.324834 0.267851 0.20591 0.158927 0.136288 0.135686 0.146914 0.150043 0.133344 0.110039 0.0991428 0.103459 0.125278 0.148374 0.141186 0.114938 0.0941338 0.0869793 0.0886721 0.094641 0.0989108 0.0998899 0.0968071 0.0831422 0.0697294 0.0697218 0.0843737 0.123869 0.186976 0.229314 0.240458 0.240054 0.219673 0.186694 0.159587 0.138327 0.138477 0.177506 0.238753 0.281904 0.286361 0.2835 0.294399 0.302353 0.302674 0.301996 0.299872 0.28655 0.265564 0.255727 0.258378 0.259003 0.267236 0.292539 0.304215 0.298229 0.2918 0.300279 0.314308 0.312456 0.297053 0.28447 0.296416 0.341881 0.38111 0.385032 0.377286 0.370846 0.361292 0.352672 0.344841 0.318596 0.277846 0.237111 0.190398 0.139916 0.10853 0.0975502 0.0906537 0.0805717 0.0724435 0.0750255 0.0874497 0.106026 0.13447 0.176612 0.228221 0.290834 0.353474 0.416051 0.482494 0.516883 0.489285 0.440209 0.392817 0.352652 0.328432 0.317418 0.309081 0.304598 +0.180351 0.183447 0.180189 0.184736 0.210926 0.239817 0.244822 0.231747 0.220864 0.221391 0.233 0.234416 0.230187 0.246609 0.286602 0.326244 0.349643 0.352956 0.33344 0.303301 0.293735 0.304294 0.321883 0.340462 0.36333 0.388043 0.394438 0.383922 0.373903 0.358821 0.310547 0.242213 0.182101 0.150588 0.14458 0.151118 0.154356 0.142662 0.128697 0.127112 0.132694 0.145815 0.159054 0.150067 0.127359 0.107795 0.101258 0.105195 0.107877 0.106544 0.102715 0.0950548 0.0838169 0.0766572 0.0825207 0.101392 0.140081 0.200739 0.240897 0.250884 0.259223 0.251446 0.227202 0.194403 0.158821 0.14956 0.184731 0.248144 0.289436 0.288203 0.281327 0.279633 0.273251 0.271638 0.280338 0.286057 0.285827 0.283961 0.281364 0.27558 0.265541 0.269497 0.289467 0.289387 0.266994 0.24669 0.252332 0.265846 0.258089 0.235474 0.221466 0.242986 0.299475 0.351441 0.364778 0.348392 0.327633 0.311208 0.297508 0.277142 0.23983 0.197968 0.162599 0.129868 0.104553 0.095601 0.093889 0.0852875 0.0745857 0.0733449 0.0841005 0.0964055 0.105608 0.125965 0.166897 0.222821 0.288722 0.352513 0.414654 0.485687 0.52822 0.501774 0.437674 0.381301 0.348922 0.332475 0.317279 0.301123 0.293291 +0.166095 0.16433 0.164238 0.179351 0.214943 0.244052 0.242906 0.225837 0.21537 0.218419 0.230247 0.237472 0.235806 0.253918 0.297158 0.340335 0.374558 0.391758 0.38314 0.354918 0.325784 0.308147 0.313466 0.351449 0.406087 0.442799 0.443091 0.423523 0.402934 0.386874 0.344366 0.274846 0.213928 0.183251 0.169762 0.16329 0.158332 0.151531 0.145083 0.142279 0.145123 0.153586 0.157166 0.150494 0.142345 0.126662 0.111449 0.104971 0.098619 0.0939868 0.091992 0.0855071 0.0790937 0.0847497 0.104745 0.12836 0.159851 0.210813 0.247846 0.25792 0.271871 0.280779 0.275807 0.244736 0.200011 0.183072 0.210897 0.267901 0.300869 0.29036 0.27598 0.260407 0.240329 0.227881 0.232915 0.241777 0.254358 0.27155 0.277669 0.270674 0.265279 0.275564 0.289919 0.280566 0.253178 0.228906 0.234252 0.256149 0.257113 0.230045 0.204314 0.217531 0.262985 0.30668 0.319566 0.301547 0.280521 0.26321 0.239831 0.205798 0.163934 0.126018 0.101177 0.0855975 0.0784973 0.0822222 0.0832567 0.0709331 0.0566212 0.0588092 0.0771664 0.0954781 0.108948 0.130242 0.170636 0.229727 0.295725 0.354026 0.407219 0.46539 0.505006 0.496218 0.448968 0.391918 0.351483 0.331185 0.316933 0.3095 0.316564 +0.191402 0.179072 0.174708 0.188259 0.2169 0.238846 0.238243 0.230434 0.229178 0.234777 0.247262 0.263142 0.267762 0.283088 0.317611 0.3564 0.396642 0.429705 0.44325 0.424816 0.3793 0.336179 0.331806 0.383227 0.456985 0.491476 0.480005 0.455357 0.435615 0.42577 0.387056 0.318578 0.263733 0.242664 0.233014 0.219848 0.203207 0.188667 0.16947 0.150213 0.147801 0.154925 0.153435 0.15278 0.158861 0.146645 0.122413 0.106324 0.0960386 0.0916285 0.0920775 0.0869264 0.0810781 0.0884586 0.108889 0.127875 0.149094 0.190873 0.234044 0.252499 0.266762 0.283878 0.294822 0.278819 0.24545 0.229667 0.251994 0.29899 0.320873 0.300469 0.27706 0.25176 0.221323 0.19693 0.192904 0.202384 0.219643 0.237557 0.236225 0.224603 0.230599 0.25754 0.280672 0.27804 0.254346 0.225894 0.225271 0.250874 0.264264 0.244136 0.215346 0.221756 0.252651 0.278497 0.277131 0.254142 0.23679 0.221844 0.189635 0.14626 0.106725 0.0783325 0.0650895 0.0591963 0.0571114 0.0623244 0.0631794 0.0517929 0.0379917 0.0402107 0.0575649 0.0759985 0.0942929 0.120823 0.166349 0.22997 0.294819 0.347734 0.387464 0.423017 0.446215 0.4448 0.421379 0.380207 0.34541 0.33134 0.324828 0.33035 0.352954 +0.223865 0.200583 0.188328 0.193702 0.21358 0.235079 0.242093 0.247827 0.259587 0.269038 0.286973 0.312098 0.324742 0.344516 0.374474 0.401089 0.432401 0.468496 0.491997 0.482973 0.442706 0.398641 0.388493 0.432573 0.497188 0.514715 0.493953 0.475491 0.474118 0.487683 0.467453 0.399571 0.333578 0.308026 0.306014 0.300511 0.280444 0.248869 0.206991 0.17307 0.16299 0.159595 0.151113 0.151895 0.158764 0.148272 0.132066 0.125852 0.120718 0.112343 0.105681 0.0990134 0.0943037 0.0924324 0.0949907 0.102236 0.11682 0.151945 0.200414 0.229376 0.242385 0.255669 0.270515 0.276498 0.271321 0.263718 0.279046 0.30819 0.315568 0.291917 0.263902 0.236616 0.204289 0.176292 0.171432 0.188887 0.21042 0.221894 0.206307 0.185108 0.191767 0.222469 0.25147 0.260035 0.244271 0.216736 0.212229 0.235003 0.254804 0.250987 0.234827 0.24484 0.268298 0.277949 0.264505 0.238293 0.218906 0.203832 0.165773 0.111548 0.0712725 0.053578 0.0524394 0.0516978 0.0456235 0.0419825 0.0398536 0.0346291 0.0263523 0.0276849 0.0399015 0.0548869 0.073985 0.105109 0.156079 0.219217 0.278561 0.324838 0.348538 0.364094 0.370745 0.359307 0.344869 0.331717 0.323974 0.326572 0.32787 0.33814 0.362759 +0.258545 0.227913 0.208428 0.20982 0.228848 0.250444 0.257998 0.267796 0.290868 0.3146 0.34308 0.370488 0.390993 0.426323 0.45768 0.461699 0.467614 0.493593 0.517846 0.526178 0.515325 0.485988 0.464399 0.481278 0.518348 0.521737 0.506572 0.504171 0.521768 0.548992 0.546411 0.4821 0.399247 0.359812 0.357307 0.35565 0.337322 0.297143 0.246918 0.207994 0.188191 0.172508 0.156881 0.148091 0.141087 0.128637 0.128338 0.144883 0.153254 0.139938 0.120773 0.110275 0.104775 0.0915763 0.080617 0.0847872 0.100761 0.131783 0.171657 0.19644 0.211093 0.226303 0.246335 0.271775 0.284979 0.275845 0.279891 0.294483 0.289645 0.265515 0.235505 0.207155 0.181001 0.160333 0.162958 0.19113 0.217788 0.226205 0.204586 0.175117 0.170734 0.192999 0.218353 0.225418 0.207817 0.184754 0.187275 0.213371 0.23853 0.250926 0.249869 0.262298 0.280773 0.280583 0.265951 0.247209 0.228136 0.207027 0.162031 0.100788 0.0577733 0.0430503 0.0469052 0.0496264 0.0408599 0.0288164 0.0237048 0.0245412 0.0240707 0.0271901 0.0377032 0.0525633 0.0729307 0.106877 0.157554 0.208534 0.252539 0.285724 0.296122 0.307473 0.32043 0.304165 0.282664 0.282899 0.297891 0.323688 0.343475 0.354624 0.367155 +0.294274 0.265283 0.244696 0.244616 0.263469 0.281462 0.283322 0.287303 0.31123 0.342948 0.377242 0.412882 0.451125 0.496708 0.515927 0.493232 0.474992 0.490069 0.523524 0.563478 0.584046 0.564333 0.536372 0.533516 0.547417 0.548035 0.544816 0.54835 0.564839 0.581434 0.5751 0.519222 0.441583 0.400607 0.394921 0.384396 0.358091 0.315449 0.266592 0.223455 0.196236 0.17812 0.160918 0.144275 0.125335 0.109303 0.113964 0.139702 0.15755 0.147467 0.127785 0.115062 0.103317 0.0852573 0.0767598 0.0873747 0.107812 0.134161 0.159731 0.176918 0.19989 0.228277 0.258279 0.295119 0.307676 0.281571 0.267813 0.277006 0.272169 0.246368 0.211704 0.180582 0.165773 0.160063 0.169355 0.19788 0.21943 0.220588 0.20259 0.175831 0.161646 0.1722 0.188276 0.186349 0.166274 0.150852 0.16055 0.190503 0.218901 0.238056 0.244561 0.253966 0.263732 0.256673 0.24644 0.245346 0.238339 0.213902 0.162515 0.100395 0.0565803 0.0393824 0.0409397 0.0438379 0.0367151 0.0239839 0.0182774 0.0218227 0.0284208 0.036495 0.0500896 0.0694114 0.0922047 0.125163 0.166098 0.196947 0.22081 0.244862 0.259276 0.281003 0.310287 0.300088 0.269601 0.267052 0.287821 0.327017 0.366766 0.386498 0.389579 +0.303935 0.294062 0.292386 0.296896 0.307392 0.310197 0.301042 0.295285 0.311761 0.340467 0.377076 0.430835 0.492986 0.537926 0.537512 0.495983 0.460556 0.468798 0.514396 0.577135 0.613901 0.610017 0.600591 0.595968 0.59404 0.591759 0.594944 0.59669 0.593833 0.581457 0.561072 0.520057 0.46439 0.432372 0.423816 0.405719 0.369308 0.316109 0.257785 0.208251 0.17987 0.164086 0.151185 0.140148 0.12396 0.107175 0.106225 0.124805 0.14352 0.137736 0.122564 0.10991 0.0952347 0.0789466 0.0757274 0.0892026 0.111442 0.132969 0.148323 0.165883 0.202014 0.249222 0.293056 0.330834 0.335742 0.297709 0.266685 0.264419 0.257092 0.22779 0.190753 0.162595 0.159884 0.167515 0.172675 0.183356 0.190497 0.186594 0.179115 0.168063 0.159728 0.161236 0.161796 0.152219 0.139146 0.13561 0.148018 0.169944 0.184745 0.195489 0.207791 0.224879 0.234485 0.226381 0.217543 0.218707 0.211485 0.188215 0.145507 0.0941852 0.0560327 0.0380688 0.0356424 0.0347178 0.029342 0.0214219 0.0171921 0.0207724 0.0313294 0.0455573 0.0653896 0.0907779 0.11415 0.137547 0.161517 0.179977 0.197353 0.222217 0.249709 0.282833 0.314623 0.304482 0.266562 0.257174 0.281471 0.330233 0.383222 0.416109 0.42235 +0.293742 0.310231 0.340052 0.356908 0.347693 0.319518 0.297668 0.288595 0.298256 0.323377 0.359442 0.421893 0.504785 0.557132 0.549049 0.495222 0.44371 0.442447 0.487397 0.548062 0.592981 0.618311 0.634184 0.632811 0.62486 0.620144 0.620386 0.615271 0.5882 0.552264 0.537927 0.525931 0.496439 0.472874 0.455903 0.424969 0.377702 0.310599 0.241177 0.189909 0.164298 0.148995 0.139159 0.138159 0.135621 0.125167 0.118052 0.123378 0.1337 0.125453 0.110325 0.101175 0.0919169 0.0781208 0.0715937 0.0787353 0.0993368 0.120216 0.133778 0.157639 0.205578 0.268257 0.322641 0.350206 0.341797 0.298539 0.254601 0.23495 0.22237 0.195339 0.16353 0.14449 0.147822 0.159074 0.157849 0.154701 0.155448 0.152906 0.152486 0.158459 0.16743 0.1691 0.159227 0.142027 0.128886 0.128871 0.141073 0.151074 0.149714 0.151885 0.169284 0.198662 0.216834 0.213158 0.202052 0.189177 0.165089 0.136223 0.104744 0.0704135 0.043782 0.0313539 0.0302549 0.0285332 0.0242779 0.0195829 0.0158455 0.0175336 0.0274416 0.0438759 0.0686387 0.100241 0.123484 0.134089 0.14561 0.165472 0.190351 0.215812 0.244485 0.278769 0.300655 0.283856 0.24425 0.235377 0.270461 0.335642 0.401484 0.441953 0.455379 +0.29613 0.319381 0.362928 0.392077 0.373291 0.324339 0.293405 0.283312 0.286214 0.304282 0.331595 0.385132 0.471533 0.535145 0.536815 0.486026 0.437231 0.438287 0.473382 0.508811 0.545254 0.587561 0.617677 0.6268 0.631359 0.62834 0.621108 0.608528 0.575871 0.545313 0.550116 0.561913 0.555693 0.53779 0.502519 0.44295 0.373408 0.297812 0.232073 0.185795 0.160439 0.146877 0.140361 0.141962 0.147337 0.147743 0.141938 0.133786 0.126906 0.11137 0.0986111 0.0985112 0.0951441 0.0796834 0.0677594 0.0692723 0.0873175 0.108579 0.125896 0.160568 0.217397 0.277285 0.32366 0.343596 0.32569 0.272753 0.218564 0.189375 0.179224 0.161216 0.136329 0.123829 0.125283 0.13116 0.131352 0.131216 0.133906 0.132873 0.134868 0.151364 0.171444 0.178817 0.17182 0.151769 0.131054 0.122505 0.13015 0.13855 0.135529 0.133404 0.150062 0.186263 0.212226 0.206789 0.183084 0.157079 0.127899 0.0949249 0.0638456 0.0406356 0.0264624 0.0219159 0.0237057 0.0228624 0.0201603 0.0186788 0.0169552 0.0168021 0.0223708 0.0358294 0.0611538 0.0973757 0.126444 0.134997 0.140751 0.160074 0.188294 0.208522 0.229594 0.256329 0.263949 0.241416 0.208189 0.204952 0.244594 0.318663 0.400443 0.454375 0.476366 +0.312032 0.321953 0.353703 0.385819 0.376431 0.332447 0.299957 0.283053 0.273346 0.280438 0.299294 0.342053 0.418233 0.482509 0.499288 0.475336 0.459299 0.479774 0.504856 0.50507 0.515814 0.550269 0.58435 0.612241 0.633609 0.628027 0.61941 0.617145 0.600704 0.585747 0.593117 0.601571 0.604075 0.584722 0.527038 0.440263 0.35144 0.277265 0.225902 0.192375 0.168867 0.16037 0.160392 0.160104 0.164102 0.16803 0.161439 0.143655 0.121725 0.0988 0.0905279 0.0985451 0.0955341 0.0791875 0.0704915 0.0736042 0.0894078 0.107304 0.125839 0.16638 0.22036 0.25648 0.278428 0.294329 0.281978 0.231991 0.181568 0.155165 0.151171 0.14166 0.118736 0.105853 0.102258 0.100015 0.101829 0.107382 0.114695 0.120895 0.129744 0.149741 0.1689 0.177125 0.174344 0.153132 0.126378 0.111737 0.116707 0.128637 0.128223 0.12385 0.141268 0.181289 0.204685 0.185522 0.14669 0.119999 0.102354 0.0749505 0.0419309 0.0213452 0.0133194 0.0120874 0.0133364 0.0137854 0.0146455 0.0176592 0.0194845 0.0185877 0.0213169 0.0340693 0.0597282 0.0953399 0.129143 0.147698 0.157305 0.174291 0.199867 0.214833 0.228604 0.243082 0.233578 0.201658 0.172661 0.174513 0.210283 0.27319 0.350348 0.411791 0.440599 +0.317301 0.310553 0.32628 0.354971 0.358659 0.336568 0.313707 0.288561 0.264659 0.261917 0.277699 0.315914 0.377679 0.428628 0.451703 0.465931 0.496992 0.534216 0.54124 0.514153 0.508914 0.533687 0.566426 0.600255 0.628073 0.635491 0.643575 0.654108 0.645981 0.636933 0.631231 0.616835 0.606869 0.576039 0.509302 0.415012 0.320033 0.2563 0.225631 0.21416 0.203178 0.200052 0.20267 0.202399 0.204217 0.20287 0.186362 0.160022 0.127934 0.0974414 0.0873657 0.0969528 0.0965304 0.0854917 0.0839035 0.0923796 0.105961 0.116179 0.128898 0.159329 0.196401 0.216063 0.224789 0.232848 0.226743 0.19416 0.161744 0.145933 0.146656 0.139271 0.113371 0.0948273 0.0859007 0.0788793 0.0817609 0.0948254 0.114064 0.133918 0.151143 0.168329 0.178578 0.174723 0.162724 0.137343 0.112917 0.102772 0.106923 0.113751 0.114185 0.116293 0.137466 0.170664 0.181592 0.153958 0.114681 0.0920778 0.080718 0.0611684 0.033519 0.0152485 0.00794552 0.00577372 0.00621006 0.0093383 0.0137589 0.0190772 0.0222221 0.0217147 0.0253875 0.0403077 0.0638497 0.0908726 0.121837 0.156168 0.182379 0.199197 0.21892 0.23139 0.237959 0.238467 0.218609 0.181903 0.154918 0.156375 0.180251 0.220279 0.273905 0.324986 0.352059 +0.316191 0.29219 0.293777 0.31755 0.329161 0.327543 0.316225 0.290832 0.26617 0.261617 0.274643 0.304223 0.345329 0.37567 0.399585 0.446594 0.516655 0.566123 0.561758 0.525317 0.517176 0.53497 0.558543 0.588723 0.622202 0.658293 0.687655 0.687798 0.663908 0.654847 0.652082 0.630686 0.598425 0.54778 0.482973 0.395367 0.305981 0.254827 0.237481 0.240313 0.245181 0.247515 0.24357 0.237234 0.233011 0.230155 0.215034 0.187161 0.148592 0.109288 0.0895097 0.0931857 0.0987838 0.0984811 0.100774 0.108182 0.115711 0.119924 0.130772 0.154397 0.179675 0.193337 0.19572 0.194794 0.188177 0.165972 0.151189 0.152088 0.156716 0.142814 0.110251 0.0850049 0.0727481 0.0661595 0.0717206 0.0960229 0.135863 0.17204 0.194418 0.206106 0.20444 0.18285 0.154962 0.126856 0.106442 0.0978658 0.0970967 0.0954172 0.0969165 0.106437 0.127374 0.146628 0.146853 0.123314 0.0938214 0.0737801 0.0610693 0.0467497 0.0287845 0.0152464 0.00780997 0.00466014 0.00517796 0.00968668 0.0143933 0.0173413 0.019772 0.022286 0.0287229 0.0451131 0.0672382 0.088369 0.115294 0.156696 0.191852 0.201906 0.208069 0.216081 0.220335 0.221721 0.208334 0.175454 0.150814 0.149423 0.162883 0.185395 0.217127 0.251258 0.27308 +0.329894 0.289318 0.271078 0.283158 0.297563 0.302373 0.295071 0.284957 0.276779 0.275912 0.28443 0.300827 0.322344 0.339079 0.362049 0.422934 0.509364 0.575599 0.5859 0.556412 0.543887 0.543527 0.544178 0.568058 0.617252 0.682714 0.722927 0.707789 0.677432 0.67462 0.689699 0.677659 0.622521 0.54122 0.457328 0.367829 0.289955 0.250935 0.239955 0.244727 0.256136 0.263365 0.251606 0.233065 0.219691 0.220458 0.221813 0.207263 0.169639 0.120194 0.08768 0.0831738 0.0937482 0.107831 0.118043 0.122902 0.124739 0.126348 0.136254 0.157809 0.175791 0.178428 0.171021 0.161218 0.152529 0.141833 0.141364 0.149639 0.14959 0.130636 0.100508 0.0754277 0.0633806 0.0596258 0.067049 0.0979187 0.149253 0.191882 0.217015 0.23039 0.226095 0.195987 0.155592 0.12533 0.106179 0.0955404 0.0900498 0.0862786 0.088687 0.0965891 0.114723 0.129039 0.124983 0.10313 0.0778513 0.0609521 0.0502163 0.0396344 0.0280234 0.017746 0.010183 0.00687016 0.00733436 0.00967823 0.0107028 0.0108301 0.0130222 0.0186321 0.0279408 0.0450098 0.0679927 0.0887828 0.114983 0.152863 0.177822 0.17252 0.16635 0.172685 0.182467 0.199794 0.204136 0.178003 0.155358 0.154435 0.162132 0.170933 0.185489 0.207358 0.22795 +0.338339 0.299354 0.269237 0.268194 0.283455 0.287562 0.274432 0.26928 0.269513 0.273061 0.284553 0.294716 0.307621 0.325212 0.347379 0.395247 0.468757 0.548489 0.591259 0.583195 0.565951 0.543402 0.521253 0.531427 0.584248 0.660615 0.705681 0.69783 0.684729 0.695826 0.725725 0.709823 0.633265 0.536672 0.435216 0.343585 0.277466 0.243844 0.231267 0.233814 0.246383 0.255983 0.242781 0.218155 0.202627 0.207375 0.217293 0.212795 0.181338 0.127493 0.0855485 0.0743276 0.0848744 0.107633 0.129434 0.138767 0.139065 0.139506 0.146616 0.160665 0.165481 0.152932 0.13602 0.121998 0.11668 0.119232 0.122936 0.12103 0.11258 0.0990465 0.0820062 0.0670586 0.062278 0.0653393 0.0773729 0.110172 0.154355 0.18299 0.199534 0.215108 0.219432 0.194453 0.150876 0.120733 0.105895 0.0964341 0.0899932 0.0896713 0.092222 0.0933416 0.109382 0.131205 0.131531 0.105182 0.0744959 0.0596735 0.052791 0.043194 0.0334104 0.0243212 0.0165819 0.0125221 0.0105272 0.00856154 0.00662081 0.00605192 0.00808806 0.0135003 0.0225386 0.0398554 0.0648645 0.0875806 0.113604 0.143118 0.158152 0.147009 0.134587 0.13841 0.152725 0.181463 0.199608 0.182072 0.16079 0.158107 0.163377 0.169576 0.181292 0.200762 0.219934 +0.319417 0.306395 0.287052 0.280216 0.290283 0.290389 0.268983 0.253759 0.253546 0.262973 0.275785 0.284934 0.303422 0.333804 0.357237 0.380927 0.432248 0.511267 0.57027 0.583938 0.573209 0.542779 0.509635 0.502437 0.535418 0.595145 0.636082 0.640837 0.645623 0.667275 0.689966 0.65671 0.579735 0.504551 0.426766 0.353548 0.299684 0.269177 0.25157 0.248727 0.256082 0.265041 0.25948 0.235731 0.219454 0.226129 0.229423 0.21385 0.181968 0.132474 0.0896547 0.0745612 0.0818394 0.102885 0.126607 0.137025 0.135788 0.137637 0.144412 0.151005 0.146374 0.126867 0.105884 0.0930262 0.0922019 0.0968788 0.0953815 0.0863085 0.0781485 0.0731199 0.0688589 0.0668007 0.0712871 0.0827486 0.103446 0.137593 0.164915 0.170103 0.172858 0.183105 0.187235 0.166909 0.13043 0.108173 0.103324 0.100448 0.0964056 0.0984647 0.0993408 0.0950247 0.105543 0.131989 0.14237 0.115288 0.0806693 0.0686983 0.0654139 0.0553559 0.0450575 0.0346067 0.0256108 0.0205533 0.015273 0.0105208 0.00799062 0.00676958 0.00740385 0.0109515 0.0173455 0.0321805 0.0576282 0.0826775 0.108488 0.133935 0.147464 0.138641 0.123237 0.123606 0.138738 0.167566 0.185811 0.178238 0.164547 0.160636 0.170912 0.190737 0.21381 0.232475 0.239192 +0.28591 0.30188 0.307192 0.296264 0.288452 0.282946 0.263249 0.247395 0.254235 0.270107 0.276829 0.286492 0.320645 0.36786 0.390333 0.39833 0.43936 0.504852 0.5487 0.567222 0.569629 0.545913 0.512189 0.493292 0.502877 0.53647 0.562998 0.568952 0.582064 0.602818 0.605278 0.570552 0.516016 0.465669 0.422771 0.379394 0.339188 0.317643 0.306957 0.305319 0.303746 0.307014 0.311171 0.292728 0.269855 0.264732 0.246817 0.208893 0.171007 0.130145 0.0936646 0.078997 0.0844234 0.101174 0.123181 0.134751 0.134735 0.13582 0.134671 0.129512 0.119946 0.102829 0.0833602 0.0730158 0.0730466 0.0758302 0.075509 0.070981 0.0699409 0.0725954 0.0768774 0.0821144 0.0902861 0.106227 0.132197 0.16236 0.172454 0.159847 0.152094 0.15616 0.152414 0.128546 0.0989488 0.0887097 0.095718 0.100563 0.0967979 0.0942677 0.0947444 0.094958 0.101264 0.121082 0.137554 0.12217 0.0950306 0.0870929 0.0865228 0.0795992 0.0691975 0.0514225 0.0357521 0.0292667 0.0244344 0.0196624 0.0169438 0.0130292 0.00975154 0.0111175 0.0169344 0.0315533 0.058466 0.084935 0.107257 0.129619 0.141826 0.133697 0.116553 0.114586 0.129517 0.154382 0.17079 0.178475 0.180355 0.18019 0.197055 0.230058 0.262735 0.276417 0.268297 +0.268183 0.294191 0.315825 0.302175 0.27781 0.267444 0.256338 0.254667 0.271623 0.284688 0.285798 0.302186 0.349325 0.408978 0.437085 0.440793 0.465725 0.502009 0.520085 0.529509 0.535377 0.522818 0.505127 0.491325 0.48932 0.506303 0.51639 0.510113 0.518301 0.536142 0.537584 0.523794 0.494803 0.451656 0.418085 0.396896 0.375997 0.365999 0.365998 0.369829 0.360684 0.355342 0.366357 0.362384 0.338129 0.312929 0.270816 0.212427 0.164721 0.131659 0.108481 0.102931 0.111315 0.123587 0.140896 0.149644 0.146819 0.143647 0.134201 0.11528 0.0972995 0.0837337 0.0722059 0.0665088 0.0651239 0.068148 0.0735338 0.0764693 0.0838666 0.0909844 0.097365 0.104866 0.113052 0.127604 0.152211 0.172942 0.167054 0.14396 0.130615 0.132741 0.126543 0.100731 0.0726341 0.0654674 0.0761318 0.0864403 0.0846682 0.0774162 0.0795328 0.0926272 0.10468 0.116839 0.133514 0.137276 0.128905 0.126528 0.125443 0.120692 0.10683 0.0763937 0.049299 0.0382242 0.0357233 0.0335273 0.028424 0.0188214 0.0117143 0.0135618 0.0239506 0.0440827 0.0747526 0.100341 0.117199 0.132593 0.138671 0.131704 0.116442 0.113354 0.126607 0.144798 0.157775 0.176619 0.196359 0.210514 0.233587 0.263684 0.287204 0.289112 0.274967 +0.278809 0.300495 0.328767 0.325517 0.302932 0.287867 0.27519 0.278288 0.295261 0.301139 0.299921 0.321605 0.373805 0.44023 0.477029 0.475413 0.475819 0.487132 0.491247 0.491661 0.495835 0.488698 0.482729 0.481988 0.487234 0.497527 0.489133 0.466449 0.464466 0.487434 0.507713 0.514069 0.496506 0.455623 0.42574 0.419334 0.415935 0.41292 0.411223 0.410981 0.402011 0.399805 0.420045 0.428971 0.405919 0.362652 0.303859 0.232768 0.181263 0.16167 0.155575 0.158126 0.165657 0.170667 0.177214 0.172245 0.158269 0.151416 0.144887 0.124343 0.100987 0.0865659 0.0789874 0.075697 0.073089 0.0776695 0.0853861 0.0913539 0.102787 0.108421 0.111734 0.120884 0.130275 0.145298 0.165205 0.172618 0.15774 0.132731 0.116388 0.114727 0.10889 0.0846213 0.0567308 0.0478599 0.0574858 0.0709751 0.0742718 0.0672543 0.0710763 0.0936451 0.115586 0.127659 0.143265 0.164413 0.182085 0.186643 0.177213 0.163564 0.141068 0.104175 0.0706821 0.052655 0.0471779 0.0444112 0.0359379 0.022983 0.0156668 0.0204617 0.0372574 0.063296 0.0957638 0.118764 0.134016 0.146521 0.146757 0.138443 0.12843 0.129687 0.141293 0.150068 0.153049 0.168406 0.197127 0.227127 0.251995 0.267022 0.273595 0.26762 0.255253 +0.304933 0.32068 0.349279 0.363065 0.360702 0.348452 0.328068 0.320203 0.328933 0.331746 0.325342 0.342167 0.398583 0.47304 0.507627 0.494709 0.484543 0.486501 0.473712 0.46147 0.465476 0.457226 0.441298 0.444052 0.465366 0.477904 0.459976 0.433273 0.436454 0.472733 0.508248 0.521271 0.499797 0.457551 0.436826 0.438084 0.433895 0.429589 0.430229 0.433562 0.441788 0.464145 0.498332 0.504626 0.472991 0.415819 0.351555 0.28069 0.233907 0.22559 0.227308 0.225053 0.222109 0.216735 0.20775 0.186624 0.162542 0.150367 0.148657 0.141661 0.126812 0.110926 0.0978211 0.0905269 0.0874638 0.0928758 0.0975559 0.104131 0.118409 0.122914 0.123049 0.131913 0.141051 0.153792 0.162838 0.161103 0.152698 0.135222 0.116671 0.108032 0.0990332 0.0761363 0.0508076 0.0402001 0.0451821 0.056919 0.064798 0.0633994 0.0714877 0.0986234 0.128173 0.150791 0.170698 0.197451 0.229208 0.235585 0.212443 0.180661 0.149479 0.118395 0.091565 0.0730186 0.0637804 0.0595772 0.0512929 0.0377434 0.030488 0.0372022 0.0558751 0.0806776 0.110813 0.135739 0.157341 0.173525 0.172317 0.161598 0.157068 0.164129 0.174703 0.177656 0.172987 0.181715 0.208324 0.2368 0.255241 0.259706 0.254687 0.247673 0.238467 +0.31826 0.339467 0.371519 0.398181 0.416427 0.417039 0.398867 0.379704 0.376544 0.376783 0.369223 0.38386 0.440176 0.511782 0.541357 0.525599 0.512663 0.511234 0.485919 0.459144 0.45597 0.45156 0.433308 0.433114 0.457604 0.473507 0.456645 0.43133 0.44355 0.491621 0.525605 0.52835 0.499977 0.455164 0.433671 0.433665 0.427865 0.432284 0.456267 0.479274 0.506495 0.551783 0.593455 0.588211 0.539676 0.470786 0.415411 0.362767 0.323173 0.309521 0.293858 0.270994 0.256562 0.245876 0.225921 0.194756 0.164811 0.144926 0.142458 0.149806 0.148646 0.133428 0.116642 0.107822 0.104259 0.102578 0.0976554 0.103953 0.119807 0.126175 0.130171 0.141954 0.148648 0.149919 0.148282 0.147505 0.149835 0.141992 0.123749 0.109057 0.095627 0.0761095 0.0536076 0.0378361 0.036267 0.0466061 0.0574867 0.0605778 0.0734715 0.104181 0.139388 0.176765 0.207424 0.228763 0.25221 0.255977 0.229833 0.189016 0.155523 0.132186 0.110983 0.0942003 0.0851059 0.0812737 0.0754999 0.0648862 0.0588638 0.0627655 0.0721348 0.0856918 0.110766 0.144858 0.17913 0.199708 0.200776 0.19543 0.197609 0.208086 0.215014 0.215192 0.214433 0.220844 0.23209 0.245752 0.265403 0.276073 0.26725 0.255468 0.24282 +0.314942 0.346354 0.387101 0.423145 0.455741 0.474754 0.465625 0.438462 0.425108 0.428057 0.435326 0.453563 0.492985 0.542931 0.568614 0.561838 0.550475 0.543401 0.515152 0.482557 0.471232 0.475197 0.471061 0.471532 0.489655 0.501007 0.483665 0.464224 0.48373 0.53346 0.558456 0.554429 0.525463 0.471881 0.430794 0.42002 0.423276 0.449584 0.50422 0.554123 0.595154 0.636364 0.66131 0.647926 0.592137 0.515541 0.471193 0.446823 0.416689 0.385306 0.343595 0.302287 0.284137 0.275076 0.25117 0.216765 0.18442 0.158161 0.152145 0.161756 0.159896 0.143497 0.133944 0.135217 0.134706 0.119027 0.0962514 0.0939616 0.10832 0.120172 0.133127 0.153203 0.161494 0.151748 0.140878 0.141523 0.151854 0.153779 0.138558 0.119306 0.104377 0.0882778 0.0625382 0.0376433 0.0308225 0.0412198 0.0550969 0.0605953 0.0720228 0.0992402 0.135692 0.181419 0.222839 0.240945 0.249573 0.248106 0.229459 0.201493 0.180987 0.163507 0.138234 0.116308 0.103826 0.09795 0.0944229 0.0899212 0.0853488 0.0818198 0.0801791 0.0838482 0.0998091 0.136509 0.183157 0.210724 0.212055 0.207841 0.210881 0.22464 0.236279 0.243562 0.254416 0.258618 0.251342 0.257021 0.287661 0.312178 0.306378 0.285264 0.26264 +0.308052 0.336158 0.378479 0.422686 0.462869 0.490013 0.490967 0.474524 0.472905 0.488273 0.508427 0.51761 0.527603 0.55378 0.573718 0.574255 0.568468 0.551279 0.515249 0.481497 0.472432 0.487021 0.499883 0.499991 0.505369 0.513163 0.507902 0.506467 0.535524 0.582466 0.599194 0.597653 0.579533 0.518993 0.457334 0.431883 0.439504 0.485818 0.563998 0.633309 0.685983 0.709274 0.694473 0.663677 0.613568 0.544284 0.506461 0.502892 0.48915 0.448687 0.395161 0.342533 0.314297 0.30152 0.280077 0.248395 0.216353 0.190105 0.180676 0.183872 0.173044 0.155376 0.157646 0.17374 0.181223 0.156744 0.116249 0.0995248 0.109647 0.128678 0.149694 0.173899 0.182637 0.166412 0.146534 0.143801 0.152677 0.154145 0.141825 0.126559 0.11534 0.0991619 0.0683474 0.0386752 0.0293615 0.0381984 0.053565 0.0597741 0.0644805 0.0835318 0.1207 0.171722 0.217952 0.23383 0.229816 0.220256 0.206752 0.197536 0.20138 0.198855 0.170799 0.137837 0.118226 0.111985 0.112326 0.112437 0.105046 0.0923685 0.0836973 0.0830694 0.0916949 0.123153 0.172545 0.200487 0.194922 0.185042 0.190137 0.212257 0.238147 0.260005 0.276364 0.279267 0.271563 0.280467 0.316558 0.348721 0.349148 0.324504 0.296391 +0.31692 0.330835 0.370585 0.418766 0.444975 0.45368 0.462315 0.477687 0.506943 0.535895 0.549011 0.536565 0.525667 0.540267 0.556507 0.559948 0.55797 0.535178 0.4937 0.455635 0.450788 0.474901 0.499936 0.498148 0.484852 0.482083 0.49471 0.521819 0.565995 0.614078 0.625767 0.622136 0.616785 0.574999 0.524069 0.494421 0.494475 0.535528 0.609257 0.688262 0.763688 0.791284 0.745899 0.683149 0.632392 0.579958 0.54693 0.545898 0.542473 0.503661 0.451212 0.392467 0.344886 0.317581 0.298978 0.273539 0.246097 0.231788 0.224086 0.215734 0.1937 0.176873 0.191994 0.219167 0.226218 0.197475 0.152439 0.127779 0.133138 0.154494 0.176194 0.19136 0.192504 0.172599 0.151922 0.149437 0.148004 0.134189 0.12094 0.11401 0.104052 0.0860325 0.0607629 0.0400572 0.0349729 0.0412406 0.0512693 0.054967 0.0572984 0.075062 0.11715 0.175026 0.221454 0.231784 0.218891 0.203619 0.190503 0.188913 0.204985 0.21229 0.1832 0.143618 0.123182 0.118732 0.118127 0.119245 0.114818 0.101556 0.086911 0.0804565 0.0848712 0.109923 0.151893 0.172641 0.160947 0.150757 0.16553 0.199934 0.237039 0.262212 0.270157 0.276746 0.287208 0.307732 0.345257 0.37928 0.390462 0.381419 0.362292 +0.350966 0.359742 0.401129 0.44748 0.447229 0.420659 0.420509 0.456441 0.506819 0.543857 0.551933 0.534932 0.516053 0.517918 0.531126 0.538018 0.541554 0.523189 0.483555 0.441098 0.437369 0.468347 0.494615 0.486188 0.45609 0.436132 0.450398 0.498662 0.562682 0.613518 0.620398 0.61267 0.617795 0.61543 0.607123 0.595336 0.591766 0.606991 0.643804 0.713936 0.811107 0.855471 0.801457 0.723223 0.671466 0.631141 0.600455 0.591428 0.586636 0.55167 0.503744 0.443296 0.380432 0.336627 0.314127 0.292985 0.27469 0.276273 0.27485 0.254348 0.220496 0.202926 0.224611 0.253207 0.249627 0.21412 0.173667 0.154464 0.161297 0.178817 0.188818 0.187575 0.180249 0.16205 0.148796 0.149326 0.139182 0.112807 0.0961793 0.0905164 0.0796701 0.0653221 0.0525687 0.0452096 0.0458604 0.0497425 0.0544469 0.0572931 0.0616207 0.0840353 0.132831 0.197139 0.244233 0.251729 0.233089 0.211791 0.194251 0.190132 0.201566 0.19949 0.166393 0.130732 0.112134 0.102288 0.0959047 0.10013 0.104717 0.0975978 0.0834151 0.0747535 0.076472 0.0951867 0.125483 0.140698 0.133185 0.131146 0.154897 0.19784 0.241906 0.262087 0.255182 0.256358 0.276653 0.309463 0.350719 0.387152 0.41682 0.435893 0.434204 +0.402808 0.409722 0.44191 0.480806 0.472267 0.422206 0.397848 0.421406 0.468781 0.516744 0.543018 0.541931 0.521338 0.512885 0.520382 0.515041 0.508757 0.4991 0.477091 0.444256 0.440843 0.466527 0.476557 0.458593 0.426878 0.404769 0.415764 0.463613 0.526895 0.568445 0.573995 0.575123 0.589726 0.613198 0.651418 0.688535 0.708461 0.705595 0.705769 0.749683 0.834032 0.870236 0.820215 0.763911 0.732462 0.702574 0.66578 0.638151 0.620179 0.590085 0.554444 0.499713 0.421667 0.353811 0.32201 0.307153 0.301587 0.311464 0.313568 0.287596 0.246468 0.222875 0.233769 0.248457 0.2358 0.199742 0.166386 0.156914 0.169947 0.185869 0.186457 0.177548 0.164221 0.14743 0.141545 0.147111 0.13783 0.107198 0.0857891 0.0767598 0.0678371 0.063423 0.0616684 0.0591352 0.0586071 0.0626349 0.0702388 0.0750796 0.0796893 0.106505 0.162923 0.228421 0.267536 0.267491 0.2431 0.216677 0.193501 0.180302 0.178587 0.162645 0.128047 0.101222 0.0854192 0.0720322 0.0655095 0.0745755 0.0844967 0.0801914 0.0712882 0.0671065 0.0671267 0.0775924 0.0970997 0.113451 0.121719 0.136148 0.171469 0.216076 0.250105 0.258089 0.247977 0.245322 0.259493 0.285698 0.320029 0.357781 0.405216 0.446107 0.459808 +0.435641 0.439572 0.456235 0.484582 0.482606 0.432843 0.396153 0.402931 0.442532 0.503503 0.541435 0.533778 0.503817 0.498544 0.507261 0.489673 0.470586 0.470968 0.475527 0.467589 0.464777 0.466282 0.448077 0.426376 0.40631 0.391686 0.399337 0.438121 0.494584 0.531791 0.543849 0.557587 0.580661 0.609999 0.668211 0.744979 0.787773 0.780631 0.7706 0.795036 0.851999 0.873484 0.835118 0.80137 0.788304 0.769001 0.733057 0.696687 0.659725 0.618573 0.585031 0.53329 0.440605 0.351359 0.311972 0.306414 0.3152 0.32848 0.329952 0.303919 0.262532 0.233446 0.226168 0.222675 0.205032 0.174307 0.151076 0.150529 0.164587 0.177638 0.18046 0.179026 0.164508 0.144581 0.139935 0.148141 0.145153 0.118032 0.0952789 0.0830682 0.073427 0.0739686 0.0773942 0.0736185 0.0706518 0.0757885 0.0876713 0.0948012 0.0983345 0.128215 0.19585 0.264129 0.285967 0.262224 0.227162 0.200501 0.176087 0.154035 0.141187 0.121609 0.0916291 0.0728215 0.0624636 0.0524002 0.0490912 0.0606195 0.0745377 0.074721 0.0700957 0.0666792 0.0616804 0.0636497 0.07808 0.100673 0.126292 0.155344 0.195661 0.233954 0.250202 0.247107 0.247737 0.253014 0.259229 0.270474 0.289422 0.317396 0.366356 0.414828 0.440634 +0.424081 0.439703 0.458473 0.472246 0.464112 0.429664 0.405924 0.410938 0.44817 0.514319 0.543076 0.512218 0.473584 0.473502 0.482995 0.468905 0.456819 0.472354 0.501094 0.516268 0.510294 0.487379 0.454684 0.437358 0.424669 0.403343 0.393092 0.42078 0.480673 0.531985 0.564623 0.592902 0.622641 0.652664 0.707973 0.779093 0.8081 0.799812 0.803496 0.831745 0.876408 0.89844 0.871197 0.82745 0.797402 0.783773 0.775225 0.754813 0.699476 0.630758 0.583337 0.529718 0.438105 0.345762 0.300085 0.297515 0.310368 0.320576 0.325396 0.310136 0.282076 0.258645 0.23908 0.216961 0.190974 0.164365 0.147231 0.148853 0.157138 0.162693 0.169407 0.177582 0.168812 0.151973 0.146412 0.150185 0.151788 0.138121 0.120194 0.103444 0.0874481 0.08228 0.0841243 0.0818856 0.0800191 0.0838605 0.0954939 0.105968 0.112287 0.142909 0.212876 0.280415 0.290614 0.245474 0.197324 0.169135 0.148652 0.12796 0.111997 0.0953552 0.0742682 0.0608399 0.0553528 0.0529955 0.0564228 0.0699333 0.0846818 0.0902779 0.0900143 0.0843709 0.0735847 0.0702628 0.0833838 0.107118 0.136152 0.164744 0.189405 0.208788 0.217296 0.21955 0.2394 0.263912 0.274313 0.280503 0.284297 0.2932 0.328719 0.372965 0.402149 +0.399474 0.437107 0.468994 0.466243 0.442695 0.428594 0.434803 0.450423 0.480177 0.532994 0.548397 0.512717 0.47318 0.463086 0.461755 0.454141 0.456438 0.484795 0.533542 0.566967 0.560969 0.533519 0.507136 0.492843 0.47307 0.43348 0.397433 0.408255 0.46806 0.53566 0.597679 0.656414 0.708021 0.751081 0.797854 0.835918 0.832368 0.828759 0.854806 0.893268 0.930661 0.937595 0.889907 0.817119 0.763805 0.75206 0.76423 0.754589 0.699135 0.614614 0.544819 0.490253 0.421204 0.346117 0.299534 0.292689 0.301274 0.313496 0.331218 0.333312 0.324905 0.315261 0.289404 0.247316 0.206736 0.176158 0.154745 0.150086 0.15121 0.147305 0.148553 0.155063 0.151253 0.143862 0.141172 0.141395 0.144218 0.144278 0.135975 0.120471 0.100534 0.0870187 0.0848533 0.0853895 0.0819977 0.0819541 0.0964291 0.117889 0.131197 0.157114 0.215412 0.27115 0.274085 0.226698 0.180912 0.151635 0.130981 0.115419 0.0997969 0.0854426 0.0752087 0.0678238 0.0647217 0.0697118 0.0827333 0.101003 0.113253 0.1178 0.119786 0.116534 0.107097 0.103614 0.115959 0.131608 0.146484 0.158615 0.159315 0.16069 0.168699 0.181975 0.216771 0.261625 0.288143 0.298477 0.291687 0.282657 0.297991 0.327375 0.348766 +0.377641 0.427416 0.463475 0.452233 0.42737 0.436352 0.469583 0.494178 0.514397 0.553141 0.571996 0.553059 0.515651 0.48547 0.467201 0.461199 0.47145 0.495471 0.539433 0.576987 0.581631 0.580908 0.587192 0.579853 0.540717 0.472525 0.411507 0.405522 0.460058 0.538351 0.627295 0.727349 0.815378 0.87893 0.912698 0.914588 0.890529 0.896231 0.933016 0.964561 0.981092 0.94695 0.855358 0.757758 0.700779 0.695424 0.701278 0.677984 0.638733 0.569903 0.490196 0.432789 0.385574 0.34186 0.313242 0.305645 0.309482 0.32596 0.353103 0.372251 0.377681 0.37365 0.346872 0.293547 0.239436 0.196117 0.160921 0.144979 0.138412 0.12622 0.117015 0.116128 0.116381 0.11625 0.114845 0.114127 0.118227 0.127193 0.131275 0.12212 0.0998464 0.0825056 0.0805246 0.0851516 0.081438 0.0786286 0.0955654 0.129124 0.152462 0.171056 0.210154 0.25011 0.248876 0.213497 0.182015 0.152327 0.125683 0.109794 0.0944001 0.0830976 0.0831359 0.0829284 0.0820834 0.0893274 0.107265 0.13172 0.143438 0.147104 0.155332 0.164066 0.163478 0.162464 0.171626 0.174936 0.169976 0.163355 0.14952 0.140752 0.145943 0.165754 0.204883 0.247776 0.273745 0.285617 0.283903 0.27411 0.27193 0.282706 0.296992 +0.366577 0.402617 0.428201 0.422492 0.417838 0.452197 0.497934 0.521349 0.539306 0.579531 0.617731 0.618442 0.581755 0.536849 0.499487 0.483874 0.493555 0.511919 0.540735 0.574612 0.600336 0.633463 0.670367 0.668687 0.607522 0.514909 0.44428 0.432001 0.479977 0.559601 0.653617 0.770901 0.886454 0.967843 0.98844 0.955995 0.920644 0.932223 0.97331 1 0.998688 0.932974 0.810166 0.685702 0.614552 0.610237 0.610761 0.581116 0.556372 0.512651 0.445419 0.390976 0.357204 0.343225 0.338814 0.334125 0.33912 0.359271 0.386671 0.411611 0.417532 0.406412 0.373627 0.312602 0.256541 0.214543 0.172822 0.142827 0.123848 0.105628 0.0912435 0.0860023 0.0910733 0.0967071 0.0942889 0.0902711 0.0958967 0.111744 0.124468 0.117231 0.0931286 0.0781379 0.0796163 0.0873054 0.0855742 0.0820842 0.0960405 0.127659 0.154822 0.174882 0.20397 0.230503 0.228989 0.20875 0.184841 0.148869 0.118291 0.102679 0.0873146 0.0756808 0.0780062 0.0864232 0.0970741 0.110369 0.132237 0.159662 0.170564 0.174855 0.190767 0.214968 0.227126 0.229056 0.23027 0.219609 0.197973 0.180099 0.161318 0.145088 0.145373 0.170144 0.210646 0.237206 0.244718 0.252478 0.266475 0.270763 0.262508 0.264259 0.279207 +0.381144 0.386032 0.395806 0.411765 0.439359 0.483997 0.51716 0.530449 0.555986 0.613315 0.67151 0.679195 0.636826 0.589345 0.545915 0.51593 0.515094 0.536422 0.557995 0.583459 0.629185 0.685133 0.730009 0.722141 0.643691 0.549405 0.499549 0.504136 0.546767 0.607049 0.672975 0.76649 0.876235 0.962032 0.973649 0.919321 0.885446 0.909048 0.957709 0.998186 0.999 0.915891 0.769423 0.616513 0.526235 0.510932 0.511595 0.498694 0.488453 0.458204 0.406045 0.368886 0.353584 0.354386 0.358784 0.355633 0.361967 0.385831 0.416749 0.437875 0.436821 0.420436 0.380227 0.310139 0.256002 0.227656 0.19313 0.152722 0.11881 0.0919574 0.0734951 0.0654934 0.0691945 0.076079 0.0772688 0.0757378 0.0855656 0.107236 0.123468 0.120265 0.104307 0.0952397 0.0946958 0.0957433 0.0920975 0.0894913 0.100367 0.121044 0.143094 0.169253 0.199911 0.219058 0.22113 0.20903 0.178325 0.135675 0.109563 0.0978022 0.081053 0.0661062 0.0651006 0.0801359 0.104987 0.130387 0.163616 0.194794 0.199765 0.1985 0.217904 0.253875 0.274299 0.272016 0.260239 0.238059 0.209117 0.187738 0.16707 0.146126 0.146571 0.177871 0.219426 0.23632 0.23451 0.243142 0.269886 0.282104 0.27422 0.283142 0.311318 +0.416588 0.404862 0.410609 0.448989 0.497458 0.531726 0.537134 0.532274 0.562564 0.641357 0.712915 0.717783 0.673462 0.63079 0.588204 0.545708 0.527988 0.54334 0.561253 0.579604 0.633145 0.706001 0.757534 0.743028 0.66087 0.577963 0.552958 0.582113 0.622655 0.654778 0.683963 0.738773 0.820674 0.897111 0.907986 0.856387 0.832939 0.865738 0.917785 0.969609 0.970691 0.872083 0.715496 0.563833 0.476283 0.445057 0.43118 0.428098 0.429662 0.407328 0.361854 0.339483 0.340844 0.349146 0.357472 0.356431 0.355824 0.374305 0.406571 0.426858 0.421763 0.403017 0.369224 0.310594 0.262681 0.235491 0.198837 0.150102 0.10732 0.0744188 0.051768 0.0412579 0.0407025 0.0454761 0.0507751 0.0567271 0.0735661 0.100762 0.122322 0.131441 0.134432 0.133088 0.122693 0.109877 0.101338 0.0997639 0.112911 0.132261 0.150274 0.171102 0.191757 0.200352 0.204301 0.195365 0.160564 0.12226 0.103704 0.0955645 0.0805048 0.0650668 0.0614654 0.0782954 0.108634 0.139681 0.181639 0.221924 0.228467 0.22503 0.246537 0.286172 0.303675 0.289023 0.268046 0.24513 0.214214 0.183283 0.156946 0.138219 0.146306 0.186627 0.229986 0.244315 0.243205 0.256998 0.289934 0.304972 0.302109 0.324539 0.369006 +0.443474 0.438828 0.450981 0.492517 0.537707 0.556681 0.551995 0.551241 0.584121 0.660704 0.724907 0.72495 0.689222 0.653015 0.612976 0.564118 0.52774 0.522096 0.537048 0.563846 0.623566 0.704087 0.765666 0.758281 0.683293 0.601448 0.573372 0.607895 0.657087 0.685445 0.694699 0.72687 0.790924 0.842813 0.84219 0.80233 0.787516 0.819421 0.870753 0.922281 0.91371 0.808149 0.661817 0.537828 0.465689 0.42407 0.394681 0.383676 0.383642 0.3699 0.332202 0.307771 0.307268 0.323281 0.345959 0.356579 0.351643 0.349605 0.354354 0.358055 0.353077 0.347086 0.337648 0.311253 0.279031 0.242462 0.190481 0.13353 0.0888139 0.0566498 0.0334884 0.0227449 0.0223936 0.0273974 0.0334971 0.0421621 0.0606938 0.0889974 0.114477 0.132191 0.147181 0.151425 0.139281 0.126602 0.120777 0.121565 0.136816 0.157036 0.167287 0.166944 0.162767 0.157268 0.157708 0.154289 0.134694 0.114353 0.103179 0.0957462 0.0829607 0.0684912 0.0651872 0.0803703 0.105965 0.135566 0.180366 0.229689 0.249514 0.253697 0.272238 0.304424 0.320516 0.307233 0.292491 0.275077 0.235617 0.188242 0.153964 0.135863 0.145971 0.191515 0.239895 0.258649 0.263674 0.279939 0.312004 0.332976 0.341271 0.370182 0.417732 +0.441614 0.439592 0.455712 0.492529 0.527203 0.539482 0.54775 0.571018 0.604092 0.653587 0.695591 0.698577 0.681546 0.648047 0.611029 0.577816 0.545115 0.521833 0.527249 0.56747 0.640917 0.718104 0.776865 0.781928 0.722087 0.637213 0.589982 0.609772 0.666675 0.70768 0.716644 0.744604 0.793277 0.80579 0.781074 0.751941 0.750551 0.779866 0.819306 0.853821 0.835332 0.737179 0.610848 0.520224 0.466689 0.43145 0.406533 0.380448 0.354283 0.333601 0.30735 0.283332 0.277084 0.298841 0.337219 0.364679 0.364934 0.33872 0.304694 0.286256 0.283987 0.293154 0.299053 0.292351 0.276261 0.243239 0.189788 0.130106 0.0808676 0.047364 0.0266743 0.0184517 0.0197475 0.0269266 0.0351242 0.0441348 0.0601432 0.08563 0.108807 0.123547 0.132067 0.134108 0.131468 0.132475 0.13506 0.139571 0.151138 0.163113 0.162815 0.144495 0.124364 0.11295 0.110219 0.110574 0.107904 0.10433 0.0996349 0.0949003 0.0861145 0.075073 0.0759594 0.0883529 0.10485 0.133988 0.184335 0.237403 0.260332 0.260064 0.266325 0.291275 0.316767 0.326406 0.334895 0.322569 0.269122 0.210691 0.172721 0.150025 0.154814 0.200941 0.255369 0.281715 0.292811 0.305739 0.329586 0.357174 0.381409 0.411568 0.452353 +0.42915 0.415777 0.423374 0.456339 0.490704 0.508993 0.526567 0.556404 0.58985 0.626901 0.660644 0.664743 0.651091 0.621366 0.599488 0.601951 0.595268 0.567102 0.556072 0.594912 0.670554 0.733585 0.778846 0.792697 0.757316 0.686324 0.628595 0.626421 0.676869 0.72909 0.747907 0.761364 0.784019 0.786139 0.763988 0.738331 0.734485 0.745417 0.75633 0.767703 0.751539 0.678243 0.583253 0.521426 0.4831 0.462567 0.446762 0.398026 0.327318 0.281826 0.264664 0.258984 0.265089 0.293491 0.330991 0.356052 0.360408 0.326619 0.280571 0.26242 0.266345 0.275916 0.276963 0.267428 0.254689 0.237548 0.202875 0.147499 0.0898525 0.0491437 0.0311971 0.0273698 0.0298076 0.0386142 0.0498341 0.0593541 0.0733579 0.0946205 0.10982 0.114175 0.110856 0.108272 0.110932 0.117352 0.123359 0.134131 0.146726 0.151323 0.145844 0.125841 0.104015 0.0939605 0.0906492 0.0895632 0.0894526 0.0887352 0.0873811 0.0908183 0.0912984 0.0879104 0.093711 0.103379 0.11229 0.137549 0.187723 0.235476 0.248112 0.236648 0.235248 0.261296 0.296692 0.328651 0.363697 0.363688 0.309245 0.247481 0.206045 0.176688 0.177597 0.223998 0.28535 0.322415 0.340652 0.346781 0.35498 0.37682 0.411639 0.451266 0.494209 +0.409124 0.386238 0.373822 0.389365 0.425052 0.457962 0.481414 0.505279 0.542568 0.585513 0.620178 0.620293 0.602739 0.590946 0.602145 0.637553 0.649387 0.62013 0.600291 0.634 0.700508 0.747283 0.785834 0.814677 0.798872 0.7368 0.683397 0.671821 0.704332 0.7512 0.766112 0.748279 0.73952 0.753461 0.765107 0.753975 0.733069 0.708132 0.683969 0.675973 0.674976 0.644399 0.590411 0.550612 0.52143 0.503475 0.477239 0.40664 0.306498 0.24047 0.224588 0.235348 0.254071 0.279269 0.300779 0.312891 0.317356 0.298199 0.276478 0.278664 0.289167 0.289167 0.27496 0.253811 0.235154 0.228041 0.214513 0.172493 0.114673 0.0699983 0.0540983 0.0537584 0.0560377 0.0616811 0.0688515 0.0778316 0.0930818 0.110564 0.119078 0.116508 0.108156 0.103048 0.103174 0.101901 0.102207 0.116936 0.137228 0.143991 0.139349 0.122606 0.101311 0.0925282 0.090676 0.0884722 0.0829413 0.0746278 0.0717107 0.0845043 0.0969062 0.100075 0.104205 0.109782 0.117274 0.136165 0.171577 0.200769 0.203071 0.194547 0.199399 0.234407 0.282617 0.330217 0.376723 0.386783 0.347504 0.291081 0.245774 0.215459 0.21876 0.26573 0.33858 0.397465 0.425004 0.421856 0.416608 0.427298 0.456071 0.496956 0.543085 +0.356473 0.336869 0.31554 0.313191 0.340937 0.381349 0.412981 0.436968 0.477985 0.530173 0.565136 0.566742 0.562702 0.574659 0.605613 0.644535 0.653945 0.624143 0.616202 0.666862 0.734547 0.769948 0.804808 0.844003 0.836494 0.776609 0.739294 0.74093 0.762003 0.788548 0.779612 0.73046 0.688932 0.692968 0.730126 0.755561 0.736824 0.684966 0.642131 0.625142 0.633512 0.634119 0.613049 0.597425 0.581777 0.551102 0.498436 0.410052 0.299637 0.223982 0.1998 0.210324 0.228509 0.239976 0.245796 0.2519 0.256913 0.257938 0.267939 0.285736 0.296426 0.292972 0.273858 0.249912 0.230624 0.223432 0.215604 0.189477 0.14946 0.115763 0.100827 0.0947483 0.0923394 0.0914503 0.0893827 0.0951113 0.109986 0.125483 0.134736 0.135352 0.130084 0.121941 0.113934 0.101611 0.0928952 0.105043 0.130062 0.141094 0.137797 0.123112 0.105412 0.0982956 0.0950935 0.0887846 0.0767825 0.0644621 0.0620794 0.0790762 0.0962083 0.0994078 0.0948148 0.0915136 0.0990727 0.115261 0.134056 0.146192 0.146301 0.146771 0.160985 0.208064 0.275988 0.335421 0.369274 0.371615 0.354714 0.322838 0.283951 0.258388 0.267352 0.320796 0.414166 0.498244 0.530174 0.521526 0.509889 0.511357 0.524581 0.553497 0.597311 +0.285766 0.276977 0.270665 0.26865 0.286343 0.321833 0.352182 0.379572 0.42682 0.489197 0.534251 0.546431 0.553897 0.566434 0.584352 0.6117 0.623697 0.597335 0.602 0.672695 0.738842 0.759544 0.781701 0.817327 0.822109 0.789685 0.78086 0.802271 0.821906 0.825022 0.78816 0.713757 0.652873 0.650642 0.702389 0.752561 0.744114 0.69262 0.655408 0.638156 0.640597 0.6429 0.63661 0.645088 0.643735 0.600531 0.526991 0.422202 0.305336 0.226834 0.191339 0.188963 0.199406 0.204517 0.206797 0.213915 0.22197 0.233927 0.253471 0.262658 0.258379 0.254803 0.246723 0.237515 0.231978 0.2224 0.205074 0.185843 0.171571 0.161564 0.145991 0.125209 0.113954 0.111315 0.107921 0.109544 0.11857 0.132509 0.14467 0.150026 0.14476 0.128624 0.11449 0.102403 0.0920921 0.0979749 0.119743 0.132412 0.13165 0.12201 0.112094 0.103765 0.0932815 0.0815761 0.0684314 0.0600288 0.0604857 0.0756878 0.0907355 0.0900494 0.0769984 0.0666985 0.0721692 0.0870012 0.0988763 0.104928 0.107344 0.11121 0.125182 0.175117 0.254586 0.315487 0.334558 0.333105 0.33713 0.338117 0.318747 0.303712 0.322531 0.384984 0.483532 0.571251 0.608379 0.603796 0.586914 0.57885 0.582572 0.606348 0.649364 +0.241732 0.245603 0.257718 0.25954 0.267018 0.291361 0.314689 0.342177 0.389209 0.456735 0.521852 0.552433 0.558398 0.557289 0.5614 0.588039 0.609936 0.587071 0.584438 0.643315 0.690205 0.69035 0.688556 0.712825 0.748652 0.776477 0.799643 0.829457 0.850518 0.836729 0.784289 0.705364 0.650087 0.659235 0.714237 0.755071 0.748148 0.728596 0.724383 0.716042 0.703106 0.682934 0.671074 0.677718 0.662254 0.607154 0.535915 0.440306 0.334734 0.255836 0.206493 0.188275 0.192695 0.199215 0.200788 0.205505 0.214453 0.227167 0.239287 0.230478 0.208305 0.194716 0.191112 0.200322 0.210235 0.197535 0.172458 0.160352 0.163271 0.169671 0.158016 0.1299 0.110674 0.106941 0.108579 0.111617 0.118258 0.131723 0.143003 0.146958 0.136224 0.112912 0.0959988 0.0871284 0.0801231 0.080758 0.0955711 0.108731 0.113459 0.115652 0.115348 0.1025 0.0858528 0.0765419 0.0685934 0.0631899 0.064027 0.0764166 0.0888352 0.0850258 0.0689772 0.0551425 0.0556486 0.0658098 0.0767917 0.0842966 0.0897656 0.0928338 0.101084 0.142203 0.209332 0.256254 0.276947 0.294922 0.321177 0.344974 0.352307 0.361468 0.394209 0.451254 0.519392 0.58651 0.635367 0.644686 0.635839 0.643404 0.656824 0.670436 0.692246 +0.230611 0.241934 0.260561 0.262764 0.266579 0.283407 0.299742 0.31661 0.3466 0.411803 0.495406 0.54588 0.553813 0.551347 0.559556 0.58877 0.604959 0.576223 0.559342 0.593335 0.613753 0.592927 0.5768 0.595593 0.659923 0.738447 0.786722 0.820314 0.844305 0.82734 0.776729 0.712248 0.671238 0.686066 0.72615 0.745437 0.746423 0.763474 0.787559 0.78738 0.767708 0.733519 0.705241 0.679648 0.631125 0.568926 0.516336 0.454163 0.381857 0.310152 0.249685 0.218166 0.215258 0.21901 0.219448 0.220617 0.221767 0.222306 0.220837 0.200071 0.168417 0.144404 0.138089 0.154605 0.168371 0.152146 0.12615 0.123071 0.137623 0.154086 0.151902 0.124756 0.100479 0.0916131 0.0908359 0.0935465 0.100448 0.111866 0.122618 0.128145 0.118274 0.0976446 0.079855 0.065639 0.0559118 0.0531717 0.0623642 0.0755938 0.0856383 0.0951959 0.0978532 0.086798 0.0768852 0.0783772 0.0770827 0.0706598 0.0706247 0.0836458 0.0930777 0.0862418 0.072463 0.0564593 0.0492005 0.0525811 0.062316 0.0719863 0.0798854 0.0830803 0.0877482 0.117285 0.161941 0.192895 0.219946 0.258751 0.30277 0.337686 0.367238 0.406357 0.453169 0.498765 0.538701 0.58924 0.649891 0.688075 0.708369 0.7445 0.768782 0.757093 0.735208 +0.237498 0.246043 0.268034 0.281926 0.289944 0.294448 0.291398 0.28704 0.296535 0.353386 0.44341 0.511295 0.533101 0.537249 0.559024 0.591603 0.59053 0.553334 0.533404 0.548345 0.544891 0.515657 0.502711 0.522162 0.589512 0.678325 0.745096 0.791332 0.821116 0.814045 0.766912 0.699276 0.659728 0.677389 0.707249 0.721513 0.740511 0.778814 0.811463 0.807586 0.779114 0.743573 0.70413 0.652947 0.592816 0.536947 0.500973 0.4596 0.408168 0.351671 0.296123 0.258247 0.243092 0.236618 0.239796 0.250852 0.253304 0.241159 0.218206 0.176884 0.132782 0.104248 0.0981211 0.113885 0.124648 0.108238 0.088752 0.0951904 0.118561 0.140204 0.143271 0.12051 0.0967388 0.0834026 0.0748973 0.0706121 0.0730588 0.0783438 0.0858049 0.0942603 0.0930075 0.0854303 0.0701874 0.0481442 0.0327071 0.0287124 0.0365074 0.0496994 0.0586816 0.0621256 0.0585629 0.0531692 0.054715 0.0662187 0.0737863 0.0720845 0.0751904 0.0914238 0.101418 0.0930877 0.081247 0.066292 0.0560796 0.0556015 0.0591272 0.0628222 0.0696785 0.0734955 0.0760998 0.096701 0.130386 0.159505 0.188572 0.229089 0.280217 0.331513 0.378174 0.425993 0.472006 0.512953 0.552498 0.607367 0.679295 0.749153 0.798315 0.838333 0.854833 0.833528 0.79689 +0.232088 0.238309 0.270423 0.304884 0.311279 0.297513 0.2779 0.257664 0.253389 0.296327 0.379839 0.458752 0.496962 0.503515 0.530929 0.573694 0.576874 0.548769 0.526406 0.513877 0.49255 0.473081 0.478922 0.507039 0.562322 0.637531 0.713658 0.770275 0.797699 0.786578 0.733831 0.654347 0.611797 0.636202 0.663017 0.675636 0.703155 0.753015 0.799712 0.795546 0.754782 0.716103 0.672789 0.619537 0.567871 0.522084 0.489018 0.448894 0.403614 0.365698 0.324848 0.286411 0.263601 0.247819 0.250114 0.27351 0.290368 0.279746 0.238703 0.174358 0.116534 0.0857624 0.0809085 0.0928704 0.0972362 0.0815478 0.0722068 0.0874655 0.110411 0.126363 0.131612 0.120024 0.10208 0.0860475 0.0724734 0.063709 0.0610632 0.0589476 0.0580873 0.0620954 0.0649031 0.06595 0.0540277 0.0319656 0.0173822 0.0144036 0.0201676 0.0292718 0.0330865 0.0309933 0.0265099 0.0249652 0.0287709 0.0399826 0.0536478 0.0634927 0.0738795 0.0903121 0.102774 0.0985686 0.0887429 0.0767227 0.06894 0.067615 0.0627434 0.0575174 0.0606099 0.0624018 0.0639422 0.0804789 0.111615 0.143981 0.175204 0.216326 0.272475 0.335799 0.386966 0.421795 0.4575 0.501545 0.55269 0.617467 0.696273 0.778906 0.83626 0.864123 0.873261 0.874081 0.865308 +0.208796 0.219627 0.261705 0.308968 0.313211 0.29323 0.269697 0.243002 0.233111 0.26045 0.324482 0.399521 0.450956 0.468016 0.492932 0.538118 0.564397 0.560051 0.529015 0.49104 0.468235 0.471746 0.505764 0.549608 0.593687 0.646651 0.709379 0.759559 0.772861 0.741346 0.683313 0.608119 0.561935 0.569095 0.578255 0.588632 0.624961 0.686354 0.744816 0.755262 0.733483 0.703577 0.659424 0.60899 0.561862 0.513256 0.468611 0.432809 0.403504 0.383899 0.353416 0.312602 0.287584 0.269215 0.265977 0.287947 0.308989 0.30215 0.255832 0.186026 0.12391 0.0908719 0.0849093 0.0936536 0.0937857 0.0779853 0.0731726 0.0914292 0.111747 0.12214 0.128241 0.125028 0.110843 0.0946358 0.0813643 0.0728587 0.0662429 0.0560255 0.0460009 0.041631 0.0411644 0.043193 0.0368515 0.0219879 0.01134 0.00854046 0.0102406 0.0132541 0.0124861 0.0102115 0.00960483 0.0100239 0.0116739 0.0179899 0.0310093 0.0496122 0.067758 0.0819981 0.0942861 0.0975517 0.0939488 0.085402 0.0776301 0.0718053 0.0605171 0.0514192 0.0523761 0.0537629 0.0560468 0.0694375 0.0949959 0.127534 0.164734 0.209156 0.26078 0.317005 0.366537 0.396262 0.419437 0.456198 0.515777 0.592241 0.672843 0.747106 0.801427 0.8261 0.841119 0.872068 0.896448 +0.202179 0.214584 0.254099 0.30092 0.310776 0.293615 0.26511 0.235197 0.225024 0.237099 0.275759 0.339871 0.403471 0.439144 0.462034 0.501218 0.542655 0.554339 0.522318 0.486318 0.476918 0.499504 0.547158 0.592263 0.624584 0.65643 0.694773 0.724134 0.714467 0.665177 0.616676 0.57099 0.53142 0.51162 0.50371 0.519165 0.571073 0.645799 0.70348 0.722106 0.721647 0.699032 0.658889 0.616089 0.571193 0.51521 0.458549 0.428417 0.418604 0.414665 0.388361 0.33821 0.30416 0.28569 0.284714 0.305533 0.320745 0.309843 0.266463 0.208128 0.1543 0.117286 0.0994708 0.0984793 0.0972122 0.0860996 0.0817012 0.0948105 0.11578 0.12852 0.131185 0.126335 0.114077 0.0980491 0.0844702 0.0759997 0.0682008 0.0573398 0.0446834 0.0335362 0.0275543 0.0272956 0.0245281 0.0150671 0.00764364 0.00502853 0.00415354 0.00387774 0.00237364 0.0014131 0.00204391 0.00311014 0.00381451 0.00588434 0.0127831 0.0295021 0.0520866 0.0680694 0.0774301 0.0834828 0.090886 0.0961107 0.0925796 0.0804427 0.0646331 0.0551054 0.0553726 0.0557382 0.0556256 0.0621174 0.0766597 0.103474 0.140892 0.179177 0.218034 0.263164 0.312546 0.343251 0.354522 0.380116 0.445195 0.535956 0.61443 0.673827 0.729701 0.769313 0.798818 0.842118 0.879443 +0.224044 0.229743 0.25208 0.286657 0.299695 0.286183 0.259047 0.233215 0.222685 0.223739 0.245324 0.295727 0.352159 0.391048 0.417301 0.455992 0.497053 0.512198 0.492553 0.483599 0.497935 0.521714 0.545933 0.566639 0.588616 0.612262 0.636142 0.646276 0.62278 0.574685 0.539054 0.524567 0.513833 0.496302 0.488527 0.516657 0.590019 0.681149 0.733007 0.735173 0.712507 0.668962 0.631916 0.611486 0.589179 0.551007 0.500418 0.469418 0.459368 0.452123 0.415624 0.351632 0.307174 0.29482 0.309365 0.334392 0.340733 0.320438 0.279178 0.234217 0.193526 0.153075 0.119761 0.105452 0.0986338 0.0914068 0.0878041 0.0926664 0.110013 0.124619 0.122121 0.111969 0.102009 0.0855586 0.0712183 0.0640098 0.05876 0.053422 0.0423699 0.0267451 0.0183115 0.0177193 0.0161818 0.00949251 0.00525036 0.00365929 0.00223762 0.00104692 0.00021578 8.40532e-06 7.21595e-05 0.000462031 0.0010877 0.00172989 0.00383117 0.0132093 0.0343538 0.0545317 0.0632069 0.0682657 0.080751 0.0994735 0.109152 0.102068 0.0884353 0.0789549 0.0732368 0.0646531 0.057432 0.056538 0.0615463 0.0783018 0.106413 0.13543 0.163871 0.198456 0.240159 0.267162 0.27712 0.300562 0.362927 0.458993 0.54102 0.603708 0.668637 0.723469 0.764777 0.797814 0.82051 +0.24094 0.24187 0.255861 0.286011 0.300868 0.287324 0.263064 0.241177 0.223645 0.21288 0.222399 0.257481 0.296303 0.326076 0.354798 0.396225 0.437194 0.459526 0.458959 0.469473 0.494284 0.515012 0.521877 0.527053 0.540689 0.549035 0.552202 0.556765 0.547076 0.515244 0.483619 0.487556 0.51505 0.527265 0.527512 0.557908 0.640384 0.737722 0.783694 0.760873 0.700826 0.643383 0.619665 0.620182 0.619128 0.609767 0.580349 0.549421 0.520383 0.480949 0.41934 0.353066 0.313364 0.309367 0.336243 0.361717 0.354896 0.324106 0.288152 0.255499 0.222158 0.182538 0.146302 0.123091 0.104796 0.0938963 0.0885634 0.0860094 0.0952388 0.106031 0.10006 0.0863729 0.0759591 0.060509 0.0493963 0.0479546 0.0477477 0.0450619 0.0340766 0.0178082 0.0106542 0.0116009 0.011112 0.00627813 0.00448187 0.00411149 0.00281911 0.00135245 0.000481404 1.97563e-05 0 0.000134546 0.000676288 0.000953587 0.00159339 0.00754478 0.0255303 0.0442074 0.0522578 0.0575934 0.0672319 0.0848932 0.104348 0.113085 0.11197 0.107806 0.0955242 0.076203 0.0617879 0.0550924 0.0546236 0.0625751 0.0810451 0.103784 0.122159 0.14058 0.164524 0.182877 0.199953 0.232544 0.291334 0.385473 0.478621 0.558267 0.625736 0.673823 0.703654 0.713817 0.720128 +0.226464 0.234085 0.257567 0.292146 0.311723 0.29835 0.270369 0.246013 0.222331 0.204098 0.204789 0.227122 0.255756 0.282397 0.312622 0.350929 0.389662 0.413723 0.426658 0.446702 0.47416 0.503592 0.52248 0.531102 0.53406 0.515241 0.495262 0.507754 0.5198 0.496976 0.467962 0.485835 0.536622 0.571496 0.582001 0.611553 0.68348 0.765353 0.800712 0.763701 0.693247 0.648512 0.645175 0.657814 0.66174 0.656267 0.634233 0.605722 0.562984 0.489262 0.405216 0.350543 0.327224 0.32534 0.342947 0.355599 0.336654 0.301567 0.276818 0.265079 0.244555 0.211752 0.176742 0.143503 0.110993 0.0920361 0.0832547 0.0769912 0.0813811 0.0901194 0.0841071 0.0668754 0.0513728 0.0375572 0.0333926 0.0387756 0.0414682 0.0380566 0.0274725 0.0129333 0.00609702 0.00611446 0.00585101 0.00344783 0.00346892 0.00413447 0.0036291 0.00314452 0.0025204 0.000752316 0.000231703 0.000741364 0.00175136 0.00190452 0.0023197 0.00783392 0.0218179 0.0324674 0.036425 0.0420056 0.0502986 0.0647248 0.0871993 0.111011 0.123505 0.123096 0.108454 0.0862259 0.0703844 0.0649886 0.0676691 0.0735168 0.0839363 0.0946077 0.0972307 0.0974466 0.10517 0.120632 0.145303 0.183573 0.242176 0.334438 0.431933 0.515925 0.574662 0.604652 0.61099 0.604626 0.607516 +0.203434 0.217687 0.24797 0.284661 0.309039 0.298389 0.268567 0.243055 0.222431 0.212683 0.220163 0.245459 0.276143 0.29863 0.316773 0.336926 0.359694 0.373886 0.387323 0.409972 0.448165 0.495905 0.529802 0.549737 0.553844 0.521278 0.490721 0.505854 0.514247 0.484152 0.461975 0.489664 0.543139 0.584033 0.612026 0.659837 0.720857 0.770338 0.785885 0.745799 0.698898 0.684252 0.697948 0.720324 0.724073 0.695532 0.64721 0.605281 0.56187 0.484594 0.394015 0.34083 0.325585 0.326486 0.330215 0.32668 0.304146 0.273 0.25377 0.259777 0.263714 0.245266 0.207636 0.161942 0.116937 0.0906659 0.0800091 0.0742757 0.0749746 0.0807247 0.077272 0.0611892 0.0432508 0.0296099 0.0285339 0.035779 0.035946 0.028712 0.0196067 0.00993297 0.00460897 0.00335059 0.00213156 0.00097825 0.00152307 0.00324774 0.00479485 0.00617987 0.00581196 0.00285123 0.00137586 0.00170338 0.00231814 0.00225925 0.00276061 0.00690216 0.0154255 0.0200112 0.0206202 0.0243299 0.034251 0.053136 0.0803393 0.113511 0.132303 0.125303 0.106582 0.0870857 0.0773186 0.0854168 0.103325 0.112457 0.10765 0.0931703 0.0778775 0.0707609 0.0757796 0.0947236 0.125366 0.162255 0.216486 0.300022 0.389618 0.465434 0.512571 0.526947 0.518925 0.511683 0.518645 +0.193885 0.210247 0.243091 0.282458 0.307972 0.295624 0.26752 0.251358 0.241667 0.242649 0.265021 0.310059 0.352543 0.360257 0.347445 0.340921 0.343442 0.349232 0.353436 0.362365 0.405388 0.472408 0.521668 0.55372 0.569296 0.546674 0.515671 0.518514 0.506785 0.46736 0.448978 0.474231 0.519905 0.564251 0.610337 0.677993 0.735259 0.762692 0.767019 0.734571 0.710796 0.708313 0.719058 0.749734 0.763248 0.716981 0.643896 0.593673 0.557766 0.493855 0.399915 0.326038 0.299478 0.30214 0.299295 0.286525 0.26671 0.241887 0.224839 0.238585 0.260831 0.257248 0.22427 0.179304 0.131685 0.0976984 0.0829629 0.0772753 0.0734845 0.0746917 0.0726158 0.0622057 0.0473761 0.034231 0.0325525 0.0365933 0.031659 0.0206814 0.0129003 0.00844433 0.00642222 0.00510196 0.00233117 0.000762498 0.00100308 0.0030221 0.00686177 0.0104168 0.00968424 0.00656447 0.00423946 0.00288017 0.0017327 0.00127077 0.00185266 0.00451456 0.00939655 0.0135451 0.0152451 0.0174953 0.0277084 0.0511423 0.0829036 0.117937 0.137919 0.127023 0.105776 0.0877485 0.0842319 0.107582 0.141841 0.151572 0.128334 0.0956398 0.072998 0.0661725 0.0755805 0.102414 0.138886 0.169403 0.205594 0.267643 0.349571 0.422839 0.461467 0.470062 0.463937 0.459111 0.46271 +0.187097 0.20589 0.245169 0.290291 0.314365 0.302986 0.28702 0.292097 0.297988 0.299963 0.320464 0.368131 0.409861 0.404873 0.37988 0.365745 0.352058 0.340103 0.327107 0.324392 0.366855 0.444909 0.512136 0.557379 0.582811 0.57465 0.543795 0.53209 0.515888 0.483324 0.460017 0.464528 0.496787 0.543071 0.593761 0.658723 0.71258 0.738965 0.748464 0.734873 0.714636 0.700042 0.704765 0.737197 0.747209 0.693998 0.631619 0.599032 0.568516 0.509794 0.416703 0.332531 0.294904 0.290692 0.277748 0.25632 0.236866 0.213943 0.195014 0.202195 0.225601 0.237619 0.225586 0.19743 0.158509 0.11764 0.0932609 0.0844541 0.0786795 0.0745287 0.0668213 0.0599051 0.0526342 0.0447874 0.0443396 0.0442611 0.035036 0.0228047 0.0167244 0.015192 0.015085 0.0135897 0.00797898 0.0038566 0.00298315 0.00432248 0.00871647 0.0149898 0.0162601 0.0131025 0.0088177 0.00577641 0.00342299 0.00246419 0.00377977 0.00774088 0.0124266 0.0186976 0.0244311 0.0255224 0.0325016 0.0547453 0.0845229 0.113112 0.134794 0.131532 0.110509 0.0917155 0.0914989 0.120682 0.158098 0.164553 0.140395 0.1139 0.0948786 0.0853832 0.0946382 0.128011 0.16713 0.186631 0.198482 0.237076 0.311268 0.388634 0.436084 0.457077 0.460681 0.452216 0.443573 +0.17552 0.199562 0.24578 0.292434 0.316321 0.318983 0.327141 0.35658 0.381689 0.381861 0.382962 0.402756 0.418345 0.407264 0.396125 0.392926 0.371606 0.338968 0.314614 0.316641 0.358764 0.429791 0.495016 0.54033 0.563778 0.564893 0.545922 0.53713 0.538615 0.533566 0.511431 0.494389 0.510685 0.552933 0.595929 0.641175 0.687034 0.713826 0.729313 0.742338 0.727894 0.700179 0.699772 0.716628 0.702221 0.649786 0.614007 0.601298 0.572228 0.521986 0.443728 0.364681 0.314805 0.287033 0.259848 0.236367 0.216978 0.193405 0.171801 0.169246 0.187107 0.212298 0.22826 0.223826 0.197168 0.153073 0.119217 0.106898 0.100002 0.0891434 0.0720049 0.0635579 0.0619208 0.0623994 0.0679933 0.0667335 0.0532197 0.0408592 0.0397039 0.0422156 0.040791 0.0357693 0.0245956 0.0137876 0.00794893 0.00588437 0.00911626 0.0187251 0.0246067 0.0203929 0.0130872 0.0109923 0.0119632 0.0126368 0.0166428 0.0243457 0.0295157 0.0355278 0.0438155 0.0448873 0.0481983 0.0665104 0.0885252 0.107135 0.130595 0.138998 0.118328 0.0960045 0.0953897 0.120376 0.148938 0.154734 0.148954 0.144933 0.133088 0.115432 0.116262 0.145159 0.178435 0.189358 0.189736 0.213903 0.276632 0.364948 0.449096 0.495656 0.497662 0.477077 0.461255 +0.159827 0.182312 0.225949 0.270199 0.30095 0.325465 0.355859 0.399066 0.438462 0.445102 0.437301 0.429257 0.415219 0.40137 0.399848 0.400348 0.382377 0.347355 0.321398 0.328751 0.366872 0.42142 0.470164 0.509749 0.534448 0.542006 0.540506 0.545282 0.566299 0.585373 0.574032 0.555031 0.565183 0.601886 0.635926 0.662265 0.692927 0.707511 0.720296 0.751898 0.759576 0.7284 0.705919 0.697673 0.669684 0.624934 0.600482 0.589758 0.558286 0.517925 0.458565 0.383867 0.31747 0.265952 0.232176 0.214014 0.195225 0.170403 0.15197 0.152712 0.171056 0.199351 0.231512 0.250615 0.236871 0.192703 0.155738 0.144787 0.138368 0.122585 0.0986645 0.0858974 0.084254 0.0936544 0.110945 0.111744 0.0938968 0.0837746 0.0931792 0.101687 0.0942074 0.0787094 0.0579601 0.0349323 0.0177053 0.00953664 0.0112902 0.0226227 0.0311315 0.0263589 0.0179246 0.018252 0.0265739 0.0335328 0.0412477 0.0508609 0.0531205 0.051946 0.0565759 0.0604956 0.0666503 0.0830263 0.0971856 0.108795 0.134207 0.152979 0.139645 0.119281 0.114925 0.123834 0.132633 0.137461 0.14782 0.158241 0.152898 0.136084 0.130851 0.144276 0.162826 0.173065 0.183902 0.211047 0.268634 0.36414 0.484182 0.569964 0.581521 0.547701 0.518701 +0.150822 0.164179 0.194508 0.231506 0.268234 0.303476 0.343287 0.394735 0.435792 0.445344 0.444516 0.437807 0.421689 0.411622 0.403678 0.387442 0.370316 0.347538 0.326405 0.331906 0.362201 0.40648 0.450277 0.49624 0.539295 0.558591 0.561295 0.564586 0.588262 0.61305 0.61329 0.609086 0.630246 0.669759 0.697162 0.703872 0.705974 0.704072 0.715756 0.745457 0.765429 0.73637 0.687024 0.663285 0.646793 0.618777 0.591478 0.5638 0.52479 0.489887 0.443224 0.37161 0.298022 0.24245 0.213678 0.199494 0.178614 0.154919 0.139468 0.144206 0.165337 0.191913 0.22807 0.263067 0.257261 0.213928 0.180747 0.177349 0.177574 0.168994 0.150456 0.134343 0.127175 0.141153 0.16796 0.172858 0.158446 0.152587 0.165699 0.172338 0.155498 0.125114 0.0971583 0.0681098 0.0391645 0.02253 0.0213487 0.0307287 0.0362985 0.0318813 0.0263889 0.0295504 0.0408833 0.0482683 0.0545858 0.0643013 0.0664644 0.0603896 0.060075 0.0656897 0.0759651 0.092949 0.10594 0.117065 0.143631 0.169359 0.172112 0.167194 0.158583 0.140701 0.124077 0.12027 0.129356 0.137957 0.138442 0.136373 0.136922 0.139684 0.146917 0.160319 0.185512 0.226343 0.291757 0.388582 0.514551 0.628464 0.675701 0.655715 0.62264 +0.162991 0.169254 0.190029 0.216138 0.24378 0.271036 0.307483 0.360817 0.397506 0.408562 0.417418 0.421026 0.417532 0.415259 0.398708 0.367015 0.3485 0.336981 0.323121 0.327584 0.351249 0.385855 0.425293 0.479754 0.551776 0.594237 0.591264 0.571316 0.570548 0.584979 0.602336 0.631383 0.680836 0.730333 0.741507 0.712212 0.682427 0.67559 0.688557 0.702801 0.709999 0.684474 0.637444 0.615133 0.613812 0.602852 0.570017 0.519967 0.472113 0.442222 0.406165 0.342556 0.27712 0.233294 0.213608 0.19914 0.177082 0.158882 0.144732 0.144068 0.157598 0.176412 0.206408 0.242472 0.245195 0.212988 0.189221 0.196413 0.211158 0.220898 0.216484 0.20008 0.186924 0.197491 0.220672 0.226392 0.221685 0.218295 0.220568 0.214585 0.192504 0.158397 0.132787 0.107391 0.0746174 0.0521976 0.045532 0.0460143 0.0409953 0.033796 0.0327181 0.0403497 0.0521794 0.0537776 0.0531328 0.0621889 0.0709476 0.0655478 0.0590346 0.0610555 0.0719017 0.0943379 0.116565 0.131632 0.155566 0.182678 0.200503 0.217211 0.211905 0.175449 0.139495 0.119934 0.114758 0.113299 0.114654 0.12754 0.143114 0.149825 0.153991 0.166592 0.194644 0.248135 0.33051 0.42944 0.53959 0.652346 0.731667 0.746487 0.73477 +0.199473 0.202061 0.213739 0.222542 0.228039 0.237792 0.264243 0.310576 0.347484 0.370524 0.392582 0.396691 0.392969 0.392137 0.372073 0.341158 0.329919 0.328957 0.323494 0.322063 0.336334 0.36538 0.407495 0.471082 0.559067 0.613236 0.603758 0.561367 0.527292 0.527205 0.562947 0.628449 0.710043 0.766621 0.747597 0.675898 0.624975 0.614782 0.619454 0.617133 0.612003 0.59661 0.575705 0.559695 0.557232 0.549336 0.507797 0.442963 0.388607 0.362727 0.341755 0.292216 0.240725 0.213768 0.205138 0.19769 0.187489 0.178352 0.163633 0.15159 0.146525 0.15027 0.168987 0.195369 0.204557 0.194309 0.189647 0.211245 0.242392 0.265261 0.265612 0.247973 0.233551 0.238415 0.254018 0.258514 0.254637 0.245656 0.239294 0.229539 0.213807 0.190051 0.167379 0.139394 0.106658 0.0836912 0.0703267 0.0588505 0.0444143 0.0337815 0.0326733 0.040894 0.0530822 0.0541451 0.0502333 0.0578824 0.0686829 0.0617473 0.0500154 0.0483553 0.0574237 0.0825375 0.117371 0.144266 0.168856 0.197135 0.227836 0.258861 0.259937 0.220992 0.174689 0.139534 0.120629 0.109399 0.108043 0.126061 0.148822 0.165216 0.175837 0.185583 0.207048 0.261522 0.352321 0.457604 0.562515 0.672172 0.759689 0.794389 0.808325 +0.247988 0.242103 0.235689 0.224135 0.210956 0.205752 0.218713 0.254463 0.3026 0.348739 0.380191 0.373625 0.35573 0.348998 0.329739 0.304932 0.300074 0.309138 0.314421 0.311208 0.324223 0.359711 0.416408 0.493235 0.578405 0.614681 0.590459 0.541862 0.502263 0.503162 0.540833 0.611737 0.705636 0.767232 0.738576 0.653226 0.585781 0.555865 0.541335 0.52296 0.514533 0.511711 0.505827 0.485438 0.472374 0.463336 0.427324 0.367437 0.3139 0.286654 0.27012 0.231537 0.192626 0.178217 0.182598 0.191998 0.198818 0.193514 0.178374 0.1637 0.147138 0.138088 0.147574 0.164218 0.173235 0.182952 0.202112 0.236662 0.273824 0.293243 0.284566 0.263411 0.249246 0.250428 0.267666 0.280598 0.274055 0.252674 0.237837 0.231712 0.228959 0.213295 0.18096 0.143465 0.113765 0.0948034 0.0803498 0.0666575 0.0523373 0.0383777 0.0299603 0.0305596 0.03953 0.0450114 0.0431608 0.047861 0.0539414 0.0474258 0.0400279 0.0411967 0.0498848 0.0738114 0.115757 0.156743 0.188838 0.222865 0.262514 0.2933 0.291614 0.245696 0.190716 0.150883 0.130563 0.117229 0.110574 0.118769 0.134057 0.159236 0.185797 0.200431 0.220117 0.266848 0.349301 0.463606 0.586693 0.705669 0.783842 0.813497 0.839403 +0.295544 0.267463 0.23789 0.214809 0.198135 0.186502 0.185304 0.206604 0.262699 0.33204 0.37278 0.358492 0.324575 0.303246 0.281863 0.264792 0.268085 0.28524 0.299611 0.310081 0.340508 0.393911 0.464807 0.544128 0.610562 0.608824 0.557417 0.513946 0.498715 0.517421 0.549653 0.603698 0.681418 0.742444 0.740216 0.675238 0.595584 0.540765 0.500877 0.459826 0.445325 0.449232 0.438274 0.403344 0.384941 0.386594 0.368957 0.319929 0.26971 0.244871 0.230308 0.199821 0.168367 0.158065 0.170146 0.188997 0.200823 0.197261 0.191634 0.18696 0.171322 0.152576 0.148887 0.154648 0.161358 0.18363 0.22019 0.258797 0.290256 0.299351 0.286794 0.272349 0.2611 0.253946 0.266584 0.290319 0.294609 0.27154 0.245512 0.234476 0.237916 0.219782 0.171399 0.129393 0.108027 0.0985256 0.0895163 0.0792537 0.0661825 0.0463582 0.0288907 0.022903 0.0283226 0.0353892 0.0339663 0.0337003 0.0378091 0.0394162 0.0411835 0.0471737 0.0594468 0.0887145 0.138164 0.18936 0.22971 0.267571 0.302584 0.312793 0.287416 0.22378 0.167244 0.137769 0.125217 0.114732 0.105859 0.103841 0.110832 0.140806 0.181191 0.205288 0.227049 0.264064 0.331753 0.44667 0.583994 0.706144 0.777964 0.807579 0.833297 +0.320574 0.278163 0.233262 0.200865 0.184712 0.175155 0.166927 0.179794 0.232186 0.303092 0.349532 0.34218 0.30317 0.26927 0.251985 0.247086 0.25699 0.275291 0.292375 0.315682 0.364428 0.437448 0.512917 0.576179 0.61671 0.582259 0.516144 0.488907 0.496904 0.526504 0.560738 0.608102 0.669994 0.722154 0.738885 0.69542 0.615872 0.550263 0.496027 0.443683 0.42406 0.423012 0.399806 0.356297 0.340152 0.351843 0.343121 0.298169 0.251032 0.228969 0.216582 0.196469 0.173963 0.163216 0.174839 0.195835 0.207967 0.212708 0.222217 0.223072 0.205758 0.177525 0.159674 0.157654 0.166166 0.190327 0.224383 0.255707 0.281029 0.293514 0.289585 0.282726 0.275155 0.260487 0.259101 0.280849 0.296801 0.285976 0.25861 0.237659 0.235725 0.213684 0.164004 0.129907 0.117859 0.114277 0.108421 0.0985775 0.0800291 0.0513728 0.0288532 0.0215251 0.0256913 0.0308966 0.0277225 0.0248283 0.0299165 0.0403065 0.0517921 0.063836 0.0829461 0.11818 0.16551 0.213479 0.25701 0.293592 0.313767 0.297183 0.248199 0.181461 0.135696 0.117088 0.10996 0.106135 0.104193 0.102768 0.10979 0.142057 0.186525 0.214731 0.231974 0.251444 0.298468 0.400868 0.532957 0.648948 0.733558 0.792344 0.830465 +0.320224 0.280826 0.227021 0.181562 0.162244 0.160032 0.160601 0.184678 0.239522 0.295646 0.326102 0.319098 0.283989 0.252676 0.250301 0.25989 0.273259 0.29032 0.301189 0.314165 0.353984 0.425246 0.498379 0.550776 0.572745 0.5309 0.47939 0.470389 0.479627 0.504007 0.545506 0.596402 0.647575 0.68386 0.695642 0.667426 0.610991 0.559328 0.510377 0.462246 0.43692 0.422877 0.393842 0.354745 0.341897 0.347896 0.335865 0.296906 0.252815 0.223006 0.208227 0.202383 0.196031 0.186988 0.193871 0.215282 0.230712 0.247476 0.266618 0.259223 0.226251 0.187637 0.163904 0.162657 0.177869 0.195761 0.212108 0.229079 0.25028 0.274342 0.278773 0.270089 0.266098 0.258068 0.254473 0.269319 0.281091 0.274111 0.254395 0.234379 0.225945 0.205637 0.171095 0.152003 0.142815 0.134564 0.131355 0.127128 0.100959 0.060855 0.0350923 0.0281276 0.0317124 0.0331204 0.0266049 0.0214433 0.0253857 0.0395781 0.0594603 0.0828541 0.111192 0.139277 0.16478 0.197057 0.23925 0.270215 0.27572 0.248632 0.200287 0.149596 0.118848 0.107761 0.106686 0.112743 0.118106 0.120214 0.132495 0.163452 0.201795 0.232232 0.250656 0.255205 0.276253 0.351506 0.461086 0.570238 0.675472 0.755772 0.795032 +0.315364 0.2765 0.215896 0.165079 0.147599 0.154037 0.168195 0.209832 0.275464 0.319293 0.322908 0.301466 0.269095 0.247421 0.258838 0.284342 0.307763 0.323938 0.317498 0.304405 0.31944 0.373221 0.44596 0.50528 0.524741 0.49392 0.459456 0.451131 0.45155 0.474106 0.519015 0.553481 0.568925 0.582677 0.599694 0.603353 0.587839 0.559857 0.520288 0.479179 0.44895 0.426437 0.395472 0.355571 0.334676 0.326884 0.315273 0.29691 0.267317 0.233964 0.219939 0.224658 0.228004 0.222739 0.225468 0.246162 0.269671 0.291774 0.299153 0.269566 0.218228 0.173102 0.152496 0.161844 0.187027 0.19976 0.200714 0.204607 0.218334 0.241774 0.247099 0.238658 0.241256 0.248537 0.253978 0.263236 0.259253 0.242506 0.233043 0.23131 0.227702 0.209296 0.183882 0.168684 0.149167 0.133156 0.139319 0.149777 0.12468 0.0796373 0.0529567 0.0462937 0.0476053 0.0439142 0.0328537 0.0237048 0.0255058 0.0411594 0.0670864 0.103627 0.141841 0.159962 0.163312 0.178282 0.20759 0.223074 0.218562 0.200103 0.171958 0.140748 0.120649 0.116096 0.123745 0.137012 0.143281 0.144331 0.154209 0.175827 0.205166 0.24159 0.275509 0.282768 0.28789 0.338409 0.42487 0.519785 0.615476 0.6741 0.685363 +0.315614 0.274826 0.216953 0.170112 0.155199 0.164349 0.182517 0.228637 0.298062 0.338478 0.333468 0.306971 0.274998 0.253799 0.264725 0.299884 0.337428 0.351612 0.328175 0.295186 0.29322 0.330699 0.399071 0.464639 0.486788 0.472527 0.453093 0.439586 0.435714 0.46161 0.496479 0.493457 0.466777 0.465251 0.49795 0.536778 0.558173 0.554037 0.528439 0.495116 0.461768 0.431021 0.392164 0.341813 0.305455 0.287345 0.280955 0.284624 0.279088 0.25716 0.250104 0.262692 0.272838 0.276418 0.279381 0.297075 0.323434 0.334403 0.311856 0.257762 0.199265 0.156343 0.140324 0.158063 0.190739 0.203826 0.197095 0.190557 0.193893 0.205779 0.20712 0.207019 0.21992 0.234315 0.238432 0.238204 0.224059 0.205296 0.209917 0.232923 0.243996 0.225734 0.195397 0.169798 0.138954 0.120893 0.131342 0.149152 0.137823 0.106108 0.0852036 0.0758889 0.0681981 0.0567449 0.0433888 0.0334333 0.0346613 0.0502379 0.0772593 0.121218 0.171879 0.196035 0.193399 0.194195 0.20367 0.201437 0.186973 0.172281 0.16217 0.150218 0.13802 0.135841 0.147301 0.160866 0.165221 0.158809 0.154833 0.166651 0.193899 0.23349 0.278192 0.302336 0.312886 0.350663 0.416578 0.481808 0.537376 0.560123 0.551326 +0.311864 0.273494 0.226664 0.185199 0.169295 0.178165 0.196081 0.238309 0.298842 0.331801 0.332981 0.321226 0.296349 0.27069 0.267839 0.297262 0.344167 0.362972 0.341914 0.309101 0.300038 0.319151 0.367129 0.424658 0.449379 0.451359 0.446807 0.428553 0.421136 0.447012 0.466463 0.442771 0.405727 0.404798 0.443051 0.496528 0.537204 0.551126 0.543659 0.519551 0.478999 0.430609 0.379186 0.324698 0.285701 0.268191 0.267078 0.280231 0.286068 0.276631 0.281469 0.307035 0.336229 0.357086 0.358059 0.356157 0.35904 0.345458 0.301697 0.240443 0.187734 0.154035 0.140853 0.157211 0.187354 0.198942 0.193406 0.184268 0.17776 0.178644 0.175045 0.177126 0.193949 0.208164 0.205651 0.197642 0.184233 0.173154 0.189761 0.232875 0.261242 0.245102 0.210655 0.17978 0.148131 0.129626 0.131851 0.14283 0.146323 0.137167 0.126137 0.110495 0.0901319 0.0707309 0.0566965 0.0505933 0.053943 0.0661218 0.0852819 0.125079 0.184763 0.228698 0.242699 0.242536 0.234548 0.210897 0.17936 0.153894 0.145735 0.149588 0.151605 0.153292 0.158898 0.164609 0.166078 0.155408 0.145233 0.154125 0.180024 0.212773 0.251709 0.290957 0.324303 0.35834 0.391059 0.411892 0.434608 0.451657 0.453671 +0.303258 0.270388 0.230191 0.188346 0.16879 0.176849 0.197735 0.237384 0.279089 0.292797 0.294228 0.304453 0.305665 0.288583 0.273212 0.287153 0.329704 0.356202 0.353382 0.340836 0.33898 0.342126 0.362577 0.403947 0.425491 0.424759 0.417543 0.398859 0.397752 0.422449 0.42984 0.40701 0.384149 0.396265 0.433479 0.475938 0.50972 0.536679 0.556718 0.54792 0.501028 0.438183 0.381902 0.333218 0.297633 0.276207 0.271534 0.28189 0.282861 0.283602 0.306223 0.341542 0.383636 0.420132 0.419834 0.391651 0.358076 0.32039 0.269865 0.218787 0.181776 0.163101 0.157478 0.169519 0.185141 0.185334 0.180773 0.171953 0.162257 0.164103 0.161151 0.156261 0.162552 0.170951 0.170135 0.163364 0.153343 0.151827 0.175961 0.225036 0.262824 0.257955 0.234041 0.207483 0.177909 0.157017 0.147937 0.146888 0.151556 0.156491 0.157103 0.141125 0.113992 0.087277 0.0703284 0.0684352 0.0763035 0.0853848 0.0922215 0.115521 0.165365 0.222117 0.263607 0.278894 0.260931 0.215249 0.168661 0.133517 0.11767 0.122462 0.134632 0.144921 0.146935 0.145585 0.14336 0.13616 0.131933 0.139858 0.161606 0.192275 0.227725 0.267609 0.312246 0.345988 0.35385 0.350425 0.364687 0.386994 0.398879 +0.290254 0.266697 0.231296 0.189051 0.165273 0.166462 0.184878 0.21811 0.242116 0.244592 0.246681 0.265528 0.286155 0.280625 0.262994 0.269555 0.298693 0.320762 0.329704 0.341636 0.356983 0.358186 0.366789 0.399965 0.417799 0.406476 0.392326 0.382985 0.39401 0.416069 0.415386 0.390782 0.3731 0.392027 0.429599 0.458098 0.474545 0.502266 0.537083 0.546726 0.509757 0.44336 0.384842 0.3381 0.29776 0.270632 0.267364 0.278553 0.276009 0.281888 0.312248 0.347563 0.389759 0.438204 0.447119 0.407213 0.351299 0.299218 0.248689 0.206208 0.178941 0.174876 0.182885 0.192569 0.190582 0.174416 0.160237 0.145679 0.139755 0.153381 0.159692 0.148458 0.139957 0.14392 0.152709 0.151156 0.144056 0.150712 0.180386 0.227602 0.262618 0.265501 0.24984 0.219106 0.184071 0.161164 0.152041 0.15168 0.153121 0.159091 0.164532 0.153002 0.129751 0.103494 0.0877686 0.0892447 0.0985448 0.104892 0.102973 0.109906 0.137717 0.186486 0.238854 0.270078 0.256204 0.205699 0.155768 0.118976 0.0968695 0.0929558 0.100469 0.109695 0.111662 0.109795 0.108842 0.110345 0.11754 0.13354 0.163116 0.20194 0.237641 0.268082 0.306764 0.338343 0.340858 0.340084 0.360792 0.378345 0.378857 +0.289122 0.274603 0.248809 0.210493 0.17928 0.165898 0.174112 0.200148 0.216123 0.217638 0.223382 0.237258 0.253472 0.246385 0.229435 0.238213 0.256206 0.264803 0.276252 0.304737 0.332052 0.339856 0.35071 0.377351 0.39826 0.397002 0.388215 0.384509 0.399087 0.422819 0.425245 0.400631 0.382929 0.398944 0.429763 0.45186 0.464898 0.484249 0.500943 0.507371 0.481422 0.419594 0.357845 0.303641 0.258711 0.240043 0.251811 0.271119 0.269017 0.275101 0.308187 0.3474 0.387217 0.433581 0.452142 0.424354 0.368707 0.308551 0.252825 0.206015 0.176697 0.177485 0.191766 0.196573 0.18444 0.159187 0.134359 0.113258 0.109377 0.128932 0.144502 0.137362 0.12837 0.136583 0.153657 0.152925 0.148366 0.16535 0.201261 0.241147 0.260561 0.257898 0.241083 0.203436 0.164602 0.138343 0.130821 0.140059 0.14897 0.157775 0.163005 0.152211 0.133955 0.113553 0.101265 0.103042 0.112045 0.119685 0.118993 0.118659 0.126079 0.153354 0.196333 0.23403 0.237899 0.204509 0.157824 0.118554 0.0929388 0.0808034 0.0756686 0.0735804 0.0726627 0.0739966 0.0797243 0.0918714 0.110769 0.140572 0.186532 0.237294 0.275898 0.297645 0.324213 0.350921 0.358425 0.368525 0.389582 0.392913 0.38083 +0.293154 0.285564 0.276662 0.254088 0.221934 0.19763 0.194236 0.208669 0.213893 0.212108 0.215199 0.21599 0.214363 0.200734 0.186532 0.196844 0.212827 0.221781 0.237572 0.26747 0.295916 0.308938 0.316529 0.329381 0.353233 0.371452 0.375861 0.373593 0.389073 0.425638 0.44686 0.435952 0.427046 0.443719 0.465506 0.47464 0.476885 0.482738 0.482667 0.482703 0.461798 0.399419 0.325064 0.258431 0.216037 0.212832 0.239615 0.264311 0.264438 0.27404 0.311276 0.351884 0.387007 0.425391 0.452933 0.446042 0.400075 0.336826 0.272775 0.216188 0.181516 0.178754 0.186656 0.17729 0.157024 0.133489 0.108153 0.083655 0.0768494 0.0917607 0.108105 0.112449 0.116071 0.130588 0.146212 0.13999 0.13687 0.163542 0.205358 0.235743 0.240248 0.233767 0.221646 0.190529 0.154095 0.121806 0.107997 0.115175 0.127235 0.139301 0.145781 0.139196 0.127955 0.114204 0.10552 0.106273 0.11609 0.127889 0.133071 0.131782 0.126981 0.132983 0.156986 0.191149 0.215107 0.210191 0.173022 0.129334 0.0988636 0.081579 0.0681315 0.0579258 0.0526415 0.053568 0.0604872 0.0757722 0.101566 0.141414 0.199925 0.261762 0.30369 0.31785 0.333574 0.360049 0.376384 0.386658 0.390756 0.378347 0.362039 +0.271584 0.275675 0.293883 0.301909 0.283562 0.255896 0.240526 0.238547 0.229292 0.216358 0.204878 0.191779 0.178276 0.164542 0.156606 0.164765 0.17994 0.199407 0.221536 0.242421 0.261533 0.272006 0.269395 0.265778 0.282592 0.312253 0.339279 0.357206 0.385382 0.430109 0.462012 0.468986 0.478272 0.503525 0.519556 0.507104 0.483435 0.47151 0.470132 0.474638 0.464846 0.407164 0.31689 0.236278 0.195265 0.198666 0.230735 0.259302 0.26949 0.285322 0.316209 0.345615 0.374841 0.410543 0.44225 0.446133 0.409735 0.353002 0.291211 0.232794 0.19341 0.183404 0.184004 0.163627 0.136571 0.115417 0.0909993 0.0646917 0.0560988 0.0663112 0.080098 0.0921425 0.10337 0.116828 0.126715 0.118929 0.113013 0.132726 0.168468 0.192345 0.196366 0.199625 0.20034 0.18422 0.152807 0.11627 0.0944042 0.0901065 0.0950349 0.105796 0.116428 0.119144 0.116431 0.113645 0.115833 0.117661 0.12493 0.131401 0.128754 0.121386 0.116609 0.117747 0.129859 0.157418 0.19198 0.204989 0.176095 0.132287 0.101524 0.0872166 0.0748949 0.0592805 0.047143 0.0435019 0.045261 0.053162 0.0745029 0.114326 0.178198 0.253854 0.304733 0.313609 0.31555 0.337647 0.355715 0.352128 0.335903 0.316657 0.301924 +0.249388 0.262953 0.296935 0.32336 0.320464 0.303111 0.289136 0.281225 0.265009 0.237736 0.20491 0.178978 0.163739 0.153913 0.147947 0.149325 0.160229 0.184007 0.205668 0.21619 0.218696 0.21803 0.21107 0.20112 0.206297 0.236524 0.28746 0.343519 0.398618 0.444093 0.473574 0.494215 0.52835 0.573766 0.583783 0.545754 0.496255 0.461034 0.456578 0.468021 0.46637 0.41352 0.315327 0.231224 0.192654 0.196418 0.225622 0.253786 0.273386 0.292143 0.311694 0.332381 0.360072 0.397651 0.434824 0.45021 0.427168 0.377118 0.316277 0.25079 0.199859 0.180976 0.1797 0.163481 0.139002 0.118913 0.0924807 0.0660058 0.0576931 0.0647056 0.0757373 0.087961 0.0954753 0.100919 0.106823 0.105892 0.0984602 0.100838 0.119217 0.135828 0.143816 0.156072 0.165325 0.162615 0.140848 0.107362 0.081302 0.0680265 0.0672168 0.0795211 0.0988802 0.106941 0.105575 0.112456 0.12697 0.132453 0.136412 0.132466 0.113204 0.0917328 0.0848594 0.0908888 0.106137 0.133469 0.166356 0.1781 0.152398 0.114475 0.0915568 0.0844541 0.078034 0.0635923 0.0495312 0.0434414 0.0394653 0.0362994 0.0454411 0.0760448 0.134266 0.213039 0.272318 0.285178 0.277575 0.283868 0.291476 0.277606 0.255435 0.237801 0.225618 +0.269534 0.285036 0.31166 0.327416 0.324756 0.321256 0.321859 0.324335 0.315288 0.285706 0.243229 0.205953 0.181456 0.165556 0.152415 0.140884 0.144195 0.165337 0.179772 0.182038 0.175405 0.167028 0.16248 0.159835 0.16216 0.188896 0.254065 0.343145 0.424392 0.478065 0.513001 0.544315 0.597092 0.649071 0.638791 0.580736 0.520681 0.470745 0.46383 0.481591 0.47367 0.41192 0.312741 0.23864 0.20938 0.211499 0.228403 0.24689 0.267106 0.285776 0.302072 0.32314 0.350704 0.399888 0.457454 0.485638 0.471304 0.421407 0.353908 0.276539 0.212202 0.180256 0.170307 0.163093 0.151587 0.137222 0.114767 0.0906078 0.0781119 0.0768085 0.0840865 0.0929478 0.0911426 0.086365 0.0881115 0.094314 0.0906363 0.0821074 0.0852031 0.0917967 0.0980897 0.111517 0.122102 0.122927 0.109813 0.0867125 0.062482 0.0493587 0.0522266 0.0699155 0.0934793 0.0990253 0.0959702 0.107581 0.128346 0.138315 0.139988 0.129523 0.102062 0.0714311 0.0576728 0.0645528 0.0863802 0.113474 0.131013 0.13106 0.115246 0.0949701 0.0815609 0.0752439 0.0718214 0.0657421 0.0564495 0.0508436 0.0439899 0.033613 0.035732 0.0602157 0.109245 0.177601 0.233645 0.249898 0.239969 0.231264 0.227502 0.213822 0.196563 0.180816 0.168382 +0.33032 0.340713 0.350192 0.344848 0.332171 0.331557 0.342229 0.356595 0.361648 0.346982 0.31436 0.270786 0.227385 0.195229 0.166494 0.138229 0.129493 0.143668 0.15092 0.146492 0.138856 0.129742 0.129957 0.138271 0.144973 0.169824 0.238873 0.342412 0.44207 0.518336 0.568815 0.605945 0.657537 0.692781 0.659801 0.59038 0.528542 0.474495 0.466188 0.492491 0.483959 0.417827 0.324328 0.260693 0.240389 0.241635 0.247346 0.258435 0.276444 0.292578 0.309006 0.335288 0.373483 0.437684 0.499769 0.521761 0.509132 0.467701 0.405396 0.321938 0.24058 0.191242 0.168769 0.163546 0.162444 0.158506 0.147497 0.126729 0.106073 0.0945059 0.0955264 0.0985869 0.0909126 0.0773856 0.0699255 0.074569 0.076619 0.0693383 0.0651941 0.0643331 0.0683052 0.0804227 0.0896654 0.086472 0.0733451 0.0570322 0.0402792 0.0352932 0.0457029 0.0672289 0.0879579 0.089948 0.0878552 0.100147 0.12177 0.133659 0.131953 0.118021 0.0947565 0.0677004 0.0501751 0.0529775 0.0731647 0.0918807 0.0914482 0.0842663 0.0828574 0.0850041 0.0800096 0.0694602 0.0628731 0.0592882 0.0552201 0.0542828 0.0510601 0.0429896 0.0468004 0.0721603 0.118238 0.174223 0.211566 0.216348 0.207458 0.195429 0.185745 0.170956 0.155309 0.137505 0.121812 +0.401456 0.391923 0.382365 0.366967 0.350309 0.345113 0.355596 0.376424 0.390601 0.387347 0.369072 0.330104 0.276806 0.230357 0.185961 0.145545 0.125133 0.127732 0.127446 0.118326 0.109885 0.1025 0.10879 0.124701 0.135396 0.160205 0.223287 0.317678 0.418279 0.508059 0.56698 0.604971 0.645052 0.666943 0.633673 0.566199 0.507349 0.458968 0.44818 0.478189 0.48637 0.442706 0.373656 0.323236 0.305243 0.301635 0.29231 0.28729 0.294111 0.304671 0.321815 0.35676 0.419186 0.494837 0.537692 0.537923 0.523857 0.500785 0.453346 0.365348 0.269317 0.211837 0.187735 0.180058 0.177126 0.176812 0.172866 0.154662 0.130835 0.114079 0.105718 0.0987574 0.0858034 0.0666798 0.0532197 0.0539616 0.058521 0.0565875 0.0531028 0.0517267 0.0543712 0.0632696 0.0703152 0.0617082 0.0435372 0.0292104 0.0224576 0.0272882 0.0418804 0.0592509 0.0720476 0.0755016 0.0812749 0.094661 0.108605 0.113213 0.109698 0.102355 0.0915189 0.0736587 0.0571223 0.054586 0.0646016 0.0701234 0.0622753 0.0573146 0.0632198 0.0748659 0.0743106 0.0621928 0.0527362 0.0488388 0.0485172 0.0519414 0.0568269 0.0624975 0.0770701 0.103772 0.143182 0.180873 0.190014 0.173678 0.164105 0.161731 0.158266 0.144048 0.128816 0.110802 0.0948148 +0.459757 0.427501 0.406693 0.392945 0.379618 0.376439 0.391772 0.422449 0.440515 0.426987 0.398256 0.357873 0.305053 0.25411 0.20329 0.155281 0.12655 0.119993 0.113482 0.101452 0.093007 0.0900447 0.103014 0.123229 0.137188 0.161746 0.206774 0.27122 0.354108 0.440084 0.497312 0.536631 0.576441 0.600184 0.577773 0.519048 0.465841 0.426815 0.415438 0.451502 0.489196 0.48129 0.449165 0.419527 0.394637 0.370962 0.339043 0.315989 0.313271 0.319974 0.333737 0.36797 0.440962 0.517613 0.550029 0.540239 0.520187 0.499423 0.457841 0.381734 0.300004 0.253723 0.234142 0.21504 0.191607 0.180158 0.177588 0.162736 0.139805 0.125321 0.113242 0.0949557 0.0695875 0.0472198 0.0369243 0.0387044 0.0421264 0.0405008 0.040108 0.0425821 0.0460575 0.0535867 0.0572591 0.044074 0.02476 0.0138626 0.013152 0.0205844 0.0301275 0.0376822 0.046602 0.0607578 0.081725 0.0966801 0.0955294 0.0877988 0.0838416 0.084594 0.0823807 0.0728892 0.0631532 0.0584864 0.0567606 0.0523888 0.0459055 0.0455649 0.052289 0.0637536 0.0665629 0.0570988 0.0477581 0.0467068 0.0495146 0.0538754 0.065315 0.0874441 0.115987 0.138486 0.156149 0.163774 0.146784 0.119343 0.113026 0.125639 0.137295 0.131241 0.120545 0.106788 0.0953398 +0.497887 0.457952 0.439038 0.437416 0.430849 0.430665 0.452342 0.491593 0.505738 0.465839 0.4102 0.364952 0.32163 0.27698 0.229583 0.176153 0.135965 0.12012 0.109808 0.098541 0.0931874 0.0973993 0.11699 0.139157 0.156066 0.179586 0.202937 0.231384 0.287995 0.36322 0.420303 0.471886 0.523473 0.546224 0.52051 0.459379 0.405842 0.378696 0.374672 0.413431 0.465073 0.48399 0.48818 0.478451 0.442046 0.396604 0.355693 0.333772 0.335516 0.342121 0.349347 0.371752 0.430154 0.492318 0.529133 0.535544 0.520004 0.487575 0.436899 0.384914 0.341149 0.313999 0.291749 0.254742 0.20845 0.180435 0.170297 0.153229 0.132263 0.124785 0.114464 0.0853638 0.0499632 0.0310438 0.0271746 0.0298402 0.0306057 0.0295549 0.0327224 0.0381048 0.0432103 0.0506537 0.0505211 0.0355427 0.0194958 0.011573 0.0115322 0.0146531 0.01633 0.0187063 0.0290842 0.054136 0.0874261 0.104143 0.0978315 0.084739 0.0767356 0.074266 0.0690619 0.062582 0.0610982 0.0592112 0.0503583 0.0417731 0.0364885 0.0361926 0.0426374 0.0562647 0.0624192 0.0541015 0.0457788 0.0499575 0.0582778 0.0639513 0.0757787 0.101979 0.131646 0.143105 0.137878 0.120309 0.0930703 0.0712752 0.0710398 0.0915781 0.114913 0.122306 0.119286 0.108843 0.102852 +0.52578 0.499232 0.489653 0.492027 0.485765 0.483836 0.509732 0.553493 0.547314 0.480955 0.419547 0.380131 0.348776 0.317076 0.27721 0.220167 0.169215 0.145288 0.130195 0.119076 0.117048 0.123851 0.143012 0.165854 0.185729 0.207385 0.216877 0.221091 0.253356 0.311715 0.365703 0.421427 0.46785 0.480997 0.454101 0.397104 0.349487 0.333298 0.337605 0.371079 0.414602 0.438903 0.455494 0.454664 0.41956 0.374216 0.346132 0.342356 0.353231 0.356182 0.353088 0.361869 0.402815 0.453419 0.497596 0.525368 0.522898 0.489256 0.435567 0.396993 0.373339 0.348373 0.315656 0.269224 0.216247 0.183022 0.166087 0.145705 0.12657 0.120312 0.108896 0.0781896 0.0456199 0.0324686 0.0329956 0.034169 0.0305353 0.0284921 0.0333845 0.0416272 0.0486324 0.052198 0.0460318 0.0324725 0.0224516 0.016946 0.0143653 0.0121952 0.0114362 0.0143617 0.0266029 0.0539435 0.086272 0.10526 0.109697 0.102049 0.0894329 0.0761328 0.0635848 0.0583567 0.0633141 0.0665083 0.0571011 0.0460917 0.0376445 0.0330872 0.038307 0.0554735 0.063447 0.0515617 0.0415995 0.0484857 0.0626063 0.0734611 0.0839567 0.0997907 0.112804 0.110661 0.0971945 0.0779996 0.0594189 0.0468768 0.0468394 0.0622612 0.0850705 0.104082 0.111336 0.104526 0.100391 +0.591374 0.583927 0.576797 0.565038 0.55236 0.545187 0.567749 0.60505 0.576015 0.500747 0.449366 0.4127 0.386237 0.36906 0.331219 0.266996 0.215599 0.19397 0.178533 0.166468 0.163172 0.159226 0.166873 0.192551 0.217913 0.231507 0.232602 0.231839 0.247625 0.283964 0.327054 0.368963 0.391379 0.397611 0.386733 0.353652 0.317512 0.296507 0.296097 0.320495 0.354686 0.372479 0.373924 0.370105 0.357145 0.339371 0.332676 0.348202 0.363801 0.35604 0.342536 0.340946 0.365175 0.406512 0.451085 0.483914 0.495155 0.487784 0.46035 0.43245 0.40282 0.359089 0.309591 0.256908 0.203211 0.175119 0.164837 0.149566 0.132195 0.120662 0.10643 0.0825191 0.0597112 0.0493164 0.0503101 0.0491167 0.0407828 0.0346097 0.039149 0.0504546 0.0566582 0.0506297 0.0374599 0.0279652 0.0253875 0.0237158 0.0198516 0.0162655 0.0175241 0.0233601 0.0359308 0.0575489 0.0806675 0.100122 0.114492 0.117718 0.110866 0.0937651 0.0753068 0.0683522 0.076624 0.0859899 0.0830329 0.0716196 0.057647 0.0462701 0.0468331 0.0614386 0.0659386 0.0494392 0.0372739 0.0440624 0.0606092 0.0750193 0.0870513 0.0949615 0.0922869 0.0791235 0.0647988 0.0565493 0.0520202 0.0449846 0.0417597 0.0491079 0.0643125 0.0838316 0.0949424 0.0929118 0.0897724 +0.686973 0.683293 0.668439 0.649883 0.638273 0.619579 0.625035 0.648021 0.612036 0.538083 0.487582 0.445374 0.416548 0.401279 0.35515 0.28686 0.248801 0.241539 0.234492 0.223466 0.20683 0.180659 0.175784 0.203365 0.232489 0.239479 0.240601 0.253865 0.268042 0.283543 0.30733 0.324573 0.32838 0.34228 0.349413 0.330837 0.298639 0.268424 0.254643 0.26243 0.288045 0.304195 0.295079 0.289684 0.305228 0.324116 0.338287 0.366882 0.386529 0.373624 0.353341 0.338634 0.339711 0.365634 0.403516 0.436589 0.463196 0.485492 0.492712 0.480619 0.440578 0.37778 0.30928 0.245047 0.191192 0.169786 0.170256 0.160995 0.14191 0.125087 0.111126 0.0928292 0.0768385 0.0661157 0.0637018 0.0615296 0.0524217 0.0421828 0.0431494 0.0534467 0.0574561 0.0452483 0.0287251 0.0208566 0.021209 0.0234894 0.0244482 0.025409 0.029582 0.0359321 0.0440187 0.0577308 0.0761446 0.0950586 0.109753 0.118932 0.12334 0.114841 0.0992544 0.0916822 0.0999172 0.113285 0.120823 0.116189 0.0996255 0.0812023 0.0721305 0.0727414 0.0651746 0.0476929 0.0368003 0.0412179 0.0544498 0.0641843 0.0748503 0.0844156 0.0803458 0.0636389 0.0497419 0.047426 0.0494512 0.0453309 0.0421903 0.0483298 0.0588645 0.071061 0.0788083 0.0808361 0.0802394 +0.75088 0.746859 0.734805 0.725217 0.709942 0.672973 0.657039 0.667223 0.641829 0.575185 0.516576 0.461862 0.419529 0.3895 0.340849 0.287449 0.271265 0.282601 0.285171 0.271628 0.237093 0.19181 0.174201 0.195133 0.222346 0.23059 0.244498 0.283241 0.30904 0.31012 0.307691 0.297212 0.292993 0.315213 0.327748 0.307119 0.277229 0.25397 0.235598 0.227549 0.240927 0.255443 0.253222 0.259088 0.292313 0.330421 0.363358 0.405116 0.430177 0.42584 0.411 0.384883 0.360501 0.363757 0.388588 0.419908 0.450103 0.477565 0.492977 0.483884 0.441003 0.373826 0.297915 0.233644 0.193136 0.182814 0.19038 0.182856 0.158149 0.133586 0.118433 0.101237 0.0865775 0.0760639 0.0695709 0.0641651 0.0552179 0.0440188 0.0416055 0.0491138 0.0511208 0.0375504 0.022908 0.015596 0.0141483 0.0177317 0.0254464 0.0328832 0.0367971 0.0398558 0.0459043 0.0588145 0.0760834 0.0899939 0.0986319 0.10574 0.115811 0.122049 0.122034 0.121689 0.130127 0.142613 0.153552 0.155347 0.138974 0.116875 0.098532 0.0804018 0.0594147 0.0466851 0.0434084 0.0453091 0.0499256 0.0512405 0.0568088 0.0687101 0.0703381 0.0564307 0.0435097 0.0390442 0.0386043 0.0356579 0.0359345 0.0468951 0.0580703 0.0634225 0.0654242 0.065389 0.0639171 +0.772936 0.772635 0.773643 0.771735 0.739292 0.691176 0.667798 0.661795 0.634477 0.575058 0.517108 0.457694 0.403688 0.356831 0.312403 0.280988 0.28523 0.315098 0.329159 0.3123 0.269032 0.21362 0.182729 0.192554 0.214107 0.224131 0.247223 0.300585 0.337898 0.337758 0.319712 0.292138 0.277765 0.28629 0.287057 0.266531 0.249164 0.237308 0.218334 0.204467 0.208206 0.218961 0.232215 0.259003 0.303186 0.351655 0.409743 0.467552 0.489921 0.494872 0.502705 0.48044 0.436446 0.412231 0.41681 0.435637 0.453424 0.472831 0.474028 0.446313 0.403395 0.342587 0.270975 0.217885 0.195299 0.196031 0.205104 0.195997 0.168588 0.139296 0.120634 0.103281 0.0890368 0.0798807 0.0720992 0.0605799 0.0467661 0.035808 0.0348713 0.0421451 0.0426515 0.0324424 0.0235813 0.0169125 0.0115676 0.0131561 0.0234287 0.0340478 0.0366269 0.0382305 0.0485296 0.069068 0.08612 0.0896547 0.0884927 0.0909986 0.105145 0.128198 0.144349 0.146845 0.15085 0.15874 0.167889 0.175307 0.162248 0.135664 0.10951 0.0824898 0.0586651 0.053482 0.0583199 0.0566402 0.0514245 0.045943 0.0459068 0.0552084 0.0613801 0.053504 0.0427398 0.0348332 0.0296594 0.0254009 0.027562 0.0413772 0.0533188 0.0557629 0.05288 0.0476912 0.0437253 +0.711287 0.720495 0.739069 0.748814 0.714639 0.672026 0.652544 0.634604 0.593199 0.537248 0.492728 0.443152 0.391651 0.342396 0.299316 0.273824 0.285598 0.328349 0.360554 0.35275 0.308015 0.249209 0.214455 0.217822 0.232918 0.242586 0.260319 0.300685 0.3363 0.345408 0.331912 0.304999 0.2734 0.250106 0.23624 0.226121 0.222562 0.212672 0.192224 0.179305 0.181209 0.19521 0.225159 0.272468 0.329972 0.392243 0.465426 0.518856 0.526325 0.536209 0.569132 0.565567 0.521514 0.482881 0.471456 0.474964 0.468765 0.462653 0.441664 0.401049 0.364889 0.320532 0.261286 0.213845 0.194427 0.19463 0.194496 0.178782 0.155526 0.133719 0.11681 0.101488 0.0866691 0.0748189 0.0648132 0.0478807 0.0303667 0.0221234 0.0240302 0.0302752 0.0312315 0.0291008 0.0274654 0.022982 0.0161546 0.0156879 0.0245853 0.035742 0.0407411 0.0447582 0.0577457 0.0808997 0.0969686 0.0964706 0.0921878 0.0921544 0.10708 0.137901 0.159381 0.159666 0.161307 0.171019 0.181488 0.19266 0.186445 0.155447 0.118246 0.0875674 0.0675465 0.0695267 0.076328 0.0660564 0.0526686 0.0444959 0.0414784 0.0462654 0.0535405 0.0525986 0.0469677 0.0397633 0.0320997 0.0249653 0.0255956 0.0378684 0.0496188 0.0524081 0.0471887 0.0379908 0.0312006 +0.589271 0.612406 0.651947 0.678288 0.664671 0.638616 0.618524 0.593066 0.54853 0.495767 0.459317 0.427466 0.397581 0.357807 0.306084 0.266141 0.268805 0.311601 0.357813 0.374707 0.343522 0.289786 0.257869 0.25501 0.262921 0.271811 0.278927 0.297478 0.327487 0.346504 0.341866 0.326175 0.290683 0.246254 0.220473 0.214915 0.212844 0.198074 0.17769 0.167951 0.176886 0.205239 0.252156 0.31234 0.377831 0.447031 0.51664 0.549326 0.535811 0.537587 0.574134 0.584075 0.558706 0.536297 0.526451 0.517799 0.483401 0.435787 0.391429 0.358818 0.346678 0.328772 0.280493 0.228745 0.202554 0.193447 0.176935 0.146892 0.123532 0.113475 0.10691 0.0951129 0.0774411 0.0605261 0.0465645 0.03023 0.0163373 0.0103507 0.0114102 0.0163544 0.0210721 0.0261449 0.0288354 0.0262966 0.0219284 0.0207533 0.0261137 0.0378218 0.0505139 0.0598727 0.07094 0.0893244 0.103259 0.10633 0.107808 0.107817 0.119582 0.148815 0.170488 0.172783 0.178638 0.193912 0.204651 0.209598 0.204486 0.176651 0.136784 0.106775 0.0895537 0.0917407 0.091722 0.0711389 0.0521415 0.042854 0.0375483 0.0385508 0.0447187 0.0489062 0.048638 0.0440663 0.0385706 0.0320657 0.0301845 0.0396788 0.0525251 0.0567083 0.0492878 0.0367289 0.0281692 +0.512982 0.537748 0.580933 0.604737 0.605624 0.601517 0.587576 0.564451 0.529143 0.476403 0.432279 0.413207 0.411037 0.383729 0.324668 0.265824 0.248562 0.27477 0.317953 0.356057 0.350759 0.30733 0.274958 0.269328 0.280443 0.291464 0.289891 0.293086 0.318842 0.345764 0.348143 0.342352 0.321369 0.277062 0.240387 0.228073 0.217925 0.196023 0.177711 0.174691 0.19286 0.234947 0.299536 0.37495 0.440948 0.496767 0.549527 0.57153 0.541313 0.519997 0.544287 0.561088 0.547624 0.534651 0.525486 0.511878 0.469859 0.405847 0.358467 0.34597 0.359457 0.356743 0.30816 0.250552 0.216034 0.189914 0.159886 0.124029 0.0970277 0.0876638 0.0889714 0.0821259 0.0621681 0.0441584 0.0318194 0.0201783 0.00991432 0.00445 0.00436067 0.00824848 0.0141266 0.0200971 0.0235775 0.0229279 0.0210902 0.0186633 0.0198815 0.0312879 0.0523776 0.0727857 0.0872398 0.0997901 0.106631 0.113621 0.124668 0.131862 0.144039 0.167555 0.189302 0.200368 0.21248 0.220277 0.214101 0.205705 0.19874 0.17936 0.150693 0.132532 0.122818 0.120078 0.109791 0.0842084 0.062239 0.0482483 0.0384983 0.0383825 0.0459511 0.0539543 0.0540426 0.0465884 0.0411493 0.0366985 0.0351467 0.0434361 0.0562086 0.0628534 0.0557912 0.0404081 0.0298644 +0.498641 0.520185 0.558327 0.566773 0.558861 0.56264 0.564396 0.559364 0.537649 0.483924 0.427051 0.410276 0.417312 0.391053 0.3326 0.27084 0.239725 0.245763 0.276059 0.317853 0.330802 0.298072 0.264427 0.261048 0.282882 0.299578 0.290608 0.285828 0.313311 0.343706 0.345166 0.335712 0.322624 0.28991 0.251425 0.230068 0.21332 0.190954 0.17717 0.176017 0.189977 0.233387 0.31423 0.414824 0.492143 0.534062 0.560306 0.568298 0.532569 0.496269 0.507466 0.530282 0.522951 0.501964 0.490876 0.487421 0.458406 0.403601 0.367317 0.366724 0.386328 0.38403 0.334381 0.270999 0.220659 0.171719 0.131841 0.101127 0.0778397 0.0674374 0.0686344 0.0638546 0.047504 0.0348765 0.0266315 0.0167282 0.00731733 0.00288715 0.00360394 0.0078119 0.012391 0.0160471 0.020042 0.0219579 0.0209144 0.0175174 0.0166077 0.0267072 0.0501129 0.076994 0.0953037 0.101383 0.100759 0.113588 0.138223 0.161375 0.177811 0.192052 0.211706 0.230252 0.240675 0.226104 0.193161 0.177922 0.179064 0.171537 0.157043 0.152937 0.154778 0.148503 0.132164 0.108708 0.0842804 0.0619175 0.0488334 0.0508092 0.0611015 0.0711006 0.0695427 0.0574521 0.0484066 0.0416887 0.0406371 0.0493599 0.0605458 0.0678624 0.0607767 0.0427029 0.0300989 +0.507642 0.520632 0.547183 0.545216 0.52852 0.535635 0.554479 0.564537 0.5486 0.496603 0.437375 0.417292 0.412684 0.374783 0.323563 0.278671 0.245744 0.236531 0.255245 0.296745 0.323023 0.304613 0.273639 0.268064 0.286838 0.293765 0.272301 0.262163 0.285115 0.304234 0.302162 0.293231 0.28112 0.258375 0.228238 0.205989 0.192683 0.181823 0.173548 0.165239 0.167775 0.207178 0.291035 0.399066 0.485456 0.526295 0.538 0.53251 0.505628 0.47683 0.477746 0.497227 0.505949 0.502618 0.510821 0.524514 0.504671 0.45172 0.414818 0.405326 0.408646 0.398869 0.357925 0.293287 0.221385 0.152665 0.105334 0.0775193 0.0613058 0.055424 0.0566119 0.0522987 0.0401785 0.0314829 0.0253003 0.0159112 0.0072264 0.00407831 0.00636492 0.0116355 0.014923 0.0176651 0.023951 0.0287202 0.0273937 0.0239359 0.0223316 0.0314896 0.0525042 0.0723349 0.0835386 0.0841479 0.0825765 0.100207 0.137781 0.181881 0.210368 0.220407 0.233597 0.24552 0.242444 0.209822 0.16561 0.151339 0.161755 0.16668 0.163876 0.164754 0.169766 0.159933 0.141247 0.12287 0.0999154 0.0789056 0.0721335 0.0797842 0.0892705 0.0976002 0.0989302 0.0858194 0.0705514 0.056143 0.0503426 0.0541363 0.0581511 0.0623448 0.0581725 0.0430605 0.0299981 +0.49647 0.497726 0.505021 0.502599 0.501083 0.523612 0.558557 0.571134 0.542504 0.486189 0.434816 0.413377 0.399883 0.356484 0.314915 0.291028 0.266168 0.248973 0.25637 0.293521 0.327925 0.326345 0.305216 0.295011 0.291097 0.267397 0.229271 0.214118 0.225077 0.23005 0.228382 0.22384 0.213776 0.199762 0.182668 0.168499 0.165864 0.169323 0.165522 0.151431 0.151762 0.194347 0.276622 0.372125 0.445457 0.483649 0.505641 0.512803 0.506858 0.490919 0.483357 0.49105 0.513586 0.544482 0.574828 0.589153 0.569174 0.51855 0.476375 0.445528 0.422478 0.404505 0.376303 0.317237 0.235314 0.161012 0.110553 0.0780181 0.0595994 0.0564576 0.0630691 0.0629305 0.0499409 0.0364212 0.027869 0.0195527 0.012588 0.0102631 0.0124713 0.01644 0.0186403 0.023042 0.0339546 0.0414952 0.0391464 0.0360274 0.034843 0.0434529 0.0601038 0.0673967 0.0669989 0.0653369 0.0665789 0.0832342 0.124258 0.184689 0.233274 0.251353 0.258153 0.25221 0.230759 0.192339 0.151866 0.136665 0.14507 0.158949 0.170625 0.174231 0.172957 0.155551 0.13179 0.114437 0.101761 0.099749 0.111456 0.128538 0.134161 0.135594 0.137814 0.126097 0.104244 0.0786904 0.0616049 0.0525362 0.0459256 0.0476281 0.0503582 0.0447992 0.0354039 +0.464676 0.465382 0.458713 0.4547 0.464375 0.492955 0.529017 0.534403 0.493099 0.443159 0.408208 0.392172 0.384603 0.350265 0.313166 0.291722 0.271048 0.255785 0.25815 0.28369 0.315297 0.331785 0.328972 0.313516 0.277953 0.224003 0.179994 0.168797 0.174201 0.173733 0.171659 0.162407 0.149163 0.142982 0.136977 0.130448 0.134467 0.144584 0.143724 0.132427 0.139094 0.188831 0.277596 0.368891 0.42055 0.441692 0.476252 0.519332 0.550937 0.551143 0.53943 0.538099 0.552223 0.576176 0.596807 0.604098 0.58887 0.54806 0.510817 0.475263 0.438211 0.406324 0.37025 0.31803 0.253307 0.192986 0.145355 0.107446 0.0810766 0.077694 0.0937873 0.102989 0.0856771 0.0592506 0.043175 0.0338444 0.0288716 0.0277352 0.0274667 0.0271885 0.0279968 0.0356884 0.0516762 0.0629273 0.0614696 0.0557323 0.0516205 0.0598569 0.0747563 0.073758 0.0639831 0.0595455 0.0616165 0.0751014 0.112357 0.176493 0.238294 0.265819 0.266364 0.245883 0.216764 0.18316 0.146227 0.123659 0.122855 0.141036 0.170952 0.185987 0.176392 0.147166 0.119196 0.104924 0.107145 0.126549 0.154515 0.175419 0.175002 0.168441 0.166567 0.160275 0.1412 0.10755 0.0747932 0.0513822 0.0383868 0.0397599 0.0482493 0.0530683 0.0505958 +0.45021 0.449633 0.436595 0.427292 0.422314 0.432462 0.451199 0.447437 0.412154 0.382302 0.362722 0.354907 0.363419 0.349983 0.315814 0.282962 0.25578 0.243951 0.245674 0.258443 0.28424 0.31353 0.323382 0.302778 0.24756 0.182862 0.14467 0.140254 0.14377 0.140143 0.136907 0.126358 0.111961 0.107656 0.103423 0.097957 0.0997527 0.111099 0.121496 0.12564 0.139392 0.185231 0.26807 0.355237 0.397812 0.415581 0.463087 0.531015 0.593771 0.619048 0.612406 0.604385 0.592242 0.574908 0.569439 0.572748 0.567106 0.541389 0.517442 0.491882 0.449818 0.39391 0.333701 0.286998 0.249363 0.212523 0.177961 0.146344 0.121767 0.121782 0.140554 0.147962 0.124925 0.0888222 0.0656156 0.0537922 0.0493875 0.0506256 0.0518889 0.0495297 0.0475737 0.0558429 0.0744503 0.0928569 0.0991119 0.0901942 0.0782646 0.085438 0.102464 0.0976632 0.078264 0.065102 0.0632961 0.0739782 0.105216 0.159647 0.214177 0.239527 0.234785 0.21178 0.18781 0.161128 0.126555 0.102932 0.102893 0.126092 0.16631 0.192316 0.180724 0.150124 0.126443 0.117246 0.130112 0.160409 0.189019 0.202282 0.195701 0.186266 0.182841 0.18149 0.168626 0.136984 0.0992205 0.0661365 0.0446976 0.0411974 0.0517763 0.0646272 0.0699378 +0.466354 0.461973 0.444386 0.414927 0.373543 0.35446 0.356745 0.349271 0.329213 0.3219 0.319605 0.320046 0.337385 0.347698 0.330695 0.295088 0.260358 0.24546 0.241491 0.241552 0.257042 0.281633 0.288274 0.264777 0.210838 0.156391 0.12626 0.123342 0.124488 0.11794 0.116122 0.112238 0.102572 0.0972025 0.093473 0.0884346 0.0843126 0.0922258 0.11222 0.133636 0.157457 0.193632 0.251431 0.318931 0.367606 0.408803 0.472526 0.537146 0.593152 0.621694 0.615482 0.607028 0.593719 0.56478 0.543537 0.527275 0.514492 0.503551 0.49701 0.485404 0.449536 0.384165 0.309967 0.263433 0.239795 0.221015 0.2025 0.185993 0.175099 0.176944 0.178817 0.169246 0.14559 0.111123 0.0845024 0.0689456 0.0624631 0.0660511 0.0773583 0.0842619 0.0804536 0.0825683 0.0982946 0.118704 0.130529 0.125846 0.11635 0.127906 0.146719 0.137949 0.111405 0.0886626 0.0812883 0.0895936 0.11327 0.146554 0.174908 0.185248 0.176982 0.155687 0.134418 0.114805 0.0958861 0.0885334 0.100271 0.127751 0.16335 0.18852 0.183612 0.165231 0.153044 0.149772 0.163575 0.188847 0.205963 0.207973 0.199918 0.199146 0.201326 0.195353 0.179078 0.15656 0.13335 0.101877 0.0690369 0.0534753 0.0582364 0.0706501 0.0794053 +0.483119 0.484567 0.46871 0.41539 0.341541 0.3003 0.292722 0.283534 0.273843 0.278752 0.285105 0.287372 0.302731 0.330197 0.338966 0.315203 0.285638 0.270104 0.256307 0.238966 0.234248 0.240937 0.234507 0.208668 0.1687 0.135165 0.116711 0.115604 0.11549 0.111663 0.115593 0.114636 0.104758 0.0981415 0.0965959 0.0931179 0.0886691 0.092965 0.108775 0.131901 0.160143 0.187446 0.224752 0.278519 0.341224 0.407573 0.475759 0.52096 0.548873 0.561551 0.556519 0.557339 0.564749 0.548201 0.516647 0.472987 0.439719 0.429726 0.434204 0.435993 0.417219 0.366527 0.297394 0.253501 0.238973 0.231809 0.220661 0.219369 0.227136 0.226173 0.207115 0.188782 0.172881 0.143444 0.111258 0.0861325 0.0741626 0.0812237 0.107331 0.132951 0.134849 0.128745 0.13165 0.138129 0.145844 0.154403 0.164214 0.186217 0.201995 0.188705 0.161725 0.135629 0.123795 0.127451 0.138472 0.145449 0.144811 0.136347 0.124338 0.106837 0.0890076 0.079456 0.0807651 0.0915942 0.112608 0.139679 0.166423 0.189014 0.194942 0.194234 0.200344 0.208729 0.218897 0.22687 0.223128 0.209114 0.198105 0.204897 0.213142 0.202694 0.1834 0.16934 0.163284 0.144353 0.1097 0.0808768 0.0722367 0.0765224 0.0842848 +0.493647 0.499115 0.483129 0.42336 0.343579 0.29192 0.272325 0.258497 0.252921 0.260362 0.263177 0.256938 0.26589 0.300089 0.322197 0.312196 0.298764 0.289474 0.271881 0.243241 0.217684 0.203983 0.184317 0.156633 0.129726 0.115711 0.113346 0.116322 0.115455 0.119299 0.129801 0.121621 0.101019 0.093719 0.0962906 0.0976887 0.0998604 0.100343 0.102354 0.117002 0.140832 0.158665 0.187184 0.243038 0.31817 0.390258 0.444698 0.466628 0.477712 0.494958 0.510399 0.523273 0.535048 0.514732 0.472847 0.419623 0.374442 0.354382 0.350565 0.347663 0.33871 0.308135 0.255897 0.224942 0.226609 0.23345 0.227003 0.236344 0.264378 0.270893 0.250221 0.235106 0.223107 0.190646 0.148346 0.112008 0.0953767 0.10813 0.1452 0.1829 0.194619 0.18522 0.171462 0.161186 0.167186 0.192746 0.222336 0.245746 0.24877 0.23332 0.212667 0.190762 0.174246 0.166631 0.162345 0.150998 0.131112 0.112283 0.103627 0.0939849 0.0789758 0.0723787 0.0819262 0.10059 0.124723 0.15191 0.179546 0.210315 0.232522 0.253348 0.279025 0.300059 0.30624 0.286591 0.24837 0.210338 0.189337 0.196243 0.215256 0.215302 0.20018 0.186507 0.184723 0.177656 0.151375 0.119488 0.0984295 0.087997 0.0862334 +0.484013 0.480848 0.458454 0.410348 0.355251 0.310632 0.278501 0.256917 0.249349 0.250944 0.25104 0.243246 0.247537 0.274199 0.291923 0.292909 0.299511 0.299234 0.282999 0.256129 0.224494 0.198367 0.1719 0.144154 0.122552 0.115401 0.119076 0.119827 0.11808 0.128294 0.137688 0.120356 0.09542 0.0914013 0.0991192 0.104809 0.108995 0.10512 0.098437 0.107167 0.126159 0.135396 0.151262 0.200856 0.277447 0.346973 0.389526 0.402344 0.420874 0.463122 0.497158 0.504792 0.499883 0.469733 0.425921 0.378324 0.332231 0.301363 0.281848 0.270572 0.266412 0.249152 0.214473 0.195791 0.206249 0.224248 0.229921 0.245196 0.282616 0.305238 0.301505 0.290605 0.270207 0.225243 0.174672 0.136424 0.123301 0.145099 0.187979 0.224652 0.236778 0.227184 0.2114 0.202253 0.214814 0.252947 0.285798 0.290791 0.271365 0.250307 0.23399 0.218653 0.20086 0.189148 0.180057 0.159834 0.13053 0.110535 0.108654 0.107697 0.0952688 0.0845965 0.0873179 0.0998868 0.122228 0.152067 0.188007 0.231666 0.27605 0.324262 0.361606 0.379491 0.374772 0.330512 0.264845 0.207833 0.17323 0.175257 0.205622 0.224514 0.215738 0.198635 0.193682 0.189353 0.166656 0.138398 0.113814 0.093975 0.0836974 +0.42942 0.417349 0.391429 0.362733 0.348552 0.327104 0.288519 0.261541 0.253808 0.245302 0.239476 0.240911 0.254486 0.274357 0.279533 0.283556 0.303502 0.314886 0.309989 0.294589 0.261484 0.22384 0.195951 0.172619 0.153817 0.142929 0.136541 0.125913 0.123904 0.137117 0.138419 0.119027 0.106331 0.113273 0.12294 0.124417 0.120623 0.110209 0.100466 0.10642 0.124321 0.130319 0.132338 0.166505 0.235136 0.29578 0.323222 0.338218 0.380265 0.45189 0.490886 0.481002 0.464688 0.444109 0.408266 0.360029 0.311972 0.273313 0.247465 0.244383 0.249308 0.234852 0.209409 0.196164 0.201192 0.216076 0.231048 0.249172 0.284133 0.319487 0.33597 0.327053 0.294914 0.238784 0.186602 0.153716 0.1481 0.175702 0.221622 0.257896 0.270414 0.26923 0.266799 0.265429 0.278435 0.311682 0.326899 0.307904 0.276379 0.252011 0.236209 0.226843 0.216947 0.212258 0.202506 0.176869 0.149023 0.134882 0.134391 0.133747 0.124575 0.113905 0.105499 0.102166 0.11414 0.140121 0.177708 0.226001 0.285133 0.35272 0.395634 0.405546 0.391788 0.340028 0.26399 0.200108 0.15914 0.155128 0.186034 0.21797 0.223194 0.213289 0.204866 0.190383 0.160474 0.133972 0.116178 0.102639 0.0943267 +0.342506 0.332936 0.3179 0.311531 0.326299 0.328434 0.298415 0.272553 0.266227 0.2491 0.232609 0.237982 0.25884 0.278287 0.283953 0.294342 0.320019 0.340458 0.352309 0.351564 0.315181 0.265013 0.233073 0.21213 0.198318 0.189412 0.175781 0.153596 0.144048 0.147334 0.139467 0.126961 0.131539 0.148677 0.15423 0.147745 0.13961 0.126196 0.110686 0.105786 0.117424 0.127002 0.129516 0.153702 0.203966 0.241625 0.252197 0.272898 0.331138 0.413554 0.454064 0.44717 0.436087 0.426885 0.403756 0.362864 0.320416 0.280575 0.253393 0.255958 0.268688 0.260841 0.243715 0.232225 0.228348 0.230641 0.240605 0.256118 0.28353 0.319293 0.341768 0.333074 0.295869 0.240299 0.195729 0.171044 0.171617 0.199203 0.244405 0.282834 0.302781 0.315328 0.327756 0.335127 0.34457 0.36098 0.348452 0.307889 0.276102 0.256748 0.240701 0.23099 0.228895 0.233505 0.23026 0.214901 0.200712 0.192256 0.185276 0.178878 0.172206 0.162827 0.142426 0.121765 0.121537 0.138451 0.165886 0.208183 0.265477 0.331674 0.381452 0.397088 0.376155 0.324285 0.257809 0.207031 0.172499 0.164422 0.18979 0.223315 0.237109 0.234189 0.223594 0.2001 0.166832 0.143579 0.133191 0.1267 0.121681 +0.284574 0.278348 0.276225 0.27942 0.293117 0.303814 0.294679 0.28104 0.277871 0.253399 0.222068 0.219312 0.240939 0.269272 0.29587 0.325239 0.353769 0.369317 0.382607 0.389239 0.361262 0.313748 0.275187 0.24797 0.236769 0.235236 0.225907 0.201221 0.180446 0.163987 0.147638 0.143615 0.154406 0.167561 0.17081 0.169473 0.169312 0.160047 0.139216 0.117538 0.115534 0.128927 0.141486 0.159326 0.182343 0.191796 0.193893 0.215557 0.266838 0.336924 0.384327 0.398485 0.394088 0.384808 0.382824 0.375605 0.347855 0.305155 0.273782 0.267617 0.280632 0.291088 0.293645 0.287859 0.278807 0.270996 0.26837 0.275426 0.293843 0.317852 0.327667 0.312432 0.27365 0.230722 0.205367 0.198049 0.20717 0.234467 0.279791 0.320528 0.345713 0.354556 0.359911 0.370351 0.385687 0.398027 0.373081 0.321284 0.283345 0.263218 0.245 0.23001 0.227135 0.235958 0.251583 0.271519 0.282433 0.271849 0.253381 0.244574 0.242909 0.229565 0.194718 0.158963 0.149315 0.156222 0.165859 0.188354 0.226915 0.284612 0.345441 0.372971 0.346657 0.294302 0.247388 0.226539 0.215807 0.213873 0.235154 0.258537 0.261828 0.253168 0.240804 0.218997 0.188504 0.164858 0.153238 0.145529 0.140377 +0.271986 0.266656 0.268249 0.263561 0.256539 0.262179 0.272587 0.274943 0.272506 0.242428 0.204018 0.201863 0.236273 0.283176 0.330795 0.372645 0.399511 0.406688 0.410901 0.410172 0.387582 0.348927 0.310755 0.288372 0.284602 0.281821 0.268074 0.241866 0.216067 0.187923 0.164774 0.160105 0.163778 0.167672 0.176663 0.19049 0.197346 0.188134 0.168717 0.143496 0.134752 0.151761 0.171013 0.179055 0.171197 0.154834 0.151765 0.170373 0.207807 0.263181 0.319994 0.354671 0.357028 0.343029 0.356001 0.385087 0.371857 0.31871 0.27819 0.26314 0.276466 0.305814 0.328037 0.334169 0.333935 0.328445 0.314363 0.304208 0.304748 0.305139 0.295785 0.27417 0.23867 0.212357 0.208825 0.220378 0.238037 0.271994 0.32816 0.371537 0.390378 0.381452 0.367491 0.369846 0.391949 0.414428 0.397753 0.346498 0.295997 0.272171 0.258578 0.245442 0.240454 0.249329 0.278919 0.324195 0.352501 0.340885 0.322588 0.323035 0.32601 0.297504 0.239142 0.185927 0.170986 0.174357 0.168474 0.166326 0.18664 0.243067 0.313489 0.349822 0.325145 0.267649 0.228598 0.233566 0.252411 0.266197 0.289505 0.304789 0.29557 0.27605 0.256073 0.23457 0.201958 0.171758 0.154963 0.14749 0.146672 +0.28069 0.279682 0.280065 0.264682 0.238558 0.234048 0.249145 0.253471 0.243353 0.218829 0.19658 0.211187 0.265909 0.330974 0.387042 0.425575 0.440738 0.440206 0.44253 0.442288 0.423142 0.383195 0.342365 0.329124 0.332765 0.324057 0.299291 0.266076 0.233591 0.200345 0.178557 0.175406 0.175316 0.175803 0.189 0.212105 0.216487 0.20048 0.187537 0.17544 0.17094 0.188258 0.20723 0.20734 0.176934 0.141362 0.130487 0.144956 0.176907 0.225882 0.282141 0.327036 0.343027 0.33378 0.35287 0.396637 0.392381 0.330945 0.281662 0.266026 0.277182 0.304938 0.336071 0.366669 0.395092 0.402427 0.379546 0.340386 0.309012 0.283647 0.259714 0.235741 0.20896 0.198406 0.209674 0.226411 0.246548 0.290381 0.355401 0.396226 0.40249 0.383603 0.361596 0.3518 0.369247 0.402863 0.408315 0.37036 0.319576 0.302375 0.304491 0.29798 0.287416 0.296459 0.330492 0.371122 0.394904 0.386318 0.378263 0.390492 0.389478 0.337622 0.256462 0.194015 0.175048 0.174078 0.162816 0.153963 0.173164 0.228425 0.290328 0.3244 0.31031 0.257251 0.220773 0.234795 0.264043 0.280868 0.302056 0.318801 0.316127 0.301055 0.276008 0.245493 0.205974 0.173582 0.153764 0.144797 0.145119 +0.301285 0.299472 0.2865 0.253141 0.214903 0.203681 0.21445 0.216323 0.206394 0.198398 0.200716 0.236184 0.309365 0.385727 0.442266 0.47626 0.477694 0.464955 0.465517 0.469465 0.458864 0.424477 0.381843 0.363974 0.360702 0.344444 0.313653 0.274152 0.230158 0.190541 0.173608 0.183471 0.198494 0.206916 0.215972 0.228697 0.223155 0.206213 0.203213 0.206837 0.211718 0.230777 0.250861 0.245726 0.199938 0.152577 0.137623 0.152561 0.185162 0.225499 0.260685 0.295547 0.322886 0.332048 0.36168 0.404376 0.401099 0.337372 0.284009 0.275175 0.287995 0.305657 0.341454 0.397923 0.449687 0.463968 0.442671 0.390025 0.333542 0.290214 0.253401 0.222196 0.199389 0.198341 0.214345 0.223826 0.241311 0.290805 0.349821 0.378343 0.376368 0.360745 0.345282 0.334401 0.344567 0.374873 0.396747 0.389325 0.363723 0.359453 0.372615 0.371059 0.354684 0.364639 0.401669 0.428815 0.433778 0.421789 0.416326 0.421239 0.401128 0.3343 0.253449 0.199834 0.177079 0.168899 0.161714 0.16343 0.191209 0.23902 0.276016 0.29123 0.283234 0.254153 0.235169 0.249403 0.266848 0.267854 0.271885 0.284862 0.298741 0.306966 0.294749 0.2607 0.219394 0.193709 0.176523 0.163616 0.159074 +0.312315 0.298528 0.262836 0.214476 0.178359 0.166968 0.174585 0.181376 0.1814 0.185233 0.202283 0.256249 0.346494 0.427874 0.481307 0.512729 0.506015 0.483289 0.477115 0.473434 0.461793 0.439908 0.410873 0.396739 0.389002 0.357278 0.3084 0.261143 0.216549 0.183907 0.174651 0.191885 0.218306 0.238446 0.244729 0.239379 0.222687 0.204964 0.202169 0.213156 0.232609 0.264214 0.2911 0.285281 0.234598 0.180661 0.162815 0.177839 0.207444 0.237971 0.255639 0.276311 0.299988 0.317474 0.352603 0.392137 0.393408 0.33815 0.284986 0.279722 0.301591 0.323581 0.363309 0.425634 0.475593 0.484525 0.475982 0.443959 0.387418 0.329009 0.272363 0.229613 0.205705 0.202416 0.215025 0.222564 0.238451 0.280243 0.323879 0.34621 0.346754 0.333301 0.320402 0.315275 0.325397 0.349057 0.381688 0.413079 0.422648 0.42076 0.423604 0.421109 0.406842 0.411883 0.447402 0.476613 0.475145 0.455291 0.441539 0.428836 0.390777 0.325191 0.260278 0.218415 0.193924 0.184601 0.18226 0.188919 0.217228 0.252845 0.265588 0.259313 0.253053 0.251096 0.250436 0.254197 0.250923 0.237489 0.227658 0.236252 0.261753 0.292193 0.301612 0.273152 0.237029 0.226193 0.222458 0.212308 0.206083 +0.320478 0.29084 0.236415 0.182821 0.155435 0.148386 0.156024 0.166627 0.174842 0.18572 0.210813 0.268342 0.353015 0.431321 0.48898 0.519562 0.508392 0.483697 0.475755 0.460274 0.4337 0.418543 0.413874 0.419808 0.417174 0.369298 0.301354 0.251451 0.220274 0.208499 0.212726 0.2262 0.237829 0.251392 0.260343 0.251678 0.227173 0.198423 0.183045 0.193036 0.22828 0.28063 0.316609 0.315626 0.275134 0.225741 0.203767 0.208526 0.226848 0.253795 0.271407 0.284219 0.296605 0.3087 0.339564 0.37502 0.385897 0.349503 0.301342 0.293323 0.319939 0.355108 0.401301 0.454392 0.485146 0.481222 0.477757 0.469813 0.429577 0.362926 0.290554 0.241529 0.217015 0.208912 0.213987 0.220005 0.233962 0.262513 0.295634 0.32262 0.328295 0.313272 0.297613 0.295508 0.313734 0.348601 0.399147 0.456524 0.480375 0.466169 0.449188 0.436083 0.424359 0.427255 0.45735 0.493234 0.498018 0.468426 0.439348 0.422833 0.392302 0.337587 0.282721 0.249536 0.233504 0.228381 0.224154 0.224339 0.245992 0.272046 0.27185 0.257119 0.253423 0.256673 0.25205 0.240912 0.224855 0.209712 0.201644 0.213418 0.244551 0.281473 0.303463 0.290145 0.269811 0.274368 0.280366 0.269991 0.262467 +0.34053 0.305866 0.244193 0.186258 0.162113 0.158528 0.165023 0.173252 0.180634 0.197052 0.231977 0.280074 0.337008 0.398582 0.4536 0.485905 0.484939 0.476829 0.479429 0.454796 0.408498 0.395081 0.413686 0.432083 0.43021 0.382214 0.315649 0.271703 0.259106 0.27002 0.281564 0.277831 0.261245 0.256678 0.264921 0.261214 0.231063 0.191645 0.168152 0.177634 0.225044 0.295936 0.34076 0.341306 0.312507 0.282281 0.260853 0.246496 0.247525 0.270436 0.296991 0.310831 0.316558 0.324938 0.35324 0.379421 0.385958 0.366667 0.335543 0.328172 0.349549 0.385732 0.430173 0.468754 0.482196 0.475317 0.469 0.456024 0.417831 0.351979 0.28533 0.245142 0.227964 0.222666 0.217861 0.211094 0.217733 0.241591 0.278786 0.309031 0.309535 0.290864 0.274139 0.277888 0.312171 0.371305 0.441621 0.503311 0.516122 0.487177 0.45765 0.436486 0.425789 0.432851 0.456327 0.488431 0.494043 0.454842 0.415418 0.40264 0.387859 0.34909 0.30788 0.296021 0.304091 0.305453 0.293285 0.279549 0.286559 0.303507 0.303319 0.294287 0.289517 0.275727 0.254668 0.23368 0.214308 0.205055 0.20466 0.21686 0.244714 0.278014 0.309543 0.324965 0.327292 0.334423 0.336706 0.319944 0.307409 +0.351151 0.318169 0.262962 0.210814 0.192342 0.192246 0.19335 0.191837 0.190963 0.210731 0.253486 0.291514 0.326877 0.367406 0.401193 0.426091 0.439366 0.459911 0.483577 0.465204 0.413906 0.399394 0.421808 0.433809 0.43347 0.406497 0.353849 0.313149 0.308056 0.328121 0.341904 0.329197 0.299536 0.281374 0.277381 0.267193 0.235199 0.198033 0.179685 0.194015 0.24316 0.310428 0.354625 0.358336 0.337538 0.31914 0.29656 0.266358 0.252329 0.273016 0.317225 0.346941 0.348616 0.349047 0.372315 0.386217 0.378568 0.371788 0.366932 0.369968 0.387009 0.408887 0.431016 0.449937 0.460584 0.464476 0.45178 0.416991 0.37184 0.309869 0.255602 0.231352 0.231694 0.235527 0.222977 0.204277 0.204848 0.225769 0.262745 0.287295 0.277732 0.258705 0.250852 0.266911 0.314498 0.388384 0.466967 0.52537 0.526332 0.48503 0.450193 0.43729 0.440113 0.451816 0.46104 0.480918 0.488341 0.444262 0.391836 0.373103 0.373537 0.364778 0.353201 0.366227 0.384877 0.377797 0.357139 0.336384 0.331603 0.342901 0.347038 0.345027 0.336851 0.309056 0.274937 0.24226 0.219965 0.220299 0.227384 0.230682 0.248979 0.282335 0.323355 0.362625 0.384187 0.389521 0.385197 0.361806 0.34157 +0.344079 0.313937 0.275703 0.245896 0.239723 0.239124 0.227023 0.205817 0.193362 0.214731 0.262005 0.299885 0.329756 0.353787 0.36149 0.370848 0.390491 0.431112 0.472887 0.473452 0.435383 0.420921 0.435068 0.436539 0.437408 0.432657 0.399081 0.359468 0.344105 0.357264 0.38088 0.381634 0.358639 0.335309 0.312346 0.282336 0.251791 0.230308 0.224061 0.239571 0.270212 0.304356 0.333263 0.345059 0.332589 0.311634 0.291212 0.269557 0.257836 0.278149 0.330057 0.373367 0.371356 0.35417 0.360105 0.369397 0.365942 0.37476 0.400141 0.431282 0.44987 0.437195 0.417311 0.4155 0.424248 0.427425 0.404634 0.360878 0.321966 0.272513 0.228915 0.214932 0.228271 0.239239 0.227161 0.209782 0.208672 0.217915 0.237662 0.253549 0.242703 0.22924 0.23712 0.265842 0.316802 0.390753 0.467322 0.516421 0.507262 0.462263 0.432006 0.435505 0.458973 0.475502 0.474303 0.486291 0.499443 0.458978 0.397302 0.372682 0.386524 0.407379 0.425803 0.454973 0.463118 0.428546 0.393811 0.378634 0.380419 0.391768 0.393941 0.390173 0.380536 0.354059 0.315833 0.276922 0.255954 0.266289 0.275556 0.262089 0.263707 0.293597 0.335792 0.382867 0.421545 0.440113 0.437281 0.404861 0.370859 +0.320044 0.297144 0.278426 0.275478 0.281769 0.272814 0.242844 0.205211 0.184269 0.200571 0.240624 0.278984 0.31604 0.342352 0.345743 0.353656 0.379988 0.419398 0.449848 0.451704 0.425202 0.413584 0.427331 0.429383 0.426865 0.425601 0.410247 0.388725 0.373932 0.380809 0.412053 0.435554 0.433542 0.412036 0.369276 0.313829 0.276837 0.27164 0.282438 0.296622 0.299592 0.295465 0.305139 0.322748 0.31899 0.295892 0.283214 0.285288 0.29355 0.312325 0.343826 0.373016 0.369031 0.340877 0.327389 0.337012 0.354526 0.382361 0.431368 0.494466 0.522943 0.482985 0.422759 0.394052 0.390122 0.382124 0.350472 0.31296 0.289125 0.253864 0.220826 0.216467 0.233855 0.247602 0.244062 0.234861 0.2321 0.231634 0.236807 0.247748 0.24309 0.237323 0.25524 0.288554 0.331265 0.388554 0.44669 0.479292 0.469731 0.441909 0.428925 0.440792 0.46845 0.477943 0.470718 0.487887 0.520529 0.506381 0.450872 0.415698 0.422916 0.452438 0.48778 0.528394 0.536155 0.487324 0.43025 0.408337 0.421544 0.443358 0.446168 0.434716 0.423269 0.401167 0.361977 0.326288 0.314917 0.335903 0.346457 0.31903 0.300193 0.319432 0.361209 0.409239 0.454199 0.482168 0.48421 0.449065 0.405717 +0.273035 0.266594 0.267311 0.283351 0.299385 0.285751 0.249117 0.209235 0.182778 0.185571 0.209727 0.245714 0.291646 0.327688 0.342981 0.363137 0.394696 0.413854 0.409531 0.391622 0.36939 0.368458 0.396352 0.41285 0.407893 0.397356 0.393487 0.395469 0.397604 0.40717 0.42901 0.453676 0.467586 0.4594 0.417524 0.353345 0.308527 0.306237 0.325677 0.343519 0.338474 0.312087 0.297936 0.305573 0.307582 0.291272 0.286534 0.308765 0.34548 0.367248 0.364084 0.356601 0.348298 0.323858 0.300769 0.306433 0.33753 0.374961 0.429138 0.50729 0.55252 0.517687 0.449072 0.406052 0.38712 0.365295 0.330613 0.308052 0.301846 0.274551 0.245954 0.252802 0.276131 0.292469 0.294161 0.286645 0.278262 0.271204 0.265068 0.271394 0.281824 0.293747 0.315878 0.333187 0.34445 0.367578 0.398841 0.426452 0.438746 0.443545 0.450591 0.458043 0.46613 0.453698 0.442709 0.475124 0.530698 0.548424 0.512146 0.465632 0.454902 0.484027 0.531066 0.580417 0.602899 0.565684 0.495779 0.455335 0.455775 0.472043 0.474821 0.462562 0.457698 0.447191 0.417178 0.393207 0.395762 0.417498 0.4193 0.384691 0.35517 0.361817 0.394798 0.429476 0.456038 0.480503 0.49949 0.486981 0.457432 +0.233709 0.23536 0.244834 0.267089 0.291291 0.287873 0.258686 0.218467 0.186114 0.181708 0.200981 0.23554 0.281288 0.321084 0.343178 0.36197 0.385018 0.388522 0.36787 0.334936 0.311696 0.322242 0.363653 0.394555 0.39982 0.394389 0.399713 0.409964 0.417283 0.424582 0.429194 0.441042 0.456287 0.458946 0.435056 0.390857 0.355976 0.352301 0.369515 0.385538 0.380777 0.344827 0.30754 0.292315 0.290867 0.284622 0.290998 0.326079 0.379912 0.411066 0.394767 0.361529 0.342748 0.317223 0.290031 0.291482 0.323502 0.363638 0.420013 0.501147 0.554301 0.535565 0.490379 0.455809 0.421892 0.38578 0.357771 0.350662 0.351295 0.323374 0.293961 0.308637 0.338486 0.355448 0.354516 0.348406 0.339591 0.326823 0.308399 0.309224 0.336543 0.366404 0.381427 0.366387 0.34131 0.335396 0.347078 0.373772 0.403322 0.433566 0.455596 0.455845 0.44559 0.422397 0.415321 0.457481 0.515707 0.541169 0.525331 0.491566 0.4863 0.520792 0.573767 0.619104 0.644936 0.629126 0.578801 0.536724 0.509728 0.493434 0.479848 0.469614 0.476823 0.487256 0.486088 0.486076 0.497186 0.500572 0.477269 0.438774 0.413676 0.407437 0.412195 0.419497 0.424134 0.446286 0.48461 0.500466 0.495445 +0.212741 0.211546 0.219275 0.238203 0.262855 0.275557 0.262253 0.222224 0.189599 0.192326 0.22407 0.264842 0.302281 0.32651 0.334012 0.33658 0.350711 0.357975 0.34561 0.313703 0.292799 0.308797 0.344571 0.367276 0.385624 0.405032 0.427786 0.450981 0.458187 0.446335 0.434924 0.445063 0.454476 0.445575 0.430538 0.412958 0.395395 0.391162 0.404314 0.410221 0.400542 0.366872 0.32495 0.298319 0.290948 0.290053 0.302589 0.335724 0.380336 0.414623 0.414877 0.387857 0.362753 0.328812 0.300496 0.30784 0.343111 0.387014 0.446077 0.517228 0.557596 0.549386 0.5321 0.50685 0.463367 0.430048 0.423715 0.428589 0.416234 0.372517 0.336691 0.353554 0.385644 0.398067 0.39305 0.396662 0.400759 0.396295 0.377538 0.37267 0.402276 0.43096 0.428584 0.39062 0.352773 0.335434 0.328744 0.340814 0.368215 0.40549 0.432166 0.427921 0.417263 0.406295 0.399982 0.426648 0.465037 0.483527 0.486026 0.48552 0.500238 0.530512 0.577533 0.619326 0.644509 0.651346 0.634843 0.600802 0.560733 0.523273 0.486942 0.471764 0.488365 0.516058 0.546045 0.57279 0.581633 0.562524 0.522939 0.489965 0.475221 0.449363 0.414435 0.399693 0.402093 0.424481 0.464382 0.490773 0.49654 +0.187219 0.18266 0.190805 0.208538 0.227496 0.248666 0.254276 0.226057 0.202544 0.217855 0.26424 0.312499 0.339067 0.335095 0.322172 0.318189 0.331633 0.345344 0.341291 0.317809 0.305777 0.323197 0.342316 0.342453 0.357942 0.398966 0.450878 0.501011 0.511825 0.475263 0.449549 0.461302 0.468108 0.449635 0.436456 0.430926 0.421098 0.413023 0.410343 0.397265 0.38514 0.366411 0.344135 0.330592 0.322592 0.316401 0.313996 0.319781 0.333915 0.360419 0.385405 0.390712 0.377998 0.348485 0.329061 0.348562 0.391571 0.439161 0.488262 0.530179 0.552592 0.560172 0.561244 0.53549 0.491568 0.473066 0.483363 0.489086 0.463813 0.408369 0.369932 0.389898 0.423994 0.43174 0.423033 0.432873 0.4529 0.467451 0.453989 0.439049 0.453835 0.466636 0.459043 0.425794 0.390413 0.367256 0.345986 0.340295 0.354882 0.382601 0.404578 0.405427 0.408843 0.418042 0.408188 0.406744 0.421623 0.433082 0.443305 0.456383 0.474674 0.49631 0.537938 0.586754 0.624935 0.650959 0.644722 0.604452 0.569319 0.547458 0.511569 0.486541 0.495102 0.518659 0.568069 0.628379 0.647499 0.610476 0.552838 0.518226 0.502077 0.457284 0.39331 0.364698 0.375416 0.400937 0.429789 0.44795 0.449788 +0.168985 0.159352 0.17073 0.197357 0.215634 0.232428 0.246057 0.238238 0.235322 0.266342 0.317002 0.361648 0.379158 0.355216 0.330431 0.329817 0.341991 0.34548 0.335218 0.321052 0.318954 0.336717 0.348932 0.342822 0.349332 0.389829 0.46109 0.528878 0.539398 0.49668 0.4713 0.488903 0.506114 0.495183 0.483242 0.474179 0.456597 0.430664 0.399957 0.372428 0.36755 0.368255 0.375841 0.393567 0.395993 0.37532 0.338543 0.302876 0.285098 0.297894 0.333982 0.371478 0.380218 0.361246 0.3495 0.368839 0.41074 0.460161 0.494189 0.511785 0.532545 0.559387 0.569466 0.543181 0.500228 0.481756 0.48492 0.479857 0.459425 0.422122 0.397393 0.417249 0.447692 0.460055 0.457343 0.468089 0.492998 0.514634 0.498867 0.469074 0.468932 0.480516 0.48987 0.479816 0.449986 0.418304 0.381888 0.357676 0.364305 0.389398 0.410011 0.421249 0.437673 0.454213 0.437972 0.416939 0.418904 0.428908 0.438069 0.440987 0.4447 0.461113 0.502738 0.557484 0.605596 0.635725 0.625128 0.58577 0.565723 0.566399 0.546191 0.516153 0.509134 0.517557 0.563534 0.636788 0.666951 0.617501 0.543937 0.503257 0.479994 0.432208 0.360599 0.317157 0.322654 0.347735 0.368198 0.374516 0.367222 +0.166198 0.15529 0.169656 0.203444 0.225765 0.237134 0.25417 0.274268 0.299372 0.337207 0.374094 0.403504 0.412088 0.376015 0.337621 0.334904 0.350134 0.350004 0.338028 0.333297 0.334662 0.350603 0.370228 0.379118 0.384135 0.409819 0.477687 0.542727 0.544867 0.5075 0.493755 0.522257 0.556213 0.551729 0.530957 0.512543 0.483554 0.435328 0.38573 0.356462 0.35835 0.3747 0.408593 0.454225 0.47168 0.446132 0.387005 0.319143 0.278432 0.279712 0.320664 0.379119 0.403036 0.384021 0.36038 0.355056 0.377289 0.423419 0.454513 0.471617 0.505015 0.547753 0.564001 0.538177 0.491437 0.4601 0.446257 0.433158 0.429136 0.425835 0.419073 0.426489 0.444922 0.471725 0.48654 0.492243 0.502228 0.518247 0.506424 0.474305 0.474292 0.498264 0.522427 0.528768 0.511645 0.475913 0.418603 0.382043 0.397712 0.434485 0.452964 0.456887 0.47036 0.488042 0.479739 0.465388 0.47086 0.481309 0.483514 0.472142 0.457118 0.461261 0.496071 0.54459 0.58601 0.60748 0.603392 0.58712 0.580662 0.578375 0.561167 0.537915 0.534177 0.539565 0.562053 0.602439 0.612872 0.558992 0.489561 0.452795 0.436661 0.401692 0.333455 0.279407 0.275856 0.297309 0.309909 0.307136 0.295175 +0.179251 0.179121 0.199739 0.232196 0.252865 0.26338 0.290296 0.342212 0.392006 0.422439 0.440444 0.456909 0.454774 0.405493 0.347508 0.335537 0.359586 0.369973 0.36365 0.370546 0.382707 0.401756 0.430728 0.449402 0.450366 0.459871 0.508246 0.557337 0.551478 0.514705 0.508042 0.545444 0.587496 0.585181 0.55311 0.52329 0.489614 0.439184 0.389432 0.359621 0.351472 0.365808 0.415383 0.478815 0.505517 0.484016 0.425694 0.345855 0.295208 0.293182 0.335262 0.392713 0.418966 0.403748 0.375298 0.352102 0.351862 0.384365 0.421676 0.45442 0.499518 0.549298 0.57101 0.545484 0.48655 0.436977 0.407515 0.389531 0.396167 0.417983 0.426878 0.427434 0.443165 0.478668 0.495352 0.486327 0.479196 0.489658 0.487457 0.469324 0.482788 0.51597 0.537444 0.542009 0.535902 0.504506 0.443069 0.410984 0.437003 0.484745 0.499059 0.477347 0.468272 0.491637 0.5177 0.534804 0.556183 0.5704 0.561361 0.533533 0.507494 0.497282 0.506009 0.525548 0.554247 0.579578 0.590107 0.591571 0.589376 0.568856 0.54661 0.542081 0.560363 0.57251 0.5694 0.56667 0.544307 0.488318 0.429487 0.400501 0.396949 0.375363 0.315889 0.264631 0.257959 0.272362 0.274288 0.259794 0.243757 +0.207206 0.228048 0.263033 0.296866 0.311913 0.319963 0.355713 0.425637 0.485501 0.506523 0.512468 0.519625 0.504602 0.441974 0.374362 0.360555 0.39104 0.413533 0.413829 0.428327 0.451367 0.468235 0.491514 0.501351 0.492353 0.490628 0.513707 0.547685 0.55007 0.525752 0.527657 0.567915 0.60151 0.603731 0.581224 0.5448 0.503289 0.457209 0.41343 0.377758 0.352795 0.359706 0.411829 0.474403 0.499323 0.481494 0.434377 0.363387 0.318367 0.32249 0.356258 0.388084 0.403149 0.397575 0.388333 0.382498 0.377148 0.390112 0.422006 0.455196 0.494008 0.539924 0.569772 0.555701 0.493168 0.42929 0.383539 0.357537 0.364211 0.399076 0.427488 0.436578 0.457126 0.490865 0.495365 0.474677 0.462774 0.464694 0.460308 0.456772 0.488405 0.53271 0.550368 0.549065 0.543257 0.510298 0.461256 0.441975 0.468165 0.520858 0.533948 0.491605 0.459747 0.478223 0.526475 0.578224 0.623744 0.640732 0.619282 0.581295 0.56206 0.55649 0.537364 0.510924 0.51361 0.543029 0.559782 0.557687 0.549675 0.521581 0.50447 0.519284 0.553762 0.567769 0.557805 0.54364 0.514327 0.466286 0.415981 0.385583 0.376699 0.354195 0.300946 0.255417 0.247119 0.260424 0.266047 0.248904 0.227284 +0.248282 0.281978 0.327262 0.364667 0.377375 0.384394 0.422426 0.483192 0.528681 0.541807 0.543826 0.544996 0.522139 0.461452 0.409346 0.404297 0.437555 0.471076 0.47636 0.482057 0.498282 0.504536 0.506622 0.496041 0.479406 0.473046 0.482118 0.51593 0.544259 0.548058 0.558187 0.591 0.611874 0.62275 0.624411 0.591249 0.537389 0.480129 0.430408 0.385802 0.358561 0.373678 0.420462 0.457032 0.465542 0.451814 0.4208 0.372346 0.340263 0.350033 0.371944 0.375446 0.376353 0.378112 0.388121 0.408459 0.416641 0.416878 0.424999 0.438934 0.466141 0.509326 0.545384 0.541619 0.4878 0.42811 0.38117 0.349079 0.346991 0.382196 0.422127 0.436988 0.453247 0.479758 0.480459 0.460326 0.44806 0.439741 0.433384 0.452089 0.510779 0.566203 0.57322 0.560155 0.545263 0.507154 0.47247 0.461236 0.478494 0.52636 0.53998 0.499151 0.465674 0.473051 0.512578 0.574741 0.636079 0.656254 0.633717 0.600432 0.59756 0.609672 0.577704 0.516364 0.48917 0.504046 0.507825 0.489386 0.470322 0.449702 0.446259 0.465647 0.495846 0.509017 0.517671 0.524236 0.508112 0.473885 0.434419 0.396656 0.365665 0.326063 0.272635 0.232985 0.228363 0.252561 0.275865 0.268687 0.244665 +0.2972 0.31996 0.356927 0.397982 0.422706 0.439872 0.469642 0.498948 0.516242 0.520318 0.518892 0.514316 0.49159 0.450284 0.431257 0.443375 0.479098 0.518647 0.529484 0.52192 0.523164 0.517557 0.493201 0.461685 0.443204 0.438927 0.448669 0.490908 0.544728 0.57713 0.589424 0.603521 0.616528 0.636331 0.650045 0.621783 0.5677 0.497296 0.431715 0.382338 0.367511 0.396795 0.430522 0.431176 0.420159 0.415525 0.405495 0.380372 0.35511 0.355581 0.364589 0.355315 0.349962 0.359538 0.380998 0.411546 0.432095 0.431531 0.423197 0.424953 0.448483 0.494911 0.535878 0.530555 0.480212 0.433183 0.397077 0.354949 0.330639 0.348899 0.380677 0.394978 0.409064 0.432445 0.445753 0.440776 0.432896 0.42606 0.426237 0.463905 0.537874 0.588138 0.575042 0.541955 0.515662 0.486336 0.470078 0.466724 0.477183 0.507922 0.509576 0.475436 0.453365 0.46205 0.499713 0.561031 0.610284 0.617794 0.6044 0.597371 0.619552 0.649513 0.623391 0.552208 0.498989 0.488264 0.47541 0.441096 0.406823 0.38579 0.387206 0.405276 0.43215 0.452682 0.483229 0.511814 0.494623 0.450498 0.413723 0.37647 0.33245 0.284756 0.239316 0.20915 0.208599 0.244135 0.282961 0.28492 0.262261 +0.339637 0.349391 0.371874 0.409026 0.449326 0.482073 0.495288 0.491613 0.49222 0.496208 0.492077 0.475116 0.448557 0.424069 0.435637 0.472915 0.506176 0.525966 0.539667 0.543298 0.535178 0.508863 0.459974 0.407626 0.383192 0.391037 0.414587 0.454342 0.508834 0.558509 0.582519 0.590998 0.599389 0.61654 0.635026 0.626179 0.588836 0.515799 0.444173 0.400607 0.392162 0.413521 0.427407 0.407633 0.38371 0.378089 0.380843 0.381435 0.372283 0.359951 0.353075 0.345988 0.345623 0.366642 0.401654 0.429212 0.441091 0.440906 0.43418 0.435775 0.457066 0.498966 0.537936 0.524476 0.469623 0.432002 0.406625 0.35457 0.306838 0.29943 0.310867 0.321273 0.335638 0.357653 0.383502 0.397118 0.402856 0.415647 0.436758 0.482122 0.54103 0.569152 0.544751 0.495644 0.455677 0.441932 0.449407 0.456094 0.460558 0.470884 0.464932 0.445212 0.438704 0.455884 0.502884 0.564848 0.588679 0.570351 0.564088 0.591776 0.63635 0.668431 0.656195 0.599994 0.537215 0.506024 0.483956 0.44268 0.395059 0.361025 0.354379 0.373609 0.406751 0.441058 0.479051 0.504058 0.471869 0.405416 0.353732 0.317363 0.28215 0.253439 0.231117 0.210843 0.210393 0.248805 0.292277 0.294597 0.269276 +0.363632 0.379532 0.396068 0.413692 0.447009 0.484335 0.495369 0.488095 0.488542 0.490366 0.47837 0.45114 0.423585 0.407022 0.428833 0.477216 0.497707 0.487221 0.498515 0.521311 0.505236 0.459763 0.40681 0.347657 0.31143 0.325001 0.364029 0.403056 0.447887 0.498007 0.536674 0.559176 0.566816 0.568735 0.582772 0.593648 0.580136 0.534119 0.490007 0.464286 0.447243 0.434 0.420739 0.39203 0.36415 0.349683 0.348587 0.364147 0.376984 0.364226 0.347518 0.346916 0.362793 0.406355 0.462229 0.488381 0.484939 0.481357 0.476326 0.474797 0.486812 0.508167 0.524883 0.494622 0.44076 0.412178 0.397565 0.353705 0.297413 0.264454 0.250095 0.253752 0.269528 0.28892 0.306944 0.319147 0.338677 0.383849 0.443712 0.497768 0.529347 0.52825 0.499245 0.451713 0.412715 0.406626 0.421414 0.428623 0.423752 0.418681 0.417366 0.423953 0.441753 0.469325 0.522019 0.583269 0.587507 0.549184 0.540774 0.578936 0.624596 0.649244 0.652961 0.61754 0.555829 0.510583 0.481183 0.444303 0.405606 0.372156 0.361937 0.38621 0.423815 0.458753 0.486491 0.488001 0.444868 0.373423 0.310311 0.270917 0.249992 0.248463 0.249874 0.236888 0.234847 0.268113 0.309913 0.317182 0.295416 +0.382387 0.413178 0.428541 0.421626 0.42512 0.44542 0.46565 0.479909 0.48395 0.471955 0.448129 0.423198 0.412795 0.410965 0.423749 0.450388 0.450454 0.429249 0.434933 0.451475 0.428798 0.388333 0.350646 0.300474 0.257153 0.265589 0.318227 0.374755 0.417346 0.453435 0.492244 0.522559 0.530459 0.528608 0.537251 0.549678 0.555765 0.555861 0.551545 0.540799 0.512498 0.468507 0.430539 0.388263 0.350428 0.327416 0.321985 0.339809 0.361346 0.352707 0.336639 0.346571 0.388506 0.455192 0.521981 0.549322 0.536427 0.521178 0.510266 0.506506 0.510734 0.509488 0.493263 0.450053 0.413974 0.396536 0.38301 0.34948 0.29614 0.248237 0.216198 0.21157 0.226381 0.24121 0.244389 0.243629 0.26776 0.33566 0.426542 0.486998 0.496031 0.475221 0.444298 0.412172 0.39253 0.389665 0.40305 0.414011 0.403021 0.385385 0.389497 0.420269 0.465616 0.509392 0.565555 0.616076 0.597428 0.536783 0.515469 0.545622 0.582113 0.594247 0.589277 0.556732 0.505591 0.464707 0.435952 0.413031 0.405132 0.39683 0.396125 0.422068 0.450306 0.467481 0.479444 0.466254 0.423773 0.363383 0.307038 0.272152 0.257399 0.262859 0.270795 0.263596 0.258498 0.278274 0.317327 0.343349 0.341504 +0.392186 0.433407 0.455511 0.44149 0.419815 0.418255 0.441315 0.464244 0.464207 0.440675 0.408064 0.390152 0.399768 0.413866 0.411253 0.401138 0.384673 0.371389 0.376026 0.379048 0.358895 0.335416 0.310203 0.268694 0.225776 0.225738 0.282293 0.356044 0.400946 0.43015 0.471217 0.500508 0.509019 0.522964 0.540934 0.555942 0.574386 0.592544 0.589436 0.571416 0.537158 0.485198 0.436155 0.382251 0.334211 0.308597 0.304552 0.322085 0.344123 0.340204 0.329664 0.351364 0.416163 0.495274 0.559738 0.580915 0.548867 0.505211 0.480913 0.482315 0.493901 0.49039 0.460732 0.421174 0.406144 0.39955 0.381169 0.342594 0.288065 0.237829 0.207851 0.201617 0.207866 0.210396 0.207877 0.207484 0.229429 0.289229 0.374863 0.432474 0.433215 0.413303 0.389814 0.368392 0.363588 0.370175 0.392416 0.416744 0.412985 0.392932 0.399962 0.443613 0.501451 0.558726 0.62207 0.651917 0.599337 0.511928 0.47227 0.486199 0.510198 0.509441 0.477982 0.435921 0.403484 0.38348 0.367774 0.364413 0.386628 0.413678 0.43402 0.459063 0.481079 0.490728 0.488425 0.464112 0.423262 0.374751 0.335494 0.315128 0.297839 0.283802 0.278193 0.270642 0.261392 0.269998 0.305738 0.343406 0.359651 +0.402275 0.437345 0.464989 0.463068 0.447295 0.44075 0.444761 0.438247 0.425143 0.406616 0.37805 0.365834 0.378979 0.39344 0.381409 0.353755 0.337807 0.33279 0.334506 0.334732 0.322474 0.306997 0.281383 0.242852 0.207285 0.202015 0.246048 0.316226 0.367294 0.407317 0.456512 0.488019 0.504166 0.532245 0.561202 0.591546 0.618604 0.624209 0.596136 0.558475 0.520218 0.479372 0.435414 0.384379 0.346129 0.327524 0.320018 0.328426 0.340889 0.339084 0.334038 0.358452 0.428261 0.512809 0.576792 0.588082 0.533107 0.460153 0.428507 0.439546 0.452231 0.446716 0.424831 0.404955 0.401877 0.394669 0.367268 0.317953 0.26615 0.231631 0.220003 0.218834 0.21016 0.195728 0.193498 0.202448 0.220975 0.258897 0.31831 0.370281 0.378859 0.365903 0.350351 0.33914 0.347143 0.370559 0.401918 0.428159 0.43959 0.439494 0.456284 0.499158 0.54708 0.604893 0.66573 0.66983 0.594007 0.494191 0.437855 0.424103 0.419412 0.40491 0.367243 0.32839 0.315333 0.317139 0.313778 0.321773 0.360435 0.414814 0.459525 0.491989 0.525247 0.543391 0.525279 0.477911 0.430385 0.389213 0.363863 0.360714 0.344894 0.307602 0.277681 0.255982 0.242629 0.252285 0.286691 0.323968 0.346925 +0.410211 0.427705 0.452282 0.466513 0.476876 0.479717 0.45389 0.413214 0.396938 0.392485 0.366827 0.348308 0.35066 0.356142 0.347882 0.332112 0.331981 0.331746 0.327285 0.331266 0.329541 0.30962 0.27457 0.238031 0.213714 0.210403 0.237024 0.284492 0.329685 0.37505 0.423429 0.460782 0.49144 0.52841 0.567159 0.614111 0.643506 0.639699 0.610757 0.570577 0.524631 0.490916 0.461456 0.425032 0.399085 0.382274 0.366967 0.363686 0.363433 0.356506 0.348429 0.365995 0.42904 0.505212 0.553755 0.55585 0.503698 0.428991 0.399388 0.414672 0.416167 0.39667 0.375638 0.364339 0.359519 0.346194 0.313556 0.267426 0.233739 0.224032 0.231603 0.238858 0.220501 0.191239 0.186509 0.200323 0.21629 0.243288 0.285782 0.332175 0.353505 0.347592 0.335423 0.340602 0.364944 0.397128 0.427835 0.449391 0.471563 0.494941 0.52074 0.550969 0.579032 0.628541 0.675881 0.653952 0.566751 0.471569 0.414285 0.383913 0.351814 0.328065 0.307657 0.285415 0.280615 0.290753 0.292511 0.300264 0.335029 0.387489 0.439985 0.486879 0.540926 0.57243 0.556537 0.509525 0.460755 0.420681 0.40161 0.403433 0.384364 0.334636 0.286251 0.247594 0.231241 0.245854 0.280838 0.318865 0.345255 +0.386129 0.399243 0.430881 0.46222 0.488624 0.497021 0.462796 0.422862 0.417314 0.419765 0.389439 0.357667 0.339395 0.324676 0.320504 0.33163 0.360465 0.375642 0.370878 0.378104 0.387064 0.360482 0.315365 0.2781 0.260258 0.26024 0.273411 0.295807 0.322817 0.357671 0.396202 0.436695 0.475564 0.519438 0.572259 0.624665 0.649337 0.649504 0.643873 0.624793 0.577403 0.536068 0.518815 0.503063 0.47652 0.444573 0.418582 0.402346 0.38835 0.371127 0.354415 0.36109 0.407271 0.459316 0.483284 0.480001 0.450498 0.399573 0.372007 0.383187 0.386338 0.362526 0.329005 0.305354 0.285649 0.258864 0.224169 0.195606 0.188181 0.197451 0.214675 0.2315 0.222797 0.199497 0.19779 0.208681 0.214241 0.234222 0.273294 0.320458 0.355056 0.361479 0.354693 0.373201 0.411106 0.447439 0.476827 0.493893 0.506088 0.523641 0.542019 0.557863 0.575358 0.616959 0.655321 0.629702 0.546016 0.45095 0.388256 0.352832 0.32077 0.31179 0.319398 0.313684 0.307014 0.315916 0.321985 0.326374 0.341167 0.362825 0.39815 0.450184 0.51258 0.549398 0.552645 0.538534 0.510365 0.477476 0.459434 0.448223 0.410772 0.356054 0.302245 0.252952 0.229866 0.242866 0.276786 0.314028 0.339668 +0.343083 0.359283 0.39903 0.44282 0.476361 0.494355 0.476344 0.449424 0.449434 0.460698 0.437261 0.393708 0.344167 0.302034 0.300105 0.341764 0.399622 0.433504 0.438505 0.446183 0.456299 0.430399 0.38646 0.344312 0.318662 0.316563 0.322282 0.32858 0.343259 0.370705 0.402828 0.444852 0.489793 0.539123 0.596397 0.632349 0.642278 0.655 0.679858 0.685511 0.648794 0.607877 0.59553 0.581046 0.535089 0.489674 0.466323 0.440364 0.407583 0.373291 0.340184 0.332979 0.363729 0.403715 0.417815 0.40222 0.378714 0.351642 0.327728 0.330548 0.338941 0.317161 0.275149 0.244029 0.21377 0.175547 0.140435 0.124494 0.132173 0.151457 0.174029 0.19722 0.205353 0.205961 0.216959 0.224778 0.224391 0.239959 0.27612 0.325254 0.367826 0.385711 0.390257 0.418228 0.466187 0.510728 0.540999 0.548647 0.538305 0.531938 0.532991 0.540477 0.558635 0.59224 0.623355 0.612647 0.554847 0.461512 0.382472 0.339039 0.319737 0.329835 0.352175 0.355675 0.356567 0.375633 0.394123 0.397171 0.38635 0.369567 0.376178 0.411433 0.458477 0.494198 0.51441 0.528114 0.53338 0.523447 0.504914 0.481868 0.434015 0.376022 0.319696 0.261428 0.22492 0.226199 0.253136 0.286117 0.310192 +0.323204 0.339774 0.375739 0.413064 0.442354 0.467277 0.46343 0.44458 0.448044 0.47285 0.464641 0.417318 0.352057 0.298767 0.298925 0.359919 0.431906 0.472285 0.490946 0.503722 0.510366 0.491836 0.451434 0.398604 0.359755 0.35361 0.35801 0.358124 0.3724 0.409008 0.449285 0.494931 0.542091 0.588704 0.633133 0.638227 0.621398 0.643206 0.695724 0.721428 0.706439 0.683597 0.669073 0.632425 0.563836 0.522863 0.514995 0.482933 0.428049 0.376868 0.334511 0.324512 0.35167 0.391863 0.403747 0.369045 0.328172 0.305443 0.286675 0.280457 0.278379 0.252447 0.209617 0.18035 0.155943 0.129033 0.101699 0.0871054 0.0910886 0.105988 0.127888 0.153242 0.171125 0.192065 0.218973 0.234046 0.244072 0.259652 0.285548 0.328216 0.369572 0.39062 0.399735 0.426475 0.478605 0.540146 0.585311 0.595495 0.579605 0.561235 0.546701 0.545826 0.56327 0.583582 0.600876 0.599969 0.564888 0.481076 0.392245 0.340637 0.328066 0.34422 0.365544 0.366315 0.375248 0.41208 0.447721 0.453895 0.430013 0.391808 0.375013 0.382295 0.402471 0.435258 0.47145 0.498223 0.521875 0.528685 0.515698 0.499547 0.4554 0.38694 0.320677 0.259198 0.218541 0.211914 0.232164 0.261531 0.284801 +0.325 0.343346 0.373786 0.393692 0.409786 0.431319 0.428675 0.418689 0.432784 0.468339 0.471539 0.427925 0.366281 0.314765 0.310617 0.372118 0.448149 0.495725 0.528484 0.549057 0.554536 0.544293 0.50384 0.438531 0.390006 0.380377 0.382048 0.377182 0.394254 0.447721 0.50735 0.558716 0.598802 0.63097 0.655335 0.639565 0.604293 0.627142 0.692102 0.73091 0.732254 0.722219 0.706929 0.658523 0.581636 0.546029 0.543119 0.507743 0.44667 0.390795 0.346542 0.34079 0.371013 0.411191 0.419752 0.371964 0.312847 0.285547 0.271291 0.255744 0.235452 0.203462 0.163902 0.13926 0.124433 0.113019 0.0929079 0.0750119 0.0723133 0.0815888 0.0994957 0.120553 0.139493 0.172121 0.214453 0.242055 0.264775 0.278859 0.293917 0.328595 0.365297 0.383727 0.3903 0.411912 0.459167 0.52817 0.596073 0.631651 0.630308 0.612929 0.588848 0.573209 0.577422 0.582843 0.591044 0.594258 0.56392 0.482171 0.38686 0.331301 0.324708 0.348795 0.372202 0.367053 0.374772 0.421385 0.461281 0.463448 0.440602 0.400336 0.367695 0.354674 0.36305 0.399039 0.450029 0.486542 0.514238 0.5181 0.510332 0.512324 0.472821 0.386401 0.309196 0.254289 0.219584 0.208647 0.224456 0.254335 0.280522 diff --git a/labb8/res/terrain08-large.txt b/labb8/res/terrain08-large.txt new file mode 100755 index 0000000..7c75a63 --- /dev/null +++ b/labb8/res/terrain08-large.txt @@ -0,0 +1,131 @@ +terrain +129 129 +0.432099 0.446307 0.470129 0.479333 0.444696 0.400404 0.385861 0.395595 0.428968 0.465452 0.467755 0.4509 0.450438 0.481388 0.531332 0.59894 0.643591 0.659126 0.688505 0.738342 0.797769 0.832029 0.830021 0.791392 0.742967 0.70262 0.66705 0.633666 0.617497 0.607674 0.581547 0.538563 0.508659 0.50101 0.490868 0.480474 0.505069 0.587407 0.692062 0.754533 0.760102 0.749016 0.762718 0.764304 0.707744 0.649366 0.632237 0.629725 0.613458 0.610851 0.65489 0.727768 0.78457 0.814867 0.86218 0.923915 0.949337 0.944114 0.949166 0.954194 0.921712 0.835664 0.73873 0.675144 0.637899 0.631716 0.653356 0.681022 0.708354 0.721988 0.716793 0.685878 0.610322 0.552459 0.560118 0.594251 0.605884 0.597485 0.582186 0.566718 0.559563 0.55846 0.583933 0.619153 0.60406 0.548559 0.52899 0.548688 0.553453 0.52104 0.491509 0.481501 0.468794 0.441582 0.397109 0.370329 0.374621 0.380387 0.383659 0.400431 0.399338 0.36346 0.315517 0.273055 0.251772 0.24607 0.239008 0.229459 0.220205 0.211698 0.20977 0.220514 0.236018 0.241977 0.234653 0.21974 0.218456 0.240549 0.284708 0.330998 0.359678 0.375002 0.368974 0.317607 0.268382 0.266898 0.299809 0.339609 0.36501 +0.437093 0.437657 0.450138 0.460981 0.440958 0.409067 0.399945 0.410604 0.435545 0.452718 0.443519 0.43115 0.438252 0.467145 0.516522 0.590072 0.648052 0.667364 0.685589 0.726439 0.778936 0.815328 0.811557 0.762814 0.701566 0.654794 0.622552 0.608006 0.606828 0.600703 0.57386 0.531725 0.494793 0.479227 0.472275 0.471963 0.504404 0.580993 0.674423 0.727006 0.734519 0.741541 0.768654 0.771721 0.717781 0.666878 0.656932 0.664857 0.662862 0.666226 0.705901 0.766359 0.807735 0.830617 0.878713 0.939806 0.963685 0.951271 0.935237 0.91343 0.875148 0.814082 0.742859 0.684182 0.640546 0.631749 0.662444 0.694362 0.711748 0.726812 0.728828 0.694181 0.621113 0.570236 0.570039 0.594477 0.611753 0.616816 0.611333 0.598917 0.591815 0.592423 0.616832 0.644833 0.627777 0.562902 0.528347 0.539761 0.537272 0.504861 0.488711 0.491077 0.481069 0.452277 0.402158 0.360177 0.353695 0.365949 0.376696 0.389535 0.381648 0.344727 0.301933 0.270665 0.258542 0.25601 0.248329 0.240934 0.234313 0.23021 0.233872 0.248064 0.26872 0.276755 0.26233 0.237361 0.231876 0.251855 0.28886 0.332284 0.368895 0.387209 0.375946 0.322157 0.269903 0.264458 0.28932 0.316997 0.334352 +0.452942 0.435561 0.429729 0.442946 0.445481 0.431284 0.423367 0.425601 0.43742 0.435756 0.414766 0.406306 0.42025 0.442958 0.489036 0.57146 0.651882 0.682861 0.693127 0.723119 0.763478 0.795729 0.792282 0.739065 0.66636 0.606015 0.564673 0.558274 0.569436 0.565786 0.537997 0.506861 0.48223 0.468952 0.464963 0.474598 0.51002 0.569086 0.642955 0.690174 0.707956 0.740206 0.785156 0.790323 0.73874 0.690284 0.68313 0.694007 0.696513 0.70828 0.746761 0.791231 0.82121 0.843634 0.887967 0.946693 0.982963 0.97493 0.944149 0.904986 0.86437 0.820968 0.768422 0.713673 0.668862 0.652149 0.675123 0.710996 0.728845 0.744239 0.749112 0.71737 0.653859 0.598439 0.569477 0.570588 0.590954 0.61655 0.626877 0.626043 0.626359 0.623968 0.634739 0.651893 0.641115 0.575583 0.522198 0.51311 0.504154 0.487805 0.492986 0.504302 0.494577 0.465931 0.414004 0.360266 0.339463 0.35114 0.369739 0.379535 0.363048 0.324152 0.283682 0.258557 0.251141 0.251322 0.245167 0.240671 0.241957 0.250219 0.26764 0.28837 0.310531 0.316789 0.298838 0.272793 0.267995 0.288086 0.319653 0.355744 0.391428 0.405719 0.38218 0.324762 0.268615 0.250155 0.263506 0.286214 0.299147 +0.454059 0.428656 0.419178 0.44061 0.460195 0.462281 0.455508 0.447622 0.449342 0.440114 0.4154 0.405947 0.415461 0.425387 0.463663 0.551114 0.649435 0.690499 0.693624 0.708861 0.731382 0.743351 0.738037 0.703239 0.638969 0.562863 0.501599 0.486843 0.5027 0.504637 0.480886 0.464316 0.460487 0.458956 0.463692 0.484671 0.51702 0.554178 0.605291 0.650413 0.683561 0.735155 0.794077 0.806397 0.758114 0.701489 0.683567 0.690559 0.694266 0.713149 0.748464 0.781177 0.820226 0.861069 0.900427 0.951274 0.996869 1 0.981065 0.951196 0.900512 0.837353 0.778415 0.730546 0.701393 0.683821 0.690908 0.728756 0.751462 0.758566 0.759624 0.736025 0.680656 0.613735 0.562931 0.542926 0.551066 0.578698 0.597119 0.607131 0.618234 0.621419 0.625454 0.642345 0.645967 0.588827 0.521557 0.488809 0.47054 0.466386 0.478542 0.482955 0.474203 0.462263 0.426792 0.373257 0.34003 0.341243 0.356491 0.36332 0.342546 0.301366 0.257874 0.229325 0.221635 0.224598 0.220026 0.218279 0.234218 0.265422 0.301393 0.328355 0.351854 0.357393 0.343148 0.330949 0.335657 0.356777 0.387193 0.416058 0.43893 0.433232 0.386914 0.323967 0.268412 0.237997 0.240734 0.261036 0.270514 +0.423075 0.404586 0.404382 0.437299 0.468245 0.479272 0.473127 0.464213 0.465414 0.461348 0.445515 0.437585 0.43413 0.425769 0.449532 0.529095 0.630201 0.679217 0.675579 0.664846 0.661229 0.652621 0.646388 0.638802 0.602327 0.528718 0.462733 0.443121 0.458371 0.46611 0.451429 0.442256 0.444678 0.451269 0.471356 0.50634 0.538077 0.563799 0.60133 0.638603 0.667561 0.718568 0.784578 0.80587 0.769797 0.716805 0.684928 0.685341 0.696665 0.716614 0.74044 0.756316 0.799575 0.864123 0.910328 0.957725 0.999421 0.997815 0.990947 0.983588 0.93399 0.851704 0.781338 0.736198 0.714156 0.700506 0.707178 0.751961 0.783013 0.78053 0.763443 0.724403 0.662634 0.593284 0.548523 0.52507 0.514738 0.529847 0.551938 0.56638 0.576783 0.589738 0.611255 0.645196 0.658278 0.601987 0.526324 0.479386 0.451528 0.445346 0.450617 0.447491 0.451705 0.466678 0.449746 0.396875 0.353467 0.340029 0.345384 0.351083 0.329712 0.281949 0.231878 0.203863 0.202922 0.210867 0.206706 0.208798 0.238272 0.287286 0.334656 0.36404 0.386417 0.391815 0.385865 0.3949 0.417494 0.443259 0.475213 0.496158 0.497352 0.464429 0.396095 0.323619 0.273672 0.248187 0.246626 0.257831 0.258549 +0.383526 0.373454 0.377905 0.416335 0.456919 0.474008 0.475074 0.478556 0.481276 0.478725 0.475568 0.475504 0.463787 0.438981 0.440196 0.497409 0.585736 0.639407 0.635838 0.602486 0.577745 0.564317 0.562282 0.568004 0.552851 0.497611 0.448622 0.435255 0.447216 0.460886 0.459414 0.454045 0.458967 0.474532 0.506211 0.546848 0.582181 0.610268 0.645267 0.676076 0.687588 0.717117 0.767861 0.789321 0.777102 0.74889 0.716141 0.713989 0.735237 0.750968 0.759756 0.75922 0.789291 0.846616 0.89076 0.944412 0.982927 0.967135 0.956932 0.966755 0.94494 0.880901 0.809636 0.75468 0.724539 0.719299 0.734585 0.777158 0.811757 0.807287 0.765627 0.697453 0.625544 0.557086 0.516856 0.497742 0.485874 0.502524 0.532204 0.540231 0.534865 0.552413 0.60177 0.657172 0.667794 0.606514 0.533577 0.486871 0.454141 0.444472 0.446539 0.447661 0.465814 0.494911 0.49347 0.452041 0.404955 0.372842 0.359396 0.349836 0.322051 0.273395 0.224861 0.205626 0.214992 0.22569 0.224602 0.233644 0.267659 0.317544 0.362928 0.389237 0.403116 0.404324 0.40635 0.431772 0.469825 0.504144 0.538638 0.545305 0.516054 0.466504 0.404301 0.339047 0.299256 0.288365 0.289176 0.289331 0.281847 +0.35621 0.349705 0.353712 0.387574 0.430633 0.457446 0.477267 0.499344 0.501338 0.485944 0.478337 0.477749 0.465888 0.443886 0.43936 0.476177 0.537799 0.581963 0.587156 0.561014 0.539444 0.530054 0.526309 0.525724 0.509639 0.466561 0.435758 0.433791 0.451943 0.474799 0.483237 0.482957 0.491194 0.51064 0.542845 0.5789 0.613392 0.648716 0.69356 0.735174 0.740988 0.737383 0.747535 0.761157 0.771598 0.770548 0.754105 0.755113 0.775596 0.779729 0.778096 0.779801 0.802902 0.829407 0.850101 0.902235 0.945607 0.93252 0.911237 0.915038 0.922239 0.906522 0.855686 0.794167 0.75914 0.759877 0.774332 0.798471 0.820324 0.809488 0.749836 0.666463 0.598612 0.543458 0.504035 0.482725 0.473096 0.49026 0.513819 0.509445 0.500531 0.525808 0.580957 0.635691 0.642617 0.593701 0.546823 0.515753 0.482405 0.469199 0.474142 0.487608 0.508254 0.530209 0.541181 0.525511 0.483192 0.426582 0.381545 0.344012 0.308021 0.268378 0.229463 0.219929 0.235639 0.247405 0.253749 0.272036 0.304272 0.344121 0.380271 0.401067 0.407656 0.413241 0.432548 0.467731 0.503962 0.532439 0.552959 0.538895 0.493768 0.452705 0.419457 0.379688 0.353082 0.35217 0.352894 0.34009 0.327792 +0.338389 0.340444 0.346792 0.366307 0.396981 0.432309 0.469367 0.495535 0.496486 0.476882 0.458086 0.440713 0.424993 0.42079 0.433152 0.461651 0.497543 0.531907 0.550087 0.548671 0.546938 0.545475 0.534691 0.516192 0.485406 0.443426 0.414531 0.414645 0.442961 0.474443 0.489049 0.497469 0.510669 0.525048 0.542658 0.564942 0.591978 0.638237 0.710395 0.785705 0.805135 0.767534 0.72515 0.716899 0.733218 0.754985 0.770119 0.783781 0.79744 0.786534 0.777967 0.790335 0.813327 0.814244 0.811873 0.850353 0.897333 0.903295 0.876269 0.856807 0.871391 0.904333 0.900169 0.85683 0.821514 0.817953 0.83264 0.843836 0.836992 0.794457 0.714466 0.632898 0.58669 0.560654 0.534399 0.509129 0.486493 0.483454 0.488358 0.476325 0.477256 0.507886 0.545255 0.58427 0.601744 0.585901 0.574279 0.563358 0.534692 0.517614 0.522164 0.540033 0.553034 0.564265 0.58019 0.577363 0.534738 0.458895 0.392926 0.34483 0.306976 0.272527 0.24032 0.230573 0.24308 0.254971 0.267729 0.300069 0.340833 0.372598 0.399642 0.424437 0.434403 0.442819 0.471487 0.504668 0.528954 0.541088 0.53369 0.50709 0.476662 0.459632 0.451504 0.436389 0.42185 0.418688 0.408151 0.38057 0.363362 +0.307215 0.319028 0.331998 0.339814 0.356444 0.392198 0.43033 0.444799 0.445912 0.441234 0.425059 0.394031 0.373669 0.382885 0.404597 0.422258 0.440595 0.478672 0.511539 0.521043 0.532361 0.544217 0.534336 0.5028 0.462706 0.422158 0.389942 0.389518 0.425663 0.464942 0.486433 0.496509 0.50097 0.500367 0.500296 0.517352 0.550771 0.611013 0.70411 0.8023 0.83704 0.787419 0.710765 0.669995 0.67498 0.717906 0.770758 0.802117 0.809997 0.785312 0.764137 0.776155 0.800179 0.806038 0.807767 0.831557 0.860681 0.868218 0.848346 0.833739 0.852463 0.897891 0.922048 0.910339 0.889705 0.889334 0.909113 0.91419 0.87745 0.793488 0.690601 0.613112 0.583763 0.579574 0.576149 0.55642 0.521608 0.499272 0.491519 0.47622 0.481347 0.508985 0.530462 0.556437 0.583049 0.598849 0.618773 0.629957 0.615633 0.592978 0.579807 0.585845 0.594207 0.597743 0.603681 0.5984 0.558917 0.488101 0.424395 0.378077 0.336327 0.297715 0.269293 0.2578 0.261772 0.269543 0.282305 0.323708 0.377715 0.416402 0.447953 0.481226 0.492885 0.4837 0.489282 0.506249 0.52259 0.52515 0.503791 0.480265 0.472176 0.477759 0.487057 0.487094 0.482316 0.469267 0.439336 0.401237 0.380693 +0.248675 0.264495 0.287468 0.303496 0.322473 0.355482 0.381716 0.378296 0.373965 0.382795 0.378094 0.353818 0.338804 0.349623 0.36414 0.366844 0.374814 0.414154 0.448026 0.450981 0.466781 0.494572 0.488954 0.454874 0.42166 0.392994 0.369433 0.379495 0.426297 0.472946 0.498584 0.495086 0.473274 0.455553 0.44952 0.474239 0.525633 0.597391 0.690412 0.78172 0.816241 0.772073 0.693758 0.637099 0.630354 0.684662 0.768337 0.821186 0.825951 0.788245 0.75502 0.759364 0.778558 0.806719 0.834374 0.84596 0.839855 0.832579 0.824244 0.833438 0.862968 0.898494 0.922331 0.93947 0.949094 0.955177 0.966993 0.958806 0.898812 0.789892 0.677316 0.603849 0.57719 0.581467 0.599669 0.598927 0.576411 0.552644 0.537005 0.519403 0.524995 0.544863 0.550689 0.556486 0.574631 0.612534 0.659108 0.684077 0.679914 0.650665 0.622224 0.62111 0.628347 0.621651 0.607971 0.599417 0.57743 0.533579 0.486947 0.442476 0.392922 0.344139 0.316482 0.312745 0.310071 0.3032 0.308312 0.351114 0.413252 0.465405 0.511031 0.548508 0.551803 0.513872 0.483849 0.485603 0.497605 0.490475 0.464606 0.449149 0.454751 0.479265 0.508522 0.520266 0.51557 0.484459 0.433041 0.392337 0.376572 +0.199693 0.215905 0.245794 0.27999 0.310467 0.334339 0.339804 0.324731 0.317993 0.331139 0.340617 0.340748 0.333444 0.327317 0.324451 0.319229 0.325762 0.360117 0.382702 0.373135 0.382504 0.411972 0.406148 0.374073 0.355997 0.352175 0.356375 0.388804 0.44222 0.483958 0.501858 0.484531 0.447847 0.425123 0.423741 0.45462 0.518494 0.601755 0.689741 0.759659 0.77486 0.725792 0.655774 0.607001 0.603722 0.65706 0.741123 0.803759 0.811109 0.768167 0.7366 0.743024 0.756285 0.793264 0.839222 0.848775 0.829003 0.817783 0.810221 0.820312 0.856287 0.898237 0.925114 0.952345 0.971419 0.963166 0.950386 0.928365 0.861025 0.751116 0.648931 0.583311 0.555542 0.566138 0.595987 0.61512 0.61791 0.604097 0.589397 0.582996 0.591996 0.591858 0.567587 0.548957 0.55866 0.604123 0.656078 0.680814 0.685249 0.668602 0.649502 0.651445 0.653405 0.635522 0.608881 0.597149 0.585894 0.567824 0.542445 0.499852 0.445311 0.393341 0.368893 0.373417 0.366159 0.34571 0.347224 0.388664 0.442044 0.482322 0.523631 0.561466 0.565727 0.521036 0.47362 0.460638 0.464721 0.453658 0.428996 0.420441 0.430165 0.464925 0.516153 0.542197 0.524597 0.464859 0.396857 0.358325 0.347277 +0.180743 0.197434 0.22772 0.264843 0.294003 0.306818 0.300019 0.285357 0.283319 0.300668 0.329609 0.356488 0.349051 0.315157 0.291601 0.284242 0.289897 0.315741 0.335758 0.324564 0.318068 0.330281 0.324771 0.302042 0.293892 0.308278 0.345051 0.404657 0.460255 0.490656 0.497063 0.479024 0.446231 0.422463 0.425753 0.460601 0.525904 0.609863 0.688206 0.73675 0.73821 0.693365 0.638325 0.602827 0.600457 0.633587 0.690152 0.74393 0.756796 0.722987 0.697872 0.702275 0.70647 0.735026 0.786211 0.811855 0.807086 0.798146 0.788297 0.792946 0.828806 0.887762 0.931978 0.958983 0.962069 0.927018 0.888408 0.854122 0.792788 0.703902 0.621188 0.559997 0.530843 0.545457 0.580314 0.613056 0.629137 0.623901 0.626186 0.646045 0.656834 0.628358 0.573637 0.538991 0.549155 0.58807 0.617664 0.628911 0.645313 0.659453 0.664698 0.673203 0.669619 0.636015 0.596817 0.579887 0.572235 0.576295 0.568654 0.529944 0.482339 0.438816 0.417725 0.416395 0.403138 0.384023 0.390725 0.42249 0.454678 0.473345 0.494829 0.525959 0.541292 0.512121 0.462528 0.432335 0.4285 0.423245 0.408581 0.409715 0.422373 0.458212 0.520611 0.556959 0.524209 0.439747 0.366346 0.331612 0.318052 +0.176061 0.193517 0.219774 0.241797 0.255853 0.267136 0.270636 0.265205 0.265395 0.285553 0.330453 0.369361 0.35706 0.311211 0.276984 0.265597 0.264078 0.277655 0.300778 0.299692 0.285091 0.281575 0.275647 0.259443 0.254301 0.275571 0.329716 0.407339 0.472557 0.504151 0.51184 0.505124 0.484096 0.458652 0.459144 0.491731 0.543526 0.611851 0.678648 0.716662 0.7191 0.689798 0.653676 0.630027 0.624176 0.636915 0.666072 0.69428 0.693158 0.666224 0.644609 0.638621 0.638664 0.668856 0.728471 0.770817 0.77255 0.752923 0.741743 0.750309 0.783332 0.853355 0.918068 0.943647 0.93067 0.885838 0.831185 0.784126 0.73555 0.681526 0.626419 0.572157 0.540886 0.552224 0.579874 0.604361 0.616547 0.625537 0.650996 0.685469 0.693472 0.652537 0.586203 0.54106 0.548501 0.578951 0.585666 0.577323 0.586769 0.61186 0.63638 0.660163 0.664057 0.624285 0.575772 0.553191 0.549501 0.571049 0.579273 0.553264 0.520863 0.487105 0.459598 0.435367 0.409642 0.393805 0.400566 0.420857 0.445286 0.465575 0.483508 0.507711 0.520373 0.497713 0.45232 0.416987 0.40933 0.408551 0.405476 0.413921 0.430793 0.463438 0.511359 0.540969 0.510812 0.429471 0.360361 0.327742 0.312814 +0.182746 0.195646 0.211929 0.219174 0.222478 0.237018 0.254076 0.255385 0.251035 0.265961 0.310916 0.347116 0.334067 0.295286 0.266014 0.255392 0.249187 0.248821 0.264032 0.274312 0.273885 0.269831 0.258814 0.243577 0.246035 0.277537 0.333183 0.402387 0.468214 0.51199 0.5432 0.562621 0.556613 0.533014 0.526192 0.541687 0.567004 0.615946 0.679443 0.717765 0.718679 0.698554 0.684221 0.678504 0.674585 0.670571 0.667545 0.657589 0.63038 0.601786 0.583134 0.578521 0.596245 0.648699 0.72019 0.762259 0.748712 0.710399 0.694912 0.703954 0.729048 0.795861 0.867195 0.89654 0.886459 0.850729 0.790188 0.734474 0.701113 0.684216 0.662637 0.622426 0.588434 0.586524 0.591665 0.589209 0.59029 0.615803 0.653805 0.682596 0.683677 0.645739 0.586483 0.541962 0.547865 0.57614 0.573516 0.543422 0.526969 0.538923 0.566965 0.60596 0.630818 0.613104 0.575214 0.548258 0.545193 0.571341 0.584292 0.56728 0.543796 0.514829 0.475846 0.429207 0.395542 0.382859 0.383156 0.394115 0.422571 0.45803 0.486784 0.505558 0.498256 0.462509 0.42375 0.401396 0.398999 0.403531 0.41429 0.429888 0.447496 0.467548 0.484655 0.497661 0.482351 0.423251 0.36163 0.331119 0.324193 +0.198182 0.201679 0.202854 0.20323 0.208722 0.228674 0.248282 0.245876 0.232023 0.23473 0.267847 0.297919 0.286082 0.254749 0.238074 0.238371 0.232775 0.222503 0.227613 0.244023 0.259782 0.260402 0.248775 0.24328 0.261184 0.304745 0.356518 0.405207 0.457176 0.511351 0.57256 0.618317 0.629989 0.62064 0.614875 0.611501 0.610089 0.639537 0.698347 0.732499 0.725841 0.716033 0.726668 0.735374 0.731502 0.71384 0.68411 0.64675 0.605869 0.573438 0.551628 0.555528 0.595848 0.662582 0.734864 0.772272 0.749166 0.701292 0.682681 0.684069 0.692603 0.747198 0.820078 0.865884 0.869069 0.83582 0.778421 0.728003 0.700388 0.695504 0.690228 0.659625 0.620083 0.594527 0.575213 0.564104 0.570044 0.60618 0.648571 0.671813 0.665655 0.630794 0.580689 0.541978 0.545772 0.570775 0.563913 0.518443 0.48225 0.479136 0.501711 0.54586 0.588516 0.609275 0.606885 0.589282 0.583478 0.597834 0.597804 0.566008 0.530073 0.501488 0.458174 0.399254 0.366999 0.372011 0.384906 0.391591 0.410183 0.441786 0.464719 0.466623 0.439732 0.397212 0.368736 0.361177 0.368039 0.382039 0.409923 0.44081 0.455101 0.450993 0.444669 0.447128 0.434907 0.392345 0.347328 0.333024 0.34481 +0.204251 0.204874 0.20107 0.201386 0.212697 0.237212 0.25431 0.244161 0.221086 0.211387 0.229643 0.250105 0.238915 0.216627 0.211784 0.218459 0.212125 0.201335 0.206059 0.221804 0.233926 0.23093 0.224679 0.234156 0.262862 0.31048 0.36193 0.399859 0.433553 0.488815 0.572761 0.644513 0.68447 0.698245 0.70053 0.689579 0.67211 0.683906 0.728335 0.746549 0.733977 0.732958 0.757465 0.778314 0.778605 0.757749 0.715191 0.66959 0.629284 0.588619 0.552545 0.555575 0.602359 0.666077 0.73231 0.774136 0.759195 0.720647 0.709602 0.701817 0.691464 0.734517 0.814184 0.881553 0.894099 0.847286 0.787762 0.747287 0.722318 0.71265 0.702807 0.66827 0.616664 0.570857 0.543794 0.547283 0.574756 0.62338 0.669198 0.693137 0.69288 0.661437 0.603908 0.551104 0.538267 0.554282 0.552822 0.511359 0.472331 0.462833 0.47599 0.508173 0.551239 0.600855 0.637218 0.644026 0.639624 0.638615 0.622896 0.569769 0.513861 0.477911 0.430558 0.367323 0.33754 0.359804 0.398516 0.413693 0.414026 0.417229 0.411831 0.391784 0.362395 0.335925 0.326621 0.325161 0.326712 0.338475 0.370128 0.407741 0.419384 0.399242 0.383409 0.383142 0.367424 0.333676 0.311794 0.320729 0.348088 +0.203934 0.208513 0.209785 0.213617 0.229454 0.253387 0.26474 0.247437 0.21772 0.201585 0.208854 0.218634 0.211032 0.200767 0.204625 0.209548 0.201761 0.198785 0.210118 0.220173 0.216122 0.203273 0.198116 0.212877 0.243851 0.290463 0.345684 0.384388 0.40631 0.451463 0.535396 0.619273 0.682464 0.717693 0.731638 0.724498 0.705554 0.703511 0.726461 0.728381 0.722276 0.735384 0.765789 0.802998 0.815143 0.787194 0.732186 0.691818 0.662339 0.618617 0.564188 0.547348 0.585549 0.649137 0.709993 0.743312 0.730709 0.714776 0.728873 0.730205 0.714874 0.749281 0.834156 0.920044 0.944203 0.888077 0.813271 0.765196 0.738518 0.724415 0.711393 0.677981 0.61995 0.567096 0.546934 0.561575 0.595767 0.647417 0.689073 0.717507 0.736474 0.709162 0.633183 0.551244 0.510572 0.516074 0.528501 0.507458 0.480433 0.47843 0.489257 0.499182 0.521213 0.568367 0.61521 0.63706 0.639183 0.638417 0.621423 0.562476 0.498059 0.453517 0.402553 0.344779 0.317882 0.337875 0.383183 0.409454 0.407725 0.392629 0.3656 0.333428 0.308344 0.301909 0.315463 0.322512 0.313965 0.309054 0.324359 0.348725 0.35477 0.334535 0.320956 0.323255 0.311551 0.284082 0.272854 0.291316 0.321908 +0.208823 0.211727 0.217393 0.229097 0.24996 0.269964 0.275574 0.255475 0.224977 0.207827 0.205111 0.202318 0.196968 0.198336 0.211179 0.21584 0.209027 0.212247 0.229057 0.237877 0.226095 0.206614 0.195918 0.206018 0.236665 0.281276 0.333132 0.367609 0.380328 0.405524 0.466661 0.541103 0.606344 0.653101 0.682146 0.689469 0.681089 0.676193 0.68903 0.691722 0.696373 0.72208 0.757894 0.802178 0.822864 0.789879 0.729089 0.69659 0.681142 0.648604 0.589199 0.549846 0.566203 0.614213 0.658072 0.67345 0.661392 0.670421 0.712438 0.742316 0.747635 0.778452 0.855794 0.946737 0.982541 0.935376 0.857012 0.793637 0.748085 0.716458 0.695359 0.670831 0.62575 0.578663 0.566201 0.584862 0.61524 0.65839 0.688019 0.716155 0.742835 0.71549 0.634946 0.5448 0.488583 0.482435 0.498842 0.497292 0.48958 0.502322 0.519725 0.514874 0.5112 0.534032 0.561425 0.578626 0.589898 0.599932 0.582846 0.521901 0.454977 0.40686 0.362289 0.326044 0.313731 0.328121 0.357353 0.371951 0.370793 0.357139 0.331763 0.305704 0.289408 0.295152 0.320153 0.33658 0.327723 0.307293 0.301112 0.302308 0.293077 0.275835 0.271469 0.279849 0.276715 0.255941 0.242043 0.252249 0.275126 +0.190148 0.194805 0.211219 0.235234 0.258935 0.274945 0.278081 0.261907 0.237044 0.222928 0.217037 0.206645 0.196144 0.201025 0.220869 0.226185 0.215938 0.217364 0.23856 0.257133 0.250189 0.229018 0.213925 0.218665 0.247405 0.285618 0.322009 0.341155 0.340887 0.347046 0.38648 0.448168 0.511833 0.566422 0.605616 0.622639 0.6234 0.627279 0.650262 0.671022 0.682781 0.703276 0.730328 0.763421 0.788962 0.76991 0.717252 0.689193 0.686202 0.673154 0.628273 0.579538 0.562734 0.568504 0.583453 0.593436 0.594377 0.620062 0.673661 0.727702 0.763677 0.797776 0.856817 0.941658 0.98406 0.951336 0.885107 0.816209 0.753562 0.706383 0.668656 0.634855 0.59603 0.556658 0.546816 0.570838 0.608285 0.648731 0.669253 0.688281 0.705103 0.67716 0.610695 0.539716 0.493566 0.485056 0.49623 0.503328 0.512691 0.534219 0.554256 0.549051 0.529995 0.526098 0.527777 0.535495 0.548421 0.555067 0.53318 0.475835 0.409873 0.359493 0.323481 0.307294 0.310903 0.32681 0.340277 0.332776 0.324553 0.315968 0.300606 0.291169 0.294203 0.309921 0.329374 0.338013 0.32972 0.303334 0.280201 0.263226 0.242537 0.225733 0.22148 0.229142 0.234527 0.225131 0.211122 0.210598 0.22197 +0.148834 0.162845 0.191622 0.222605 0.247688 0.266768 0.271514 0.258207 0.237838 0.225859 0.225716 0.224082 0.213759 0.215891 0.232975 0.236051 0.223512 0.222285 0.242337 0.269118 0.275587 0.261165 0.242395 0.231769 0.245058 0.275279 0.30039 0.303903 0.291727 0.296065 0.335168 0.392861 0.451909 0.495633 0.523072 0.541792 0.553855 0.575266 0.615777 0.657644 0.681382 0.688121 0.691047 0.708518 0.741964 0.748574 0.713115 0.687607 0.685804 0.683426 0.66436 0.6227 0.576514 0.541959 0.529963 0.539484 0.554356 0.579892 0.624891 0.688358 0.742934 0.782581 0.827211 0.89684 0.934524 0.90927 0.85975 0.803156 0.744126 0.689337 0.637907 0.59365 0.554274 0.517108 0.499651 0.517858 0.562456 0.609049 0.628476 0.634006 0.632211 0.605356 0.565993 0.532761 0.519535 0.532125 0.547455 0.552033 0.559928 0.57462 0.579709 0.565289 0.535527 0.518633 0.508973 0.507152 0.510725 0.504083 0.482437 0.441322 0.389464 0.343237 0.31066 0.294992 0.296771 0.309446 0.313642 0.292586 0.278987 0.278122 0.276148 0.28305 0.305738 0.328349 0.337411 0.333026 0.316508 0.278937 0.24242 0.223441 0.210999 0.198132 0.183305 0.178656 0.183184 0.181951 0.173216 0.16894 0.171158 +0.111593 0.131108 0.163252 0.193445 0.219531 0.244971 0.256272 0.246493 0.229666 0.221648 0.226925 0.235253 0.234305 0.23455 0.241201 0.243384 0.23887 0.239206 0.249767 0.270623 0.286905 0.28481 0.261452 0.228665 0.219063 0.2405 0.262772 0.261887 0.248618 0.260474 0.306522 0.366028 0.419765 0.44359 0.448751 0.460765 0.479577 0.515533 0.571638 0.636518 0.680085 0.681685 0.666239 0.673624 0.712062 0.743459 0.736744 0.723375 0.713265 0.694524 0.679258 0.644005 0.583452 0.529862 0.501596 0.508574 0.53224 0.555801 0.593347 0.659206 0.721427 0.76438 0.798377 0.843351 0.870016 0.85227 0.813346 0.765762 0.710094 0.649465 0.599899 0.56749 0.541525 0.509824 0.486069 0.492216 0.53431 0.581899 0.599635 0.591994 0.573912 0.549436 0.537345 0.54039 0.554929 0.597116 0.632581 0.625623 0.605065 0.597569 0.578711 0.544202 0.506112 0.487268 0.478842 0.478911 0.481183 0.468068 0.449039 0.420695 0.379615 0.339079 0.309418 0.286141 0.276206 0.279091 0.273897 0.25032 0.239413 0.246852 0.258213 0.276562 0.307682 0.33118 0.336184 0.329851 0.302003 0.24563 0.200211 0.187245 0.190765 0.184578 0.161304 0.145793 0.14763 0.150014 0.142971 0.137653 0.136945 +0.0932282 0.108337 0.132717 0.15592 0.17726 0.201344 0.220207 0.221163 0.213772 0.2168 0.226568 0.232274 0.234758 0.234469 0.237339 0.245527 0.247589 0.243765 0.241871 0.247506 0.259426 0.26654 0.254835 0.224991 0.20502 0.211476 0.223623 0.221972 0.217703 0.237543 0.281223 0.33676 0.385237 0.402686 0.403771 0.408667 0.420323 0.456375 0.526745 0.613095 0.667194 0.672 0.663081 0.671325 0.706024 0.754054 0.779344 0.778979 0.750954 0.70207 0.667277 0.623317 0.560349 0.515886 0.495531 0.501884 0.523131 0.548774 0.595449 0.664364 0.723924 0.763694 0.788893 0.811015 0.823585 0.804273 0.762723 0.718451 0.666291 0.607646 0.568568 0.555973 0.552389 0.535273 0.514643 0.514959 0.551522 0.589045 0.598564 0.588914 0.57183 0.55099 0.545866 0.55854 0.579523 0.637493 0.694237 0.683685 0.634033 0.593134 0.550999 0.508931 0.473265 0.457221 0.456473 0.472806 0.480723 0.457561 0.43239 0.40549 0.363603 0.322816 0.293383 0.268098 0.252707 0.250587 0.244549 0.231531 0.230002 0.242067 0.255016 0.26738 0.290453 0.309593 0.31371 0.311895 0.280804 0.216471 0.168614 0.156411 0.164771 0.162143 0.139804 0.122609 0.125472 0.134109 0.129854 0.124868 0.125463 +0.0837681 0.0929556 0.107842 0.125739 0.146275 0.168902 0.190622 0.199834 0.204235 0.219648 0.233213 0.233058 0.230201 0.226152 0.22939 0.24084 0.242406 0.230637 0.218671 0.214039 0.219162 0.229139 0.234648 0.224275 0.205844 0.196531 0.192334 0.187292 0.19605 0.228754 0.26756 0.308131 0.345459 0.36808 0.382905 0.383381 0.374211 0.395889 0.46902 0.562445 0.622558 0.642905 0.660981 0.686248 0.718589 0.759351 0.78618 0.783452 0.741378 0.678913 0.627193 0.574492 0.529509 0.521721 0.531343 0.543912 0.554731 0.574121 0.623408 0.680792 0.722358 0.755312 0.776352 0.782118 0.773764 0.738335 0.689531 0.653974 0.618503 0.574762 0.544306 0.537366 0.541537 0.538021 0.532425 0.538879 0.568045 0.591839 0.596083 0.595764 0.596932 0.588645 0.579322 0.586206 0.609649 0.671707 0.732417 0.723689 0.658916 0.585056 0.5302 0.501758 0.477766 0.462582 0.465842 0.491251 0.492883 0.448833 0.406636 0.372155 0.326986 0.286916 0.258415 0.239724 0.232284 0.23709 0.24137 0.244932 0.254127 0.266541 0.269816 0.265124 0.274546 0.290147 0.290303 0.280979 0.249905 0.194334 0.14775 0.129415 0.131071 0.127458 0.111999 0.101659 0.109373 0.127221 0.132689 0.130693 0.130318 +0.0698445 0.0783739 0.0918994 0.114874 0.145239 0.170154 0.187636 0.195069 0.203467 0.223744 0.244112 0.250506 0.24544 0.231186 0.225109 0.233876 0.239061 0.226391 0.208541 0.203202 0.208178 0.212739 0.215391 0.211149 0.196884 0.182022 0.170298 0.16628 0.185212 0.227649 0.264746 0.291521 0.3154 0.339709 0.365385 0.367366 0.345321 0.347536 0.398511 0.472653 0.535868 0.582118 0.636937 0.698353 0.738393 0.74786 0.740951 0.724431 0.683822 0.625571 0.566198 0.517512 0.50543 0.543981 0.590045 0.613862 0.615013 0.612773 0.63656 0.668129 0.693744 0.718717 0.735517 0.730422 0.701507 0.654648 0.606532 0.579938 0.560417 0.536482 0.51504 0.502621 0.4984 0.502014 0.517319 0.534666 0.553896 0.57187 0.583604 0.596296 0.614025 0.620774 0.615863 0.627067 0.664627 0.731335 0.784074 0.773627 0.699626 0.602093 0.539185 0.523749 0.511846 0.494839 0.48931 0.503439 0.493087 0.437109 0.379042 0.333371 0.286412 0.250599 0.227977 0.218047 0.218613 0.231028 0.246376 0.263221 0.278603 0.283443 0.274645 0.264764 0.272589 0.288473 0.282535 0.2575 0.224448 0.181187 0.135556 0.109886 0.102225 0.0978682 0.0919151 0.0902449 0.100375 0.122102 0.13636 0.135855 0.129594 +0.0488247 0.0610944 0.0806014 0.110946 0.149175 0.175674 0.188489 0.192121 0.200245 0.221915 0.246094 0.25671 0.250641 0.228974 0.211947 0.217213 0.2293 0.224062 0.210216 0.21233 0.221777 0.220085 0.209447 0.196753 0.18395 0.171334 0.161615 0.164448 0.187126 0.226595 0.259301 0.277353 0.295025 0.324478 0.354188 0.35596 0.333298 0.325433 0.347835 0.388494 0.44723 0.520537 0.607347 0.695147 0.739931 0.720698 0.678063 0.649767 0.620035 0.57099 0.512523 0.478347 0.492167 0.556757 0.624956 0.655459 0.648606 0.62798 0.622518 0.630022 0.644511 0.653953 0.657196 0.648099 0.622715 0.591116 0.555647 0.529208 0.508318 0.493144 0.481335 0.466959 0.454721 0.460246 0.48234 0.499539 0.506149 0.517999 0.541294 0.570411 0.604559 0.631741 0.644134 0.665781 0.715373 0.778127 0.812977 0.800378 0.736373 0.6442 0.579141 0.561072 0.551131 0.532269 0.513907 0.505255 0.478938 0.421882 0.363093 0.317864 0.276359 0.244736 0.224424 0.216269 0.218234 0.232745 0.250359 0.265707 0.274327 0.269735 0.2574 0.253195 0.264292 0.27566 0.263446 0.234355 0.206416 0.172622 0.130589 0.10259 0.0872549 0.0825097 0.0847922 0.0888729 0.0978057 0.11668 0.130707 0.125464 0.112254 +0.0329635 0.0473951 0.0696947 0.0988625 0.133011 0.157587 0.170897 0.178213 0.195659 0.224883 0.244125 0.241426 0.228119 0.209567 0.191082 0.189542 0.201253 0.203243 0.200224 0.21183 0.223566 0.220124 0.206158 0.187885 0.171626 0.160219 0.156891 0.167873 0.191554 0.224835 0.256123 0.274025 0.29297 0.326781 0.351606 0.348706 0.332224 0.329067 0.33858 0.356048 0.405658 0.488075 0.582501 0.674191 0.725484 0.702348 0.635953 0.586523 0.55837 0.52599 0.482454 0.45963 0.479576 0.543185 0.616908 0.651029 0.636074 0.60798 0.588133 0.577511 0.576253 0.566644 0.553781 0.550543 0.552811 0.558155 0.545823 0.510862 0.465837 0.439009 0.434714 0.434108 0.427588 0.42731 0.434135 0.435873 0.42812 0.433168 0.470428 0.525892 0.578921 0.621472 0.652379 0.683322 0.729664 0.767267 0.771651 0.755809 0.72648 0.678284 0.625171 0.595269 0.581759 0.568306 0.546956 0.520398 0.474047 0.413559 0.361693 0.327232 0.298505 0.271302 0.245908 0.228184 0.22815 0.245556 0.26076 0.265487 0.261087 0.254573 0.249303 0.24655 0.245512 0.238316 0.218726 0.196102 0.181344 0.162969 0.134847 0.109842 0.0880237 0.0780004 0.0802523 0.0835257 0.0884651 0.102561 0.114639 0.109943 0.0997254 +0.0264846 0.0399801 0.0581485 0.0817545 0.111753 0.135041 0.1472 0.157996 0.185808 0.222692 0.235657 0.22041 0.201263 0.188551 0.172936 0.165906 0.174331 0.179971 0.182873 0.190209 0.190297 0.184034 0.177681 0.165628 0.14991 0.141578 0.147147 0.167102 0.197209 0.23117 0.265821 0.289386 0.311955 0.346713 0.364954 0.356822 0.342656 0.343905 0.356726 0.371583 0.412444 0.481796 0.561392 0.646375 0.702596 0.685621 0.609997 0.542391 0.50695 0.489092 0.467357 0.450993 0.461293 0.507828 0.577702 0.619722 0.604629 0.571015 0.539285 0.50912 0.490108 0.476062 0.464655 0.470899 0.498115 0.534166 0.544703 0.512124 0.449271 0.400616 0.387899 0.397201 0.400055 0.391607 0.382594 0.374588 0.361517 0.365194 0.412995 0.487631 0.549645 0.597256 0.640485 0.679437 0.719301 0.732257 0.711418 0.684946 0.676452 0.669773 0.635559 0.60394 0.597831 0.602419 0.590433 0.56117 0.507664 0.437532 0.375034 0.341626 0.327934 0.31174 0.282295 0.248176 0.238025 0.25556 0.271411 0.270075 0.259674 0.259014 0.263866 0.259382 0.237918 0.203723 0.173344 0.155402 0.149585 0.145636 0.134487 0.115753 0.0932119 0.0771626 0.0706193 0.0655954 0.0661212 0.0787321 0.094418 0.100347 0.101562 +0.0269436 0.0386526 0.0537613 0.0764729 0.106568 0.126646 0.132039 0.139923 0.165309 0.199748 0.211766 0.199677 0.182895 0.171484 0.153987 0.141844 0.148993 0.162994 0.171353 0.165992 0.145927 0.130953 0.132838 0.137693 0.13438 0.132215 0.145039 0.174592 0.213724 0.248786 0.285176 0.32012 0.349775 0.37841 0.390094 0.38411 0.372169 0.371941 0.392319 0.413943 0.444651 0.486463 0.53822 0.607965 0.664238 0.660331 0.593873 0.520763 0.473312 0.4562 0.449666 0.440891 0.441294 0.47076 0.534919 0.583945 0.568041 0.518179 0.472866 0.43664 0.415124 0.40928 0.405411 0.411985 0.443809 0.486184 0.511883 0.502473 0.449631 0.387777 0.359373 0.367928 0.377125 0.363933 0.343613 0.336277 0.333476 0.342449 0.390471 0.473562 0.545722 0.595798 0.633109 0.65796 0.682555 0.686668 0.661892 0.631322 0.620402 0.623267 0.601157 0.581577 0.596739 0.628126 0.633373 0.608814 0.556416 0.476331 0.395439 0.353268 0.343648 0.334832 0.307449 0.266547 0.245177 0.254008 0.268583 0.267888 0.259392 0.263613 0.271938 0.265376 0.232907 0.182434 0.146091 0.130389 0.124731 0.121859 0.116449 0.103289 0.0870287 0.0715034 0.0581753 0.0472213 0.0455879 0.0571817 0.0766275 0.0921757 0.101302 +0.0329429 0.0426941 0.0590092 0.0849726 0.112792 0.124399 0.124491 0.130982 0.148311 0.171852 0.182316 0.179182 0.168984 0.153972 0.129996 0.114552 0.123529 0.145753 0.159026 0.148947 0.119588 0.0987146 0.103384 0.120279 0.130737 0.139208 0.160911 0.200224 0.248466 0.282183 0.316199 0.36606 0.406423 0.421859 0.418881 0.411161 0.406454 0.411958 0.435635 0.454539 0.474389 0.496761 0.526992 0.576903 0.627303 0.634718 0.577731 0.4972 0.438575 0.421255 0.425192 0.425899 0.427651 0.452992 0.511529 0.554786 0.523608 0.446914 0.390397 0.367085 0.363704 0.374006 0.377776 0.378416 0.394156 0.420544 0.450652 0.460421 0.425026 0.371112 0.345528 0.358738 0.374438 0.35668 0.323073 0.313303 0.324856 0.349273 0.397628 0.483998 0.570869 0.622226 0.640368 0.636243 0.632213 0.628529 0.616584 0.604264 0.597675 0.595326 0.576217 0.566729 0.595349 0.644177 0.667101 0.647334 0.589719 0.504435 0.418341 0.363684 0.339625 0.326215 0.307304 0.278872 0.25868 0.256648 0.26275 0.259193 0.245116 0.239543 0.241432 0.235739 0.208741 0.165231 0.135527 0.122759 0.113649 0.10458 0.0968762 0.0877279 0.0777731 0.0650729 0.0500707 0.0373645 0.0333665 0.0420113 0.0610541 0.0794748 0.0896466 +0.0405261 0.0452596 0.0605214 0.0872735 0.111701 0.119053 0.11979 0.126221 0.136023 0.147487 0.153808 0.154608 0.148458 0.131569 0.108124 0.0974989 0.112562 0.138088 0.147921 0.138172 0.114132 0.0941886 0.0970281 0.116497 0.13719 0.16164 0.193494 0.233706 0.283991 0.322834 0.360215 0.418751 0.461385 0.46393 0.449077 0.43582 0.441076 0.463065 0.488465 0.500367 0.513202 0.524645 0.537796 0.56273 0.596376 0.601998 0.55135 0.475066 0.414487 0.39444 0.404334 0.416653 0.428176 0.458447 0.504803 0.523475 0.47168 0.385795 0.334037 0.330443 0.348092 0.369991 0.375498 0.362062 0.351183 0.359412 0.385827 0.397749 0.378554 0.35119 0.340304 0.356014 0.375355 0.35542 0.316068 0.305023 0.327799 0.36791 0.416104 0.493636 0.584879 0.638743 0.645993 0.624715 0.602734 0.596943 0.604021 0.617282 0.6228 0.612454 0.592632 0.590267 0.618124 0.660513 0.684265 0.668508 0.611969 0.534095 0.456922 0.389661 0.341074 0.315412 0.304566 0.295883 0.287313 0.278894 0.266779 0.243683 0.210747 0.188852 0.181359 0.175355 0.161933 0.140704 0.125555 0.117344 0.105766 0.0939172 0.0875771 0.0852816 0.0815216 0.0700523 0.0529824 0.036311 0.0270292 0.0294838 0.0429036 0.0589424 0.0673812 +0.0482876 0.0446477 0.0501846 0.0687113 0.0919126 0.107271 0.115362 0.119826 0.120419 0.120968 0.122116 0.123375 0.118272 0.102573 0.0866158 0.0851658 0.106662 0.134042 0.140236 0.130692 0.114337 0.100453 0.104 0.12704 0.158519 0.19736 0.232751 0.260145 0.297916 0.340312 0.385357 0.444394 0.489842 0.503935 0.495991 0.476418 0.484595 0.523357 0.554953 0.565762 0.568695 0.556318 0.545118 0.555023 0.5785 0.572918 0.528021 0.47521 0.422044 0.388345 0.390245 0.412803 0.439419 0.472451 0.494864 0.480228 0.42011 0.351485 0.318134 0.328261 0.353351 0.369978 0.364436 0.33482 0.308112 0.313456 0.339901 0.353209 0.3522 0.349658 0.346946 0.352896 0.362693 0.343307 0.315856 0.314592 0.34464 0.390647 0.437933 0.501575 0.579932 0.629241 0.631984 0.611267 0.598221 0.60841 0.633016 0.661333 0.671877 0.655744 0.642191 0.650041 0.675959 0.698644 0.701545 0.682199 0.638235 0.574503 0.505087 0.432891 0.368975 0.329031 0.315375 0.314933 0.314642 0.301738 0.270601 0.228495 0.18265 0.149262 0.130928 0.119881 0.115269 0.111746 0.107893 0.103513 0.0927732 0.0815521 0.0795788 0.086236 0.0897016 0.0807525 0.0643766 0.0451695 0.0302719 0.0258285 0.0310838 0.0397953 0.0452373 +0.0503768 0.0409632 0.0372575 0.0465231 0.0670632 0.0892588 0.104607 0.108536 0.102516 0.0975854 0.0963502 0.0969603 0.0898635 0.0751381 0.0671917 0.0728386 0.0950213 0.119635 0.126238 0.121017 0.111402 0.104198 0.109773 0.137668 0.179143 0.223394 0.256583 0.27514 0.29919 0.332002 0.374661 0.431768 0.490762 0.536315 0.547034 0.528157 0.538445 0.584448 0.619698 0.624043 0.602373 0.558509 0.528306 0.540145 0.564744 0.552103 0.51375 0.483215 0.444557 0.401253 0.385151 0.404442 0.440338 0.465362 0.457775 0.42133 0.37157 0.331552 0.316386 0.326086 0.344907 0.352187 0.334813 0.300017 0.276787 0.29151 0.32966 0.355176 0.367377 0.368388 0.357074 0.348155 0.344683 0.329649 0.32163 0.333756 0.363931 0.403173 0.444232 0.497746 0.559034 0.601217 0.604524 0.599295 0.618954 0.658482 0.696515 0.727339 0.7366 0.72335 0.716571 0.720995 0.737906 0.744331 0.729992 0.700287 0.650703 0.586111 0.524612 0.467803 0.411543 0.372271 0.356839 0.349313 0.33886 0.312115 0.266792 0.220082 0.176661 0.13927 0.111138 0.0941693 0.0902009 0.0918187 0.0934152 0.0917469 0.0825656 0.0705337 0.0699078 0.0813457 0.0892163 0.0845013 0.0743806 0.0597548 0.0430787 0.0330882 0.0312984 0.0331743 0.0353623 +0.0454272 0.0356986 0.0305797 0.036669 0.0535574 0.0740361 0.0915516 0.0993693 0.0940856 0.0880276 0.0859424 0.0852287 0.0749258 0.0592044 0.0538822 0.0619589 0.0811971 0.0995548 0.106139 0.107428 0.106643 0.106459 0.113591 0.142499 0.185369 0.226476 0.259128 0.280396 0.30005 0.322608 0.355163 0.403847 0.465717 0.528093 0.554956 0.55159 0.574332 0.619277 0.645111 0.632693 0.585169 0.527001 0.4967 0.512563 0.536217 0.52751 0.499895 0.479695 0.453393 0.412087 0.38248 0.385867 0.41342 0.426506 0.407188 0.369268 0.332804 0.31639 0.314309 0.318027 0.326408 0.326667 0.304272 0.276571 0.268605 0.294303 0.344846 0.384896 0.401715 0.389144 0.360277 0.343047 0.338849 0.338029 0.345352 0.357108 0.372751 0.397335 0.430621 0.480779 0.535567 0.577684 0.588673 0.600224 0.649128 0.712349 0.756119 0.779829 0.789545 0.789009 0.787612 0.775305 0.768496 0.758807 0.74086 0.701621 0.633543 0.563861 0.514839 0.47753 0.437674 0.415155 0.409562 0.397242 0.368057 0.322619 0.272214 0.227557 0.188733 0.153529 0.120183 0.0960226 0.0858197 0.085056 0.0888812 0.0919793 0.0864044 0.0739087 0.0711225 0.0807421 0.0882347 0.0835115 0.0774135 0.0705093 0.0570286 0.0451641 0.0400219 0.0399126 0.0420328 +0.0362246 0.0304069 0.028728 0.0357559 0.0485258 0.0621733 0.0789935 0.0926778 0.0926462 0.0883022 0.0874111 0.0873073 0.0751901 0.0568154 0.0479625 0.051629 0.0654976 0.0799112 0.0869749 0.094779 0.10462 0.112684 0.123849 0.149688 0.182992 0.216359 0.248732 0.270022 0.288704 0.310907 0.33563 0.367343 0.410488 0.463362 0.500572 0.52364 0.567497 0.615871 0.628708 0.601674 0.54783 0.491414 0.460696 0.469657 0.488331 0.486689 0.471904 0.461426 0.443072 0.405176 0.370987 0.357537 0.361872 0.364175 0.356376 0.337933 0.314445 0.304557 0.30157 0.303886 0.31488 0.318473 0.300397 0.282366 0.285616 0.313617 0.36356 0.407835 0.4267 0.407755 0.366016 0.344429 0.352353 0.375089 0.39094 0.38893 0.387676 0.404126 0.434205 0.476584 0.52695 0.571398 0.588897 0.602629 0.647221 0.702935 0.738393 0.756275 0.773897 0.794979 0.811948 0.795028 0.763722 0.736278 0.712177 0.668398 0.605502 0.552618 0.516251 0.481773 0.448133 0.436241 0.432144 0.415092 0.378186 0.332921 0.293407 0.252162 0.212436 0.180157 0.14676 0.118803 0.101533 0.0936629 0.0929376 0.0990124 0.100149 0.0899334 0.0830167 0.0860716 0.0917006 0.0866305 0.079082 0.0740346 0.0640525 0.0541263 0.0505529 0.0527865 0.0568906 +0.0262681 0.0238141 0.0246614 0.0330045 0.0429248 0.0520006 0.0675633 0.0836324 0.0880393 0.0899463 0.0945334 0.0958794 0.0823784 0.0611313 0.0483872 0.0472601 0.0556614 0.0661961 0.0723612 0.0842957 0.102711 0.11808 0.132302 0.151265 0.175157 0.205867 0.236252 0.250817 0.265419 0.291676 0.317912 0.338421 0.360412 0.394832 0.435242 0.482556 0.544403 0.591825 0.591763 0.562846 0.521591 0.470574 0.434188 0.432715 0.442735 0.441093 0.43276 0.426721 0.410763 0.377996 0.34979 0.330264 0.319169 0.317875 0.324017 0.326606 0.315385 0.29659 0.279624 0.282931 0.303566 0.312724 0.303057 0.297065 0.306011 0.330439 0.371636 0.414561 0.439812 0.421752 0.372487 0.350911 0.373743 0.416078 0.438994 0.429954 0.424858 0.44182 0.464169 0.483095 0.515289 0.552726 0.575831 0.594263 0.623193 0.649651 0.663918 0.678752 0.699623 0.736442 0.783493 0.780333 0.733385 0.694877 0.667596 0.625945 0.575974 0.53976 0.513297 0.47902 0.447843 0.439764 0.43048 0.409706 0.379447 0.350957 0.32809 0.288915 0.244294 0.210224 0.179427 0.156999 0.137762 0.118974 0.105354 0.102917 0.103077 0.0969819 0.0913273 0.0913436 0.0968369 0.0948485 0.0868657 0.0818807 0.0748231 0.0658426 0.0620292 0.0643153 0.0672276 +0.0189416 0.0169451 0.0171941 0.0244896 0.0340829 0.0418125 0.0529672 0.0674237 0.0760541 0.0839068 0.0931601 0.095974 0.0846087 0.06496 0.0514058 0.0477573 0.0527021 0.0596428 0.062072 0.0692806 0.0871335 0.107319 0.125501 0.143797 0.168839 0.202045 0.232057 0.24757 0.264423 0.291674 0.318158 0.337351 0.353865 0.376564 0.412158 0.471223 0.538688 0.576437 0.561237 0.526867 0.489611 0.444639 0.415822 0.413524 0.411865 0.405367 0.394593 0.378988 0.355525 0.328615 0.311288 0.29797 0.292472 0.297727 0.310498 0.323814 0.320376 0.291723 0.263248 0.261136 0.279596 0.292987 0.294378 0.300281 0.312946 0.332387 0.363334 0.402668 0.434791 0.426095 0.384922 0.368568 0.392021 0.433894 0.461991 0.460177 0.460669 0.476268 0.484351 0.477649 0.484788 0.502417 0.522882 0.558295 0.596799 0.607673 0.602145 0.612231 0.631616 0.669723 0.72638 0.732864 0.688115 0.648552 0.620621 0.581383 0.529039 0.492702 0.482078 0.469122 0.452389 0.450263 0.441847 0.425002 0.405612 0.383995 0.36164 0.323797 0.281087 0.244664 0.215646 0.200512 0.183454 0.156227 0.12811 0.107564 0.0955056 0.0902609 0.09198 0.0986509 0.10687 0.10866 0.104494 0.100543 0.091184 0.079712 0.0754959 0.0757042 0.0748201 +0.0159987 0.014264 0.0132563 0.0182388 0.0282801 0.0361554 0.0418637 0.0505466 0.0574142 0.0637155 0.0727754 0.0779792 0.072904 0.0592075 0.0462853 0.0414645 0.0474748 0.0577139 0.0582776 0.0542587 0.0624808 0.0846897 0.113362 0.142072 0.173597 0.206249 0.237589 0.26775 0.298635 0.323167 0.340261 0.360835 0.386089 0.407046 0.435675 0.491788 0.54962 0.57049 0.540657 0.493916 0.447069 0.410397 0.40048 0.40588 0.395996 0.379312 0.359215 0.336693 0.312084 0.289683 0.274485 0.262732 0.263202 0.277879 0.296928 0.313041 0.312258 0.287358 0.262993 0.252974 0.258292 0.274686 0.289719 0.303081 0.312512 0.320175 0.339361 0.37248 0.408997 0.418327 0.39812 0.391088 0.41 0.44306 0.471558 0.475363 0.473121 0.482277 0.486968 0.471839 0.457241 0.449835 0.457319 0.500595 0.557009 0.575218 0.568421 0.575206 0.588378 0.612748 0.651676 0.658127 0.626838 0.592411 0.565361 0.528629 0.47586 0.441743 0.448241 0.464365 0.470611 0.473446 0.461149 0.443212 0.429849 0.404182 0.370543 0.334857 0.304448 0.276879 0.253515 0.241113 0.22667 0.198926 0.161104 0.122394 0.0955117 0.0868103 0.0964604 0.114851 0.126785 0.129824 0.128366 0.121508 0.103746 0.0878725 0.0829335 0.080583 0.0770754 +0.0200403 0.0184388 0.0170601 0.0201706 0.0278581 0.0339281 0.0360924 0.0381939 0.039329 0.0424984 0.0488043 0.05283 0.052325 0.045806 0.0361995 0.033189 0.0430173 0.0590988 0.060033 0.0485736 0.0501183 0.0714682 0.105644 0.143127 0.178775 0.209402 0.242734 0.285823 0.328638 0.34837 0.351918 0.368253 0.402854 0.431923 0.457218 0.497631 0.538374 0.549059 0.519177 0.472873 0.426057 0.396659 0.392063 0.397598 0.38677 0.363357 0.33576 0.317869 0.30306 0.282586 0.2618 0.243322 0.237051 0.250955 0.270035 0.284944 0.29069 0.283851 0.275129 0.26295 0.259592 0.275212 0.296481 0.313122 0.320105 0.320325 0.332074 0.355265 0.383341 0.398413 0.396643 0.405754 0.432669 0.468061 0.495001 0.489866 0.473952 0.478447 0.494107 0.488077 0.459335 0.426669 0.417058 0.453189 0.511617 0.540451 0.546478 0.555212 0.560518 0.566259 0.581121 0.58048 0.552827 0.523714 0.503634 0.475282 0.43802 0.417952 0.427403 0.448548 0.468369 0.478595 0.464961 0.444272 0.429521 0.394212 0.350717 0.318345 0.301786 0.293351 0.284377 0.273304 0.25825 0.235528 0.196047 0.145956 0.107719 0.0948347 0.108033 0.128912 0.138876 0.143754 0.145774 0.133508 0.110361 0.095171 0.0882987 0.0821222 0.0771148 +0.0322788 0.0304082 0.0290235 0.0300009 0.0324047 0.0329119 0.0308728 0.0290106 0.0283432 0.031349 0.0366479 0.0391547 0.0381852 0.0347434 0.0305544 0.0312269 0.0415918 0.0572637 0.0602884 0.0511827 0.0530532 0.0715878 0.100809 0.137573 0.175884 0.208811 0.24013 0.276756 0.31278 0.329857 0.33048 0.337837 0.366214 0.399759 0.428399 0.463197 0.501129 0.519583 0.509548 0.484063 0.450838 0.420861 0.404128 0.396753 0.38373 0.365029 0.34327 0.331309 0.31893 0.29238 0.263818 0.239323 0.224646 0.231284 0.244369 0.258642 0.272452 0.27622 0.276412 0.270443 0.270301 0.287168 0.310772 0.329857 0.333796 0.328097 0.336539 0.353905 0.370445 0.381922 0.396669 0.425019 0.46428 0.507462 0.532667 0.516818 0.492619 0.49164 0.508362 0.505592 0.470114 0.42759 0.405657 0.418946 0.457266 0.48983 0.515851 0.538339 0.538644 0.526882 0.525211 0.519234 0.497718 0.475116 0.45324 0.429439 0.413953 0.412755 0.414587 0.417647 0.431818 0.450613 0.44588 0.427424 0.41049 0.371613 0.330387 0.30632 0.294531 0.2934 0.294274 0.286791 0.27115 0.253559 0.221907 0.17295 0.127015 0.107889 0.116665 0.129643 0.13627 0.147631 0.156103 0.141691 0.119931 0.109612 0.102087 0.0940288 0.08779 +0.043905 0.0420863 0.0408485 0.0418266 0.0412197 0.0348707 0.0268358 0.0236583 0.0241405 0.0275756 0.0350378 0.04184 0.0401601 0.0335672 0.0307289 0.0332073 0.0401237 0.050853 0.0574998 0.0573827 0.0623435 0.0752482 0.0955912 0.127702 0.165118 0.19636 0.217313 0.237539 0.259902 0.27406 0.277639 0.279227 0.291324 0.320793 0.364825 0.421395 0.472307 0.500663 0.511651 0.510891 0.495317 0.46276 0.432683 0.409904 0.386882 0.375731 0.371395 0.36802 0.354956 0.320564 0.281839 0.251586 0.230563 0.226955 0.231775 0.244147 0.261764 0.263105 0.2616 0.264175 0.26966 0.286515 0.309215 0.326277 0.321173 0.306301 0.313513 0.336207 0.355838 0.378008 0.414709 0.457147 0.502763 0.550515 0.572568 0.552242 0.526288 0.515632 0.518289 0.505994 0.468678 0.433613 0.406216 0.389905 0.400204 0.432931 0.475967 0.509058 0.507103 0.491703 0.488612 0.480597 0.466425 0.451892 0.429307 0.410199 0.407219 0.412052 0.405127 0.391291 0.392851 0.413643 0.417227 0.403111 0.387065 0.355862 0.326874 0.315143 0.304199 0.291323 0.282677 0.275703 0.265255 0.258355 0.242914 0.20291 0.152902 0.12464 0.122775 0.130453 0.140997 0.158775 0.170619 0.15755 0.138715 0.129821 0.121252 0.114424 0.109987 +0.0524936 0.0491526 0.0466952 0.0491779 0.0489955 0.0378533 0.025165 0.0222622 0.0252523 0.0304647 0.0416821 0.0565443 0.0587434 0.0457102 0.0360434 0.0353053 0.0396871 0.0494414 0.0588218 0.0636077 0.0692085 0.0778939 0.0931488 0.11979 0.150772 0.174522 0.185724 0.196211 0.209964 0.218416 0.223111 0.227117 0.233228 0.263052 0.324026 0.399583 0.45534 0.486405 0.507913 0.521564 0.524599 0.505657 0.473691 0.433455 0.3909 0.378379 0.391132 0.406425 0.401534 0.361927 0.311424 0.276747 0.253531 0.241817 0.240682 0.246819 0.257216 0.25213 0.252644 0.26189 0.262906 0.268141 0.284185 0.298819 0.286062 0.26166 0.266933 0.2998 0.334222 0.376739 0.428678 0.471499 0.513769 0.558106 0.572545 0.550134 0.528321 0.51728 0.5085 0.483828 0.447436 0.423745 0.396728 0.366541 0.367348 0.401932 0.449649 0.480436 0.474649 0.461789 0.462901 0.453716 0.43974 0.430891 0.422047 0.416904 0.416571 0.414304 0.403015 0.382054 0.371105 0.384662 0.391202 0.377043 0.354083 0.329565 0.314983 0.314823 0.310764 0.288904 0.264662 0.255362 0.255222 0.263748 0.265465 0.233203 0.183196 0.151866 0.145891 0.153699 0.167695 0.183011 0.18958 0.18117 0.170021 0.160211 0.145777 0.13632 0.132755 +0.0630527 0.0547493 0.0469807 0.0471639 0.0474895 0.0365348 0.0244941 0.0234662 0.0298463 0.0377399 0.0500498 0.0683339 0.0781322 0.065396 0.0476958 0.0416381 0.0462909 0.0588812 0.0677223 0.0691042 0.0699399 0.0749665 0.0884619 0.113202 0.141909 0.160543 0.166526 0.168611 0.172605 0.178833 0.192595 0.209719 0.22753 0.26404 0.324835 0.392254 0.436169 0.461653 0.484121 0.505285 0.529485 0.540723 0.523054 0.469848 0.407084 0.386439 0.406864 0.435656 0.436263 0.395509 0.34161 0.308814 0.293177 0.285298 0.283931 0.276633 0.266521 0.255483 0.261656 0.271118 0.263396 0.258011 0.268433 0.278484 0.259255 0.229636 0.231264 0.266886 0.309599 0.360272 0.413424 0.453131 0.488098 0.516229 0.516835 0.497788 0.49078 0.490082 0.475319 0.444387 0.410627 0.395628 0.377897 0.352384 0.355949 0.387321 0.423313 0.443224 0.436894 0.427362 0.424108 0.412156 0.407048 0.414528 0.423932 0.43289 0.43594 0.423997 0.403627 0.378439 0.361438 0.368925 0.37905 0.361929 0.321917 0.288099 0.277485 0.282 0.287899 0.279712 0.261141 0.255089 0.263454 0.279948 0.287967 0.26312 0.219993 0.191423 0.187665 0.195526 0.209568 0.221896 0.222184 0.216245 0.209643 0.197205 0.174819 0.155949 0.147877 +0.0760682 0.0612829 0.0464967 0.0398718 0.0368049 0.0290578 0.0226019 0.024229 0.031384 0.0385422 0.0480563 0.0632157 0.0764949 0.0720939 0.0565604 0.0509004 0.0597601 0.0758043 0.0818708 0.0785089 0.0760429 0.0788291 0.0901506 0.112982 0.141448 0.15995 0.163868 0.159233 0.156233 0.160805 0.181937 0.213311 0.249834 0.287635 0.326401 0.371391 0.407103 0.434257 0.462523 0.493347 0.530169 0.554963 0.552158 0.5083 0.443408 0.413361 0.421801 0.440291 0.438556 0.40532 0.362659 0.343785 0.344964 0.349595 0.347227 0.320858 0.287786 0.273152 0.281703 0.287201 0.279652 0.274883 0.278368 0.271884 0.237493 0.202739 0.201765 0.236761 0.282018 0.328484 0.369632 0.40829 0.445941 0.458805 0.447203 0.438279 0.446797 0.453343 0.434861 0.405217 0.37538 0.361965 0.353058 0.338129 0.343267 0.365826 0.38703 0.399561 0.400185 0.39903 0.392935 0.381831 0.392422 0.419223 0.438314 0.449429 0.453946 0.437145 0.409464 0.385554 0.370976 0.374804 0.381175 0.356226 0.302388 0.251237 0.231306 0.235494 0.254019 0.274891 0.281755 0.282839 0.289582 0.298317 0.300458 0.285392 0.258164 0.236154 0.233095 0.240787 0.257155 0.271306 0.268643 0.256317 0.239318 0.217688 0.189652 0.164702 0.15129 +0.0853237 0.0674528 0.0480167 0.0340894 0.0268541 0.0225011 0.0204631 0.0220151 0.0259066 0.030113 0.036043 0.0448958 0.0548861 0.056961 0.0526555 0.0572686 0.0750355 0.0940162 0.0979128 0.0917881 0.0897322 0.0943184 0.103159 0.118284 0.141053 0.162441 0.167789 0.160484 0.154784 0.157068 0.180424 0.222166 0.266862 0.289464 0.294988 0.317615 0.357203 0.407802 0.460397 0.502035 0.534957 0.545907 0.542099 0.52228 0.477574 0.44349 0.427809 0.418718 0.408522 0.387742 0.365868 0.369988 0.388944 0.401792 0.395548 0.359004 0.321616 0.313237 0.31767 0.309498 0.300259 0.297075 0.289404 0.259679 0.208248 0.170267 0.170419 0.204822 0.254017 0.30158 0.333509 0.369838 0.410089 0.419562 0.413567 0.423483 0.439553 0.43993 0.411471 0.37329 0.342755 0.330939 0.331064 0.330862 0.337146 0.350612 0.366632 0.381853 0.389501 0.394635 0.396067 0.395481 0.413351 0.440226 0.456757 0.468022 0.476204 0.463382 0.436879 0.414079 0.396541 0.387657 0.376177 0.340096 0.282887 0.225934 0.198938 0.200365 0.224799 0.266957 0.301292 0.310152 0.305487 0.298132 0.296115 0.297409 0.292716 0.280565 0.276367 0.284481 0.303131 0.318449 0.314387 0.291251 0.256619 0.219283 0.186474 0.164791 0.150981 +0.0850646 0.0704656 0.0516371 0.0354715 0.0275765 0.0255026 0.0239189 0.0226024 0.0235133 0.0261254 0.0292113 0.0324943 0.037469 0.0412635 0.0464097 0.0615734 0.0847358 0.104811 0.111379 0.105894 0.102304 0.103816 0.106063 0.111206 0.126322 0.148284 0.158879 0.157322 0.153785 0.156828 0.18309 0.230512 0.270115 0.270909 0.250264 0.257135 0.298743 0.367988 0.44698 0.504916 0.53311 0.529069 0.520188 0.519183 0.499702 0.470512 0.438434 0.409027 0.387902 0.373375 0.37202 0.390939 0.412674 0.425485 0.419793 0.38493 0.356721 0.36193 0.362914 0.336368 0.315048 0.307724 0.291558 0.242675 0.181889 0.147895 0.150889 0.180434 0.229739 0.284645 0.321135 0.357436 0.392329 0.406988 0.419134 0.446904 0.463284 0.451115 0.411614 0.356956 0.320016 0.314854 0.325097 0.335806 0.345186 0.357563 0.376677 0.397817 0.404928 0.405375 0.413489 0.427801 0.446602 0.464302 0.476868 0.493959 0.512384 0.507717 0.478474 0.448625 0.423667 0.397014 0.360886 0.315396 0.264419 0.215526 0.184332 0.178599 0.201872 0.251298 0.304052 0.326411 0.31693 0.297604 0.293791 0.30844 0.321955 0.319708 0.318057 0.326766 0.341729 0.349746 0.33902 0.309551 0.266918 0.218433 0.185313 0.172267 0.160927 +0.0849578 0.077526 0.0615544 0.0463139 0.0408766 0.041061 0.0367421 0.0303141 0.0277658 0.0285241 0.0294454 0.029802 0.0334868 0.039167 0.0470734 0.0641116 0.0859754 0.106678 0.119558 0.118297 0.113118 0.108417 0.101662 0.0985268 0.106286 0.123885 0.137955 0.142804 0.143359 0.150615 0.178999 0.221618 0.250598 0.243334 0.221869 0.228528 0.265912 0.332379 0.421183 0.49515 0.528062 0.524384 0.513976 0.514254 0.505548 0.489145 0.459921 0.422714 0.389586 0.376241 0.394898 0.424186 0.442485 0.448382 0.433332 0.393634 0.369551 0.384508 0.392461 0.364806 0.335132 0.316416 0.290533 0.234361 0.175026 0.146233 0.147426 0.170453 0.219313 0.280839 0.326212 0.365092 0.39135 0.409173 0.43184 0.457678 0.465517 0.452595 0.423766 0.372055 0.332037 0.3282 0.335676 0.34276 0.353253 0.367733 0.385041 0.401087 0.403839 0.404067 0.419871 0.447929 0.4661 0.473678 0.486209 0.508762 0.53092 0.530461 0.502317 0.469078 0.436023 0.397107 0.353227 0.311568 0.270449 0.23147 0.195402 0.180876 0.201154 0.246465 0.295912 0.326599 0.326719 0.307618 0.300125 0.315222 0.335422 0.343797 0.351511 0.362441 0.371777 0.365285 0.336129 0.298285 0.260741 0.21695 0.189177 0.182354 0.172367 +0.0934275 0.0906067 0.0770713 0.0626344 0.0587003 0.0607622 0.0553873 0.0436518 0.0342902 0.0313872 0.0315533 0.0323224 0.0385379 0.0486753 0.0561303 0.0669939 0.083578 0.106522 0.126821 0.131649 0.127985 0.121653 0.108616 0.0970296 0.0954513 0.105442 0.11695 0.120159 0.121553 0.132066 0.158032 0.190763 0.215613 0.218604 0.216167 0.233178 0.264818 0.323803 0.415075 0.494906 0.525425 0.520339 0.513242 0.515207 0.509489 0.501967 0.48245 0.445454 0.405427 0.388518 0.410266 0.444046 0.46831 0.469981 0.437673 0.389163 0.365932 0.38425 0.403111 0.387038 0.356399 0.320687 0.282338 0.23043 0.178908 0.155577 0.160016 0.188501 0.241262 0.298204 0.33985 0.375078 0.393762 0.415406 0.444399 0.454607 0.44389 0.431716 0.423191 0.395376 0.361732 0.351959 0.351354 0.356592 0.368067 0.374529 0.374784 0.376049 0.381529 0.395121 0.421324 0.459769 0.47836 0.477463 0.491451 0.514626 0.529992 0.52317 0.497549 0.469841 0.437635 0.397949 0.361387 0.327185 0.288549 0.252345 0.214706 0.195357 0.211608 0.244367 0.274335 0.302589 0.313006 0.299871 0.296324 0.315964 0.340004 0.361483 0.384949 0.395224 0.38782 0.359951 0.317133 0.277395 0.249622 0.218668 0.197669 0.192144 0.182349 +0.0994143 0.100038 0.0929283 0.0806366 0.074009 0.0743647 0.0705215 0.0584555 0.0468145 0.0422882 0.0409957 0.0414713 0.0501655 0.0654984 0.0737537 0.0745405 0.0784757 0.0954193 0.118454 0.132247 0.136967 0.135385 0.120701 0.101237 0.0875007 0.0877187 0.0943736 0.0970822 0.102098 0.114841 0.133371 0.158078 0.187718 0.206125 0.22325 0.253786 0.285463 0.337485 0.422305 0.493982 0.514318 0.505767 0.505736 0.518964 0.525102 0.523973 0.508919 0.478337 0.438905 0.407887 0.404722 0.422578 0.449567 0.461261 0.435173 0.392366 0.37033 0.384146 0.40494 0.391905 0.357866 0.311348 0.266647 0.225404 0.18658 0.173035 0.193265 0.239564 0.291048 0.323643 0.345141 0.370264 0.387413 0.416477 0.451786 0.452297 0.425445 0.401442 0.394071 0.38715 0.371713 0.363992 0.365091 0.378248 0.393632 0.387808 0.367234 0.352011 0.359402 0.390688 0.429922 0.471315 0.486827 0.480503 0.494885 0.520271 0.531863 0.513508 0.477861 0.452925 0.43582 0.408882 0.376021 0.33291 0.285657 0.248664 0.214488 0.195403 0.207633 0.230091 0.244084 0.262043 0.274701 0.27381 0.286726 0.3172 0.343285 0.372618 0.402916 0.406759 0.384231 0.343635 0.298608 0.263999 0.24147 0.21836 0.202682 0.198286 0.192001 +0.0869423 0.0906233 0.0945899 0.0934142 0.0901045 0.0906178 0.0890049 0.0804115 0.0742815 0.0713732 0.0669155 0.0656957 0.0736846 0.0883766 0.0967864 0.0890544 0.0769626 0.0785784 0.0947423 0.115672 0.13439 0.140926 0.125936 0.10093 0.0791874 0.0727491 0.076224 0.081124 0.0905376 0.10345 0.114799 0.1365 0.17432 0.209015 0.240696 0.275844 0.30359 0.345056 0.416661 0.47721 0.496838 0.496398 0.499445 0.515267 0.53192 0.538959 0.532684 0.511518 0.468178 0.420765 0.393682 0.387067 0.399944 0.418596 0.412585 0.391389 0.382786 0.39519 0.407039 0.382797 0.342874 0.298716 0.254689 0.222631 0.202712 0.207547 0.245177 0.301272 0.338314 0.342108 0.342918 0.358497 0.380345 0.415437 0.446717 0.437741 0.403141 0.371345 0.35753 0.359605 0.363297 0.363599 0.365539 0.377568 0.391295 0.383047 0.362675 0.347515 0.35754 0.395277 0.43524 0.468334 0.478467 0.470632 0.480239 0.50851 0.525328 0.501941 0.457413 0.436749 0.434851 0.417172 0.37712 0.318382 0.265274 0.230224 0.200254 0.183143 0.19122 0.210286 0.219234 0.22671 0.238655 0.255012 0.284667 0.319881 0.341661 0.361633 0.376755 0.372115 0.35531 0.324463 0.287406 0.26163 0.241549 0.218681 0.202406 0.198285 0.197252 +0.0600751 0.0639588 0.0767785 0.090696 0.0983108 0.104866 0.109133 0.108359 0.110532 0.112276 0.109943 0.108564 0.110157 0.117695 0.125113 0.113241 0.0916175 0.0812444 0.0863787 0.10367 0.126257 0.136016 0.122062 0.099307 0.0817036 0.076318 0.0787382 0.0811468 0.0859162 0.0939296 0.103115 0.12553 0.167788 0.217882 0.262917 0.29029 0.303619 0.330928 0.388345 0.445301 0.476 0.493298 0.501755 0.507079 0.513419 0.516322 0.519401 0.512292 0.472789 0.427276 0.399696 0.377109 0.368098 0.376002 0.372188 0.365866 0.378158 0.402329 0.412809 0.381078 0.334105 0.292677 0.254892 0.234411 0.235709 0.254495 0.289883 0.338673 0.363916 0.353645 0.340766 0.344474 0.365585 0.401017 0.418957 0.398997 0.367177 0.341809 0.329553 0.335087 0.349836 0.360057 0.362074 0.364359 0.370858 0.367998 0.360139 0.357753 0.374228 0.402652 0.426102 0.446971 0.460091 0.45734 0.458216 0.478976 0.494659 0.476538 0.441073 0.424704 0.423251 0.406625 0.363331 0.301794 0.250114 0.215688 0.189294 0.174804 0.177491 0.194576 0.206504 0.21551 0.233674 0.265575 0.302085 0.329041 0.33488 0.328866 0.321932 0.315757 0.311979 0.298302 0.279798 0.272477 0.259103 0.230882 0.206129 0.195356 0.192031 +0.0385339 0.0412301 0.0555209 0.0763743 0.0924843 0.105772 0.117438 0.126565 0.136649 0.147273 0.154951 0.153548 0.148035 0.150334 0.158261 0.149245 0.12765 0.108411 0.0986948 0.103998 0.118808 0.124976 0.114534 0.101298 0.0947666 0.0930274 0.0926199 0.0889234 0.0848081 0.0893389 0.103263 0.128067 0.169011 0.225916 0.278306 0.296684 0.294564 0.30179 0.338973 0.396997 0.445466 0.480395 0.502818 0.511008 0.506323 0.490093 0.486604 0.487184 0.462266 0.436655 0.422823 0.3958 0.373837 0.370338 0.361952 0.357415 0.371417 0.394138 0.405126 0.380403 0.336752 0.2997 0.273024 0.263967 0.276837 0.295827 0.315803 0.350127 0.367313 0.349294 0.330532 0.326926 0.339749 0.368656 0.377155 0.35325 0.325672 0.311938 0.312816 0.323655 0.34163 0.361516 0.368086 0.368266 0.377462 0.383715 0.384413 0.385284 0.390847 0.392206 0.396425 0.417174 0.445842 0.453363 0.445241 0.448017 0.452268 0.443682 0.428646 0.416452 0.411176 0.396111 0.353346 0.294385 0.24691 0.214911 0.193504 0.182114 0.180938 0.194398 0.207355 0.225192 0.256971 0.296486 0.326712 0.340288 0.328565 0.297458 0.273683 0.270218 0.277286 0.276417 0.274936 0.285676 0.284145 0.256772 0.221403 0.19464 0.179359 +0.0355005 0.0353242 0.04481 0.0624194 0.0798814 0.0973047 0.113688 0.129525 0.148226 0.168248 0.182146 0.180104 0.176319 0.179295 0.187972 0.18691 0.168304 0.139027 0.113236 0.104212 0.10628 0.107241 0.104912 0.104573 0.106583 0.104096 0.097797 0.0911261 0.0852278 0.090039 0.11065 0.142987 0.185842 0.239079 0.281882 0.289536 0.278563 0.275104 0.295002 0.343491 0.397546 0.44674 0.489602 0.512381 0.506691 0.475749 0.458881 0.457593 0.447239 0.44467 0.449666 0.43091 0.406624 0.392737 0.382432 0.383984 0.3927 0.397023 0.391191 0.367916 0.336663 0.309929 0.290397 0.286349 0.301743 0.319087 0.332632 0.354716 0.361984 0.342651 0.327468 0.320789 0.3229 0.343736 0.350025 0.329094 0.304556 0.294793 0.304411 0.32707 0.354696 0.382196 0.389159 0.38753 0.400415 0.413992 0.416692 0.406256 0.387437 0.364179 0.356638 0.377557 0.41482 0.435803 0.433809 0.429777 0.427087 0.420029 0.415159 0.40542 0.393919 0.376222 0.332235 0.278083 0.239398 0.21996 0.209999 0.202162 0.20146 0.212529 0.220569 0.239834 0.276303 0.306067 0.319012 0.325977 0.314428 0.279871 0.249001 0.243271 0.256672 0.266538 0.276213 0.295522 0.297121 0.270196 0.226571 0.184869 0.158614 +0.041817 0.0387787 0.0430459 0.0553933 0.0692058 0.0845251 0.102975 0.124304 0.148437 0.170058 0.182076 0.180259 0.181987 0.1905 0.202156 0.204994 0.184902 0.149825 0.11712 0.0997775 0.0930732 0.0919611 0.0989766 0.11053 0.1178 0.114177 0.104412 0.0968489 0.0911674 0.0924577 0.110976 0.147835 0.194278 0.23834 0.267043 0.270823 0.261364 0.258512 0.267225 0.297204 0.341278 0.39109 0.439243 0.467257 0.470102 0.448665 0.433665 0.436267 0.441167 0.448595 0.457953 0.448972 0.431763 0.40864 0.389512 0.393457 0.402654 0.402149 0.384876 0.356226 0.333838 0.31658 0.297896 0.29496 0.311076 0.332584 0.35278 0.367922 0.367091 0.352404 0.340229 0.328493 0.321086 0.334265 0.341231 0.327349 0.305174 0.28748 0.294115 0.330176 0.370937 0.39801 0.399129 0.38961 0.388182 0.391112 0.388946 0.371101 0.348236 0.325836 0.312451 0.322647 0.355476 0.390781 0.408945 0.412022 0.410171 0.402445 0.399673 0.386828 0.362538 0.336064 0.294962 0.254441 0.229757 0.222969 0.225289 0.223969 0.225943 0.234854 0.238747 0.251707 0.275376 0.285368 0.287154 0.295951 0.29652 0.27483 0.249725 0.243993 0.258576 0.274365 0.287754 0.303407 0.296837 0.265611 0.220388 0.177023 0.150106 +0.0415222 0.0407038 0.0448469 0.054946 0.0659919 0.0789802 0.0973107 0.117195 0.136318 0.150372 0.158914 0.163406 0.17516 0.19482 0.210065 0.204055 0.177827 0.147071 0.118293 0.0956521 0.082849 0.082855 0.0972052 0.114844 0.125024 0.127027 0.124968 0.121576 0.114295 0.107356 0.114606 0.143106 0.182936 0.218635 0.24968 0.269259 0.272843 0.2716 0.266504 0.273793 0.299227 0.333652 0.36601 0.385528 0.395336 0.395714 0.397581 0.408303 0.425032 0.433937 0.436711 0.436143 0.43284 0.409328 0.379679 0.368949 0.371489 0.375257 0.364193 0.344913 0.332189 0.321143 0.303649 0.298733 0.313996 0.344442 0.373149 0.385656 0.385155 0.375728 0.362089 0.345653 0.332841 0.333822 0.331266 0.319151 0.300138 0.276333 0.275685 0.311726 0.351769 0.368445 0.362089 0.343692 0.322984 0.311007 0.310974 0.30304 0.294285 0.287974 0.278447 0.278782 0.301167 0.33889 0.371947 0.387754 0.39266 0.39527 0.397853 0.373456 0.329309 0.292941 0.25967 0.235442 0.223239 0.223044 0.234022 0.240413 0.241977 0.245709 0.246104 0.246948 0.246481 0.241611 0.249953 0.269119 0.281458 0.275356 0.263358 0.264199 0.276794 0.289375 0.298991 0.30513 0.290929 0.261194 0.225396 0.192171 0.170684 +0.0337231 0.0377093 0.0468644 0.0618504 0.0756056 0.0866131 0.0987408 0.11035 0.121863 0.130459 0.140088 0.155388 0.178321 0.202352 0.211241 0.195483 0.171193 0.149964 0.125145 0.0951171 0.0749886 0.0749449 0.0939138 0.116459 0.130251 0.138954 0.149319 0.15512 0.148994 0.135722 0.132302 0.152329 0.182257 0.209326 0.247172 0.287772 0.310609 0.316533 0.300986 0.283458 0.280344 0.287939 0.300941 0.314671 0.328804 0.344417 0.35786 0.367136 0.379977 0.386307 0.389226 0.401979 0.414536 0.39848 0.36685 0.341065 0.333086 0.332968 0.3304 0.330095 0.326488 0.31677 0.301834 0.295801 0.308129 0.341764 0.37029 0.38125 0.384023 0.377688 0.370129 0.357807 0.343087 0.335626 0.325083 0.306765 0.284091 0.254872 0.243246 0.264978 0.291245 0.29582 0.288133 0.273025 0.252904 0.243212 0.253455 0.261378 0.263833 0.266697 0.266551 0.27125 0.288281 0.31589 0.349151 0.37691 0.391345 0.404119 0.406352 0.366216 0.305126 0.26686 0.247229 0.23416 0.223346 0.224851 0.243431 0.256942 0.25638 0.252431 0.243414 0.225479 0.201052 0.189019 0.205747 0.2359 0.257836 0.262275 0.260061 0.267378 0.282011 0.29277 0.296411 0.290417 0.270237 0.246892 0.223448 0.203431 0.190099 +0.0275899 0.0341378 0.0491223 0.0735514 0.0928819 0.0971444 0.0988215 0.107055 0.118737 0.128476 0.140043 0.158944 0.181301 0.19737 0.199525 0.189995 0.176005 0.157148 0.128047 0.0949296 0.0740843 0.0741291 0.0956837 0.126548 0.147827 0.156788 0.167774 0.180918 0.183986 0.171296 0.160767 0.17327 0.194478 0.219152 0.26027 0.303345 0.331185 0.345973 0.335033 0.309101 0.288784 0.276326 0.275342 0.285409 0.299658 0.318452 0.331889 0.333949 0.331367 0.328639 0.334206 0.356164 0.378608 0.372738 0.349248 0.325688 0.315025 0.30708 0.305818 0.309894 0.306524 0.299296 0.292558 0.291223 0.300291 0.326899 0.349861 0.355098 0.349375 0.339746 0.342037 0.342354 0.332969 0.32931 0.326121 0.304091 0.268246 0.226465 0.201883 0.204694 0.212052 0.207197 0.206062 0.212472 0.218094 0.227565 0.249002 0.266597 0.268211 0.261327 0.26372 0.284529 0.306261 0.320475 0.347987 0.39074 0.418461 0.427953 0.413014 0.358153 0.29053 0.255994 0.249016 0.245174 0.238868 0.248735 0.272487 0.283547 0.273585 0.255602 0.230488 0.194266 0.157317 0.145952 0.164054 0.193125 0.213829 0.220522 0.224203 0.235312 0.252802 0.26489 0.26365 0.245126 0.221571 0.207858 0.1974 0.186804 0.17734 +0.0287253 0.0364864 0.055183 0.0825397 0.0992051 0.0964475 0.0965058 0.111314 0.130474 0.140589 0.145589 0.157109 0.173326 0.184024 0.189839 0.194411 0.189929 0.163948 0.124317 0.0946345 0.0817905 0.0830967 0.102272 0.137212 0.166718 0.177 0.181949 0.194225 0.208317 0.205929 0.191636 0.191066 0.204241 0.230735 0.2679 0.295312 0.312906 0.329901 0.330185 0.314305 0.301539 0.291715 0.286721 0.292641 0.304867 0.322234 0.333832 0.331805 0.314268 0.299566 0.305032 0.332601 0.357535 0.353431 0.331801 0.316016 0.308914 0.294984 0.285891 0.280479 0.276036 0.278841 0.285076 0.286129 0.28605 0.302566 0.323737 0.323186 0.305312 0.291012 0.299646 0.313346 0.313207 0.31504 0.318202 0.292952 0.247142 0.20075 0.170511 0.157497 0.148176 0.137586 0.141033 0.166912 0.205167 0.242736 0.274886 0.293672 0.286963 0.261401 0.255224 0.282976 0.31148 0.32264 0.351322 0.408762 0.448893 0.448332 0.413233 0.354493 0.293485 0.262485 0.256159 0.259138 0.269644 0.293176 0.307863 0.299826 0.278114 0.253859 0.222387 0.17828 0.138259 0.128462 0.142686 0.162524 0.175747 0.179728 0.184726 0.195298 0.206364 0.212285 0.207073 0.184053 0.162677 0.156618 0.156067 0.150042 0.138322 +0.0398375 0.0469057 0.0623555 0.0805052 0.0880597 0.0862243 0.0925119 0.111875 0.133018 0.138863 0.138719 0.149588 0.170497 0.184359 0.190074 0.19385 0.188425 0.156944 0.11557 0.0948156 0.0918474 0.095809 0.11038 0.140181 0.169423 0.184666 0.190868 0.199885 0.220056 0.23145 0.218957 0.20905 0.220137 0.246324 0.268516 0.270508 0.273092 0.288947 0.300327 0.303082 0.308076 0.308648 0.308201 0.314544 0.323275 0.336118 0.348357 0.353357 0.333984 0.313126 0.320195 0.350835 0.371317 0.357067 0.328094 0.315227 0.30648 0.282136 0.260784 0.248523 0.247759 0.259465 0.270333 0.26472 0.255405 0.267239 0.28644 0.282525 0.263933 0.259747 0.282707 0.301603 0.29607 0.291587 0.289535 0.262801 0.221035 0.181141 0.152059 0.133645 0.118675 0.107325 0.110576 0.141766 0.197986 0.252178 0.288424 0.304369 0.294633 0.264088 0.249417 0.27236 0.307487 0.32731 0.357807 0.412047 0.45217 0.445455 0.405056 0.359699 0.31631 0.286954 0.276007 0.286627 0.314027 0.34079 0.333419 0.303822 0.27744 0.255192 0.226492 0.186577 0.150176 0.139336 0.146109 0.156792 0.164836 0.166009 0.16636 0.166562 0.161528 0.155029 0.14618 0.129144 0.11509 0.110601 0.110944 0.107309 0.0963223 +0.0600136 0.0624806 0.0669219 0.070149 0.0708557 0.0743614 0.0862304 0.102533 0.116089 0.118625 0.122266 0.139505 0.168348 0.187712 0.188571 0.182268 0.169564 0.138372 0.105003 0.092536 0.0944464 0.104044 0.122502 0.150524 0.174146 0.189057 0.200541 0.211234 0.232725 0.250511 0.244909 0.238161 0.251107 0.274014 0.279224 0.261201 0.252773 0.263939 0.281154 0.30082 0.322276 0.327005 0.322582 0.320879 0.322779 0.336691 0.358915 0.376903 0.366122 0.351081 0.364315 0.389988 0.394356 0.363201 0.330341 0.32037 0.306728 0.276559 0.254894 0.247538 0.249138 0.254393 0.253415 0.237997 0.224107 0.229174 0.235815 0.228106 0.222203 0.243404 0.288186 0.304779 0.2813 0.261102 0.248568 0.22495 0.195503 0.163111 0.133486 0.116946 0.110094 0.107264 0.112501 0.139386 0.190552 0.239803 0.270406 0.285239 0.285937 0.271218 0.25834 0.273414 0.30886 0.33466 0.36157 0.397843 0.426374 0.422188 0.398948 0.38219 0.362441 0.333431 0.317907 0.336974 0.371368 0.388471 0.365835 0.328098 0.299811 0.27469 0.246195 0.212956 0.178865 0.162885 0.163979 0.169558 0.173175 0.168682 0.156443 0.141175 0.123656 0.107154 0.0948905 0.0853338 0.0799932 0.0779561 0.0770455 0.073489 0.06519 +0.0718652 0.0707139 0.0678643 0.0628286 0.0629937 0.0687008 0.0772127 0.0848183 0.0916391 0.0984318 0.10865 0.124206 0.145709 0.164251 0.170744 0.167874 0.155122 0.125834 0.0963451 0.0859638 0.0890401 0.104563 0.13104 0.165229 0.190934 0.205875 0.220897 0.232496 0.247077 0.261059 0.266534 0.274734 0.292449 0.309855 0.303691 0.277974 0.262997 0.269332 0.292089 0.321785 0.346468 0.341865 0.319757 0.301714 0.299186 0.321584 0.360097 0.386677 0.381949 0.378348 0.397859 0.41541 0.404906 0.366823 0.33774 0.326491 0.30633 0.280454 0.271876 0.279291 0.283988 0.271973 0.248734 0.221874 0.20148 0.197077 0.194731 0.189739 0.198159 0.235498 0.285658 0.29711 0.26756 0.239986 0.216614 0.187172 0.159908 0.135579 0.112012 0.100189 0.105782 0.118106 0.129588 0.148305 0.182415 0.220079 0.243354 0.253584 0.262731 0.269098 0.26733 0.277534 0.306209 0.333558 0.357035 0.374227 0.388092 0.394248 0.400301 0.412289 0.413376 0.383442 0.355451 0.369205 0.400193 0.411079 0.394586 0.365097 0.33722 0.313396 0.287181 0.252246 0.210088 0.183762 0.180981 0.183429 0.177877 0.16242 0.135579 0.112255 0.0936231 0.0723982 0.0570429 0.0498552 0.0496738 0.0519722 0.0516981 0.0483581 0.0444319 +0.0656628 0.0648372 0.0636346 0.0618662 0.067002 0.0726025 0.0722516 0.0698937 0.074867 0.0875679 0.0975431 0.102065 0.109478 0.122711 0.138736 0.150288 0.147998 0.122587 0.0928356 0.0817232 0.085508 0.105321 0.138225 0.180313 0.210161 0.219082 0.227594 0.235134 0.240635 0.252848 0.27591 0.303883 0.326162 0.332353 0.317446 0.296008 0.282983 0.290424 0.321356 0.355823 0.369072 0.344975 0.307221 0.279958 0.279361 0.310947 0.358154 0.385394 0.382657 0.383004 0.404586 0.424972 0.418346 0.388272 0.361713 0.339178 0.309305 0.286303 0.285247 0.298848 0.30012 0.274444 0.239458 0.208648 0.185381 0.179428 0.182464 0.185083 0.198092 0.231697 0.269476 0.278405 0.257227 0.230301 0.194909 0.155144 0.124662 0.107527 0.0951158 0.0893312 0.10285 0.124522 0.137148 0.147246 0.169684 0.201793 0.224372 0.231875 0.243093 0.262618 0.273241 0.28614 0.310818 0.334856 0.35015 0.353831 0.363343 0.382012 0.404637 0.427184 0.435776 0.403476 0.362242 0.35957 0.379876 0.390937 0.389513 0.37551 0.355796 0.342095 0.322604 0.285509 0.237476 0.200404 0.187277 0.181781 0.16626 0.143624 0.113894 0.0902592 0.0722106 0.0507309 0.0359862 0.0300356 0.0307315 0.0320202 0.0293807 0.025918 0.0248275 +0.0562328 0.0569236 0.0594109 0.0653525 0.0757697 0.0796178 0.0751607 0.0710066 0.0769579 0.0868665 0.086053 0.0794696 0.0795846 0.0882553 0.103939 0.123537 0.133083 0.116105 0.0899659 0.0777359 0.0791804 0.100335 0.13975 0.185343 0.2112 0.209065 0.204556 0.207359 0.215303 0.239467 0.28557 0.335005 0.361135 0.353187 0.329974 0.319686 0.321281 0.336726 0.370623 0.403663 0.403386 0.362477 0.315272 0.286783 0.287454 0.315899 0.352786 0.372388 0.372754 0.374254 0.397029 0.429716 0.439229 0.419281 0.390582 0.36177 0.3295 0.3006 0.288443 0.287446 0.273775 0.246384 0.221103 0.197544 0.177161 0.17695 0.189695 0.197288 0.206159 0.226678 0.249429 0.255025 0.23876 0.2102 0.16858 0.130464 0.104582 0.0938511 0.090456 0.0886466 0.100358 0.118355 0.126703 0.132677 0.15344 0.186025 0.215343 0.230434 0.244906 0.266991 0.283748 0.301573 0.323707 0.339613 0.34628 0.347213 0.360429 0.384046 0.405207 0.423276 0.43064 0.403499 0.363679 0.3496 0.354884 0.356904 0.356193 0.354332 0.351512 0.3524 0.336843 0.295848 0.2505 0.21312 0.187536 0.166798 0.143361 0.120524 0.0975668 0.0752581 0.0561768 0.0392959 0.0280771 0.0225205 0.0216471 0.0194856 0.0149178 0.0126339 0.0128872 +0.0517758 0.0549564 0.0602614 0.0698924 0.0803854 0.0803676 0.0770707 0.078329 0.0852095 0.0885527 0.0799752 0.067824 0.0637091 0.0688792 0.079612 0.0970319 0.109236 0.0995911 0.0813981 0.0712018 0.069979 0.0893083 0.130061 0.169325 0.186752 0.183542 0.175595 0.177823 0.194375 0.235867 0.307249 0.381996 0.420542 0.408235 0.377893 0.375527 0.392503 0.41008 0.430854 0.451898 0.443565 0.396178 0.34371 0.314051 0.306991 0.316691 0.331816 0.344667 0.352076 0.35561 0.377499 0.421501 0.446053 0.432678 0.404096 0.377916 0.346146 0.305031 0.275014 0.257029 0.234489 0.212803 0.201179 0.188861 0.173969 0.175606 0.187719 0.19643 0.204773 0.216128 0.223028 0.219574 0.20607 0.182144 0.148269 0.12214 0.105534 0.0988156 0.0995529 0.0990234 0.101143 0.106898 0.112011 0.123149 0.151452 0.187432 0.218791 0.239995 0.256258 0.269627 0.278299 0.29206 0.309224 0.322845 0.331563 0.337592 0.355145 0.38172 0.396584 0.402861 0.40917 0.401075 0.377629 0.360859 0.352637 0.342877 0.336196 0.337181 0.346163 0.357223 0.337438 0.286913 0.24325 0.210593 0.176791 0.143248 0.117534 0.0985702 0.0823903 0.0617549 0.0433831 0.0321803 0.0236534 0.0169961 0.014705 0.0127849 0.00999095 0.0092631 0.00973471 +0.044944 0.0547985 0.0643498 0.0725026 0.0787389 0.0746618 0.0714591 0.0766077 0.0821892 0.0822391 0.0767686 0.0680736 0.0630532 0.0647422 0.0704018 0.0815993 0.0898055 0.0846004 0.0739247 0.0667286 0.0650372 0.0805082 0.110784 0.134723 0.143772 0.145016 0.147398 0.159146 0.182328 0.232176 0.320672 0.416801 0.476341 0.480879 0.457355 0.455726 0.470513 0.47656 0.472953 0.473318 0.461893 0.418574 0.365378 0.326041 0.303466 0.297273 0.299545 0.312187 0.32611 0.333864 0.356742 0.40355 0.437457 0.433046 0.408691 0.381521 0.345792 0.297204 0.254808 0.229726 0.212639 0.199055 0.189572 0.178102 0.165984 0.165425 0.172083 0.180271 0.18717 0.190833 0.185034 0.171291 0.159865 0.150472 0.139579 0.134202 0.127897 0.121956 0.12381 0.123328 0.114852 0.108023 0.109797 0.126046 0.162179 0.204588 0.232893 0.245766 0.254318 0.259192 0.260061 0.26467 0.276586 0.296099 0.315199 0.330867 0.350937 0.373806 0.377726 0.371001 0.374488 0.384569 0.382102 0.373323 0.364748 0.357615 0.352986 0.349135 0.353734 0.356561 0.325939 0.269321 0.224787 0.195306 0.160211 0.121057 0.0947011 0.0827179 0.073723 0.0556618 0.0371663 0.0273325 0.0207653 0.0136775 0.00973645 0.00892866 0.00925116 0.00951718 0.00863586 +0.0381021 0.0523883 0.0638041 0.0679658 0.0707015 0.067346 0.0642124 0.0677029 0.0704341 0.0719152 0.0731842 0.0717943 0.0721163 0.074337 0.076315 0.0813094 0.0842887 0.0813199 0.0741141 0.0685778 0.0685793 0.0809817 0.0971548 0.106011 0.108208 0.109107 0.120011 0.141068 0.168672 0.222287 0.315691 0.421228 0.497607 0.525393 0.522079 0.518998 0.518214 0.507691 0.48346 0.465189 0.450101 0.412919 0.366008 0.321294 0.288989 0.27659 0.272125 0.276823 0.286977 0.302137 0.334597 0.380503 0.419511 0.429135 0.407206 0.370228 0.331216 0.286357 0.242563 0.219572 0.214693 0.207861 0.18871 0.167492 0.156897 0.157041 0.161807 0.169263 0.170408 0.163407 0.149813 0.133562 0.123972 0.124099 0.131297 0.14592 0.151206 0.147115 0.148817 0.148167 0.137196 0.123821 0.118825 0.130165 0.164377 0.212498 0.243924 0.24815 0.243806 0.240788 0.241293 0.246121 0.261122 0.28878 0.31987 0.34574 0.362087 0.365202 0.351011 0.341507 0.346713 0.365122 0.37686 0.381175 0.384925 0.393711 0.400127 0.390027 0.378449 0.358161 0.315389 0.259642 0.212504 0.17998 0.145945 0.107497 0.0795132 0.0704695 0.0668141 0.0551053 0.0388348 0.0282663 0.0225333 0.0146253 0.00796014 0.00637589 0.00823204 0.00954895 0.00824269 +0.0411625 0.0516872 0.0593714 0.0606709 0.0635501 0.0655453 0.0637063 0.0635779 0.0663387 0.0727142 0.0784037 0.081557 0.0870826 0.0920989 0.0933934 0.0933604 0.0914686 0.088688 0.0824513 0.0761759 0.0773175 0.0903791 0.100993 0.100247 0.0965463 0.0947224 0.105943 0.128508 0.159241 0.215229 0.302087 0.401662 0.47876 0.518676 0.539445 0.547983 0.538285 0.508965 0.471283 0.448038 0.433412 0.399128 0.357701 0.31505 0.275409 0.253052 0.24337 0.243497 0.25265 0.276946 0.321122 0.368716 0.405078 0.4138 0.384095 0.338599 0.303994 0.275133 0.243247 0.223985 0.22492 0.221102 0.19281 0.165126 0.157017 0.158422 0.162793 0.17106 0.169282 0.155158 0.138428 0.124607 0.116342 0.116308 0.124178 0.139254 0.145575 0.143322 0.145565 0.147929 0.142559 0.130297 0.121024 0.126304 0.154593 0.200178 0.236351 0.243331 0.232822 0.222526 0.226007 0.245828 0.272954 0.305168 0.346394 0.379442 0.384982 0.364545 0.340205 0.34058 0.353309 0.372707 0.390248 0.403993 0.419225 0.436169 0.445446 0.431513 0.403767 0.358463 0.305976 0.258204 0.209196 0.166225 0.131746 0.0995068 0.0723029 0.0601091 0.0572418 0.0556376 0.0484607 0.0381952 0.0297974 0.0191659 0.00963237 0.00624173 0.00707402 0.00852977 0.00866973 +0.0450434 0.04981 0.0555129 0.0590887 0.0654613 0.0739206 0.0762499 0.0779004 0.0839945 0.0906698 0.0934383 0.0963197 0.100744 0.105251 0.110514 0.110321 0.103279 0.0965463 0.0904617 0.0856972 0.0911889 0.106911 0.11618 0.110485 0.103046 0.0975238 0.103468 0.124721 0.158402 0.212465 0.285116 0.367771 0.437775 0.483084 0.520149 0.54255 0.531571 0.494678 0.459116 0.441674 0.430827 0.397469 0.353648 0.308084 0.258533 0.223151 0.209847 0.214517 0.229543 0.261413 0.314956 0.368211 0.398218 0.397551 0.364645 0.316979 0.284447 0.270368 0.252534 0.234812 0.236681 0.236757 0.209408 0.181787 0.171325 0.172319 0.180993 0.191942 0.188737 0.171907 0.153597 0.13927 0.129822 0.123691 0.1198 0.120503 0.119809 0.11819 0.123377 0.131454 0.129719 0.121108 0.114758 0.11666 0.135568 0.169954 0.203997 0.217238 0.211113 0.203185 0.218331 0.26354 0.309079 0.343794 0.383048 0.409714 0.402664 0.373304 0.358919 0.373538 0.387773 0.399206 0.413344 0.427475 0.446033 0.464146 0.474215 0.462123 0.417629 0.347554 0.293257 0.261735 0.217118 0.165462 0.128839 0.100657 0.0760056 0.0616832 0.0585564 0.0636629 0.0648814 0.0568107 0.0448368 0.0292324 0.0147821 0.00783699 0.00622304 0.00620443 0.00638538 +0.0424295 0.0472522 0.055945 0.0629704 0.0728984 0.088761 0.101213 0.112191 0.122431 0.122118 0.113808 0.109456 0.107862 0.106967 0.114168 0.116736 0.104886 0.0947878 0.0944244 0.100723 0.11663 0.134544 0.142916 0.137068 0.126921 0.112012 0.106489 0.122875 0.155521 0.202914 0.262095 0.328906 0.393134 0.442743 0.487353 0.514894 0.506611 0.476491 0.449348 0.436817 0.432282 0.406539 0.357235 0.297971 0.239584 0.202139 0.189864 0.19625 0.2123 0.244088 0.297366 0.351055 0.380217 0.386502 0.36927 0.32633 0.284366 0.265941 0.256633 0.252639 0.264486 0.267621 0.243322 0.217579 0.202576 0.20251 0.212778 0.218682 0.212172 0.196909 0.18013 0.1683 0.159251 0.141898 0.119169 0.106403 0.103076 0.102143 0.108308 0.119044 0.119961 0.116454 0.115049 0.113876 0.121595 0.142262 0.166231 0.176582 0.173905 0.177803 0.214797 0.285435 0.348359 0.389097 0.421596 0.433054 0.413948 0.387997 0.391112 0.410753 0.414095 0.407721 0.411824 0.422928 0.444749 0.470025 0.485254 0.470446 0.410286 0.332107 0.286037 0.265945 0.229764 0.180866 0.144864 0.117181 0.0938867 0.0797572 0.0755781 0.0793524 0.081617 0.0774992 0.065699 0.0447189 0.0218433 0.00836924 0.0037689 0.00250644 0.0020989 +0.0376196 0.0446408 0.0574972 0.0700301 0.0850279 0.106099 0.128574 0.149178 0.16015 0.15159 0.134208 0.120931 0.110247 0.100263 0.102562 0.10563 0.0950424 0.0888237 0.096878 0.115097 0.141222 0.161691 0.169999 0.165948 0.153795 0.130362 0.117404 0.129252 0.155494 0.193748 0.246205 0.301301 0.351122 0.395694 0.441835 0.470702 0.468511 0.444512 0.420906 0.41293 0.413344 0.392109 0.340656 0.276548 0.222182 0.191784 0.183544 0.191919 0.208415 0.235656 0.28157 0.326457 0.351753 0.368776 0.374188 0.343023 0.294765 0.265334 0.256438 0.267362 0.292705 0.296112 0.270988 0.247542 0.235935 0.240717 0.244803 0.229566 0.209727 0.19645 0.188184 0.185905 0.182667 0.160944 0.127861 0.109886 0.104577 0.0992923 0.0984968 0.103833 0.108599 0.114187 0.118089 0.117586 0.120312 0.129162 0.136802 0.1374 0.137977 0.158783 0.215538 0.294057 0.355746 0.400037 0.437465 0.448972 0.430173 0.411958 0.421514 0.437337 0.433051 0.41196 0.402067 0.40385 0.421732 0.44545 0.460119 0.439348 0.376704 0.314704 0.286239 0.274445 0.247786 0.204487 0.168382 0.141519 0.121501 0.10852 0.100804 0.0956534 0.0921258 0.0903076 0.0801826 0.0561272 0.0272178 0.00832103 0.00155237 0.000248012 0.000107059 +0.0389499 0.0443048 0.0596599 0.0819717 0.10281 0.120879 0.143637 0.169349 0.181513 0.170234 0.151644 0.135776 0.116963 0.0970724 0.0893722 0.0865085 0.0800501 0.0810314 0.0921718 0.111912 0.140875 0.164979 0.173769 0.171417 0.162291 0.139792 0.126208 0.133719 0.154268 0.188 0.235852 0.281175 0.314363 0.341768 0.371076 0.392204 0.395266 0.375267 0.359721 0.365267 0.371306 0.352591 0.306506 0.251237 0.208877 0.184502 0.181417 0.197957 0.219818 0.244586 0.281963 0.313748 0.330186 0.34387 0.353989 0.331192 0.29049 0.261236 0.246613 0.255011 0.281001 0.287586 0.271707 0.260161 0.26041 0.271273 0.266796 0.231495 0.195103 0.178168 0.177673 0.183491 0.185229 0.169618 0.143372 0.127992 0.11692 0.101166 0.0875247 0.0818325 0.0883582 0.104074 0.112567 0.114933 0.120446 0.124465 0.121217 0.116994 0.122655 0.156331 0.221101 0.29009 0.3371 0.377666 0.42512 0.456686 0.457827 0.448363 0.455013 0.468596 0.467446 0.442324 0.418665 0.398095 0.390625 0.395336 0.405262 0.391636 0.347351 0.310848 0.299607 0.296992 0.274678 0.227331 0.185983 0.161579 0.149525 0.141393 0.1298 0.111692 0.0963595 0.0902863 0.0789887 0.0556095 0.0284656 0.00932926 0.00139669 4.67007e-05 0 +0.0484395 0.05055 0.0670149 0.0972606 0.12111 0.130792 0.140854 0.161487 0.180048 0.179203 0.169365 0.158227 0.134809 0.104943 0.085595 0.0744311 0.069277 0.0729479 0.0819859 0.0975559 0.122292 0.146393 0.155265 0.154504 0.152601 0.13822 0.12225 0.120071 0.135334 0.169008 0.212179 0.250602 0.27484 0.287529 0.297528 0.30745 0.309378 0.291044 0.282129 0.297571 0.315391 0.317126 0.289712 0.243933 0.208472 0.186239 0.186113 0.209676 0.23668 0.259367 0.287044 0.30515 0.311913 0.3122 0.307926 0.286516 0.261661 0.244552 0.227476 0.224515 0.240377 0.255173 0.262005 0.267619 0.272766 0.276004 0.264631 0.23393 0.199428 0.177557 0.174079 0.178612 0.180026 0.173406 0.161541 0.148885 0.130265 0.106553 0.085676 0.0728727 0.0758169 0.0928563 0.10394 0.107216 0.111721 0.112864 0.10882 0.108915 0.122722 0.163928 0.22721 0.282971 0.318486 0.354402 0.407189 0.45969 0.483998 0.482061 0.485367 0.497755 0.502624 0.483381 0.454906 0.412783 0.371842 0.350209 0.353153 0.35428 0.336794 0.323757 0.322595 0.322917 0.301087 0.248137 0.201366 0.180289 0.173077 0.167253 0.154283 0.128491 0.101583 0.0855958 0.0679166 0.0449163 0.0235066 0.00926773 0.0026111 0.000765821 0.000421195 +0.060705 0.0600681 0.0753354 0.108789 0.134746 0.136026 0.128789 0.139469 0.166705 0.183225 0.182503 0.17541 0.15631 0.124129 0.0965216 0.0798737 0.0728057 0.0732395 0.0776515 0.0884366 0.107475 0.128514 0.136111 0.133926 0.134314 0.12661 0.109372 0.102328 0.115487 0.14856 0.188227 0.222646 0.240098 0.241322 0.239482 0.242599 0.246006 0.234832 0.227351 0.238305 0.261525 0.285219 0.281827 0.248932 0.218585 0.198188 0.196429 0.220898 0.253826 0.275848 0.295748 0.302493 0.293302 0.274058 0.256094 0.239253 0.227012 0.222765 0.214569 0.208817 0.213081 0.227519 0.245215 0.260257 0.266557 0.257735 0.243952 0.236016 0.22232 0.20101 0.187021 0.180031 0.174482 0.175266 0.175352 0.161357 0.13805 0.117315 0.0996889 0.0829854 0.0772927 0.0869589 0.0956657 0.0969697 0.0960786 0.0952252 0.0963823 0.104621 0.126972 0.172422 0.231534 0.279169 0.313025 0.352747 0.404146 0.454611 0.486279 0.496154 0.503967 0.516344 0.52362 0.512204 0.48766 0.436683 0.371309 0.328934 0.327087 0.334856 0.329971 0.331334 0.335805 0.334369 0.317507 0.266594 0.215431 0.194537 0.186611 0.179056 0.167282 0.141387 0.107594 0.0814206 0.0570276 0.0329399 0.0160861 0.0081467 0.00478648 0.00335941 0.00290613 +0.0623515 0.0636788 0.079789 0.11372 0.140283 0.135916 0.120165 0.126567 0.156663 0.179636 0.180933 0.177983 0.17426 0.151834 0.121153 0.100752 0.0914544 0.0874275 0.0839312 0.0862494 0.0989694 0.11821 0.127432 0.121269 0.114509 0.105664 0.0925329 0.0928534 0.11384 0.148635 0.182359 0.208856 0.220997 0.216293 0.21144 0.21293 0.219248 0.22002 0.216348 0.218635 0.233268 0.257473 0.261692 0.238606 0.217263 0.207517 0.207179 0.226115 0.259555 0.282619 0.297844 0.295566 0.270641 0.239561 0.221187 0.213003 0.204637 0.206787 0.216342 0.220349 0.21512 0.217217 0.23008 0.249656 0.258651 0.240221 0.225081 0.233829 0.238945 0.22407 0.204774 0.189372 0.173693 0.170497 0.1738 0.163902 0.14583 0.131545 0.120047 0.101806 0.0872649 0.0884196 0.093424 0.0929997 0.0871799 0.0830764 0.0849142 0.0967467 0.125942 0.175078 0.234664 0.285981 0.327194 0.372653 0.412293 0.436314 0.456358 0.476233 0.498413 0.519741 0.525893 0.512645 0.487228 0.433353 0.364831 0.324922 0.328029 0.336227 0.329057 0.330366 0.334476 0.332386 0.323168 0.278342 0.22267 0.195332 0.184399 0.178587 0.17146 0.147956 0.112459 0.08335 0.0566732 0.0297516 0.0127212 0.0076214 0.00764097 0.00766394 0.00730224 +0.0518329 0.0583675 0.0776938 0.110327 0.133921 0.13039 0.122961 0.13541 0.161106 0.171963 0.167324 0.170793 0.181429 0.171766 0.145229 0.12177 0.108382 0.101308 0.0924927 0.0864557 0.0920245 0.109481 0.121796 0.114612 0.101624 0.0895329 0.0820912 0.0939155 0.125869 0.159401 0.182869 0.200239 0.211739 0.209816 0.21036 0.215125 0.221637 0.227706 0.229521 0.231049 0.234229 0.24008 0.232539 0.210931 0.199134 0.203588 0.209641 0.223644 0.252376 0.27203 0.277685 0.266931 0.240119 0.215198 0.204483 0.20103 0.192934 0.19902 0.227105 0.247265 0.240041 0.232753 0.239165 0.251465 0.248807 0.222151 0.206497 0.216666 0.2289 0.228284 0.221915 0.213712 0.193968 0.179054 0.178207 0.176645 0.16713 0.154048 0.14359 0.124543 0.105915 0.101673 0.103505 0.101658 0.0920492 0.0823274 0.0787226 0.0888042 0.118958 0.168212 0.228797 0.290739 0.34586 0.391913 0.414338 0.414098 0.415896 0.429485 0.456929 0.483001 0.485538 0.471004 0.447649 0.405618 0.360761 0.340988 0.348483 0.353596 0.346201 0.347084 0.34584 0.33671 0.324379 0.281216 0.223723 0.192452 0.181602 0.176606 0.170815 0.152039 0.12146 0.0937286 0.0643048 0.032092 0.0122701 0.00722795 0.00960662 0.0122721 0.0131265 +0.0371534 0.0449976 0.0627732 0.0920669 0.118065 0.12721 0.137339 0.15835 0.173441 0.164444 0.151007 0.156908 0.172441 0.173434 0.155636 0.130064 0.110829 0.0990533 0.0882342 0.0791928 0.0821501 0.0994539 0.113137 0.109242 0.0994344 0.0901657 0.0889403 0.106882 0.138483 0.161449 0.1754 0.191006 0.201438 0.196915 0.19846 0.207677 0.217554 0.226834 0.233852 0.23993 0.241324 0.235767 0.220641 0.200235 0.189894 0.196529 0.206132 0.223016 0.249224 0.25461 0.243598 0.23122 0.216831 0.206598 0.203454 0.201821 0.195778 0.204339 0.240661 0.270616 0.26753 0.259918 0.263368 0.258008 0.235002 0.207498 0.196629 0.201207 0.213357 0.23034 0.244782 0.245464 0.225102 0.204678 0.199711 0.199856 0.191281 0.176755 0.164659 0.144887 0.125275 0.118584 0.121394 0.121688 0.111204 0.0963125 0.0853473 0.0895464 0.113512 0.16032 0.221539 0.289916 0.352849 0.394194 0.406756 0.400677 0.392994 0.394169 0.409562 0.420484 0.417314 0.412711 0.401095 0.376488 0.3586 0.359942 0.368379 0.369359 0.367045 0.370842 0.363429 0.339685 0.312994 0.271456 0.219202 0.187894 0.178855 0.175741 0.169673 0.154219 0.130252 0.104896 0.0737457 0.0371807 0.0146601 0.00859159 0.0110195 0.0145992 0.0171349 +0.0256318 0.0332809 0.0461001 0.0699577 0.102044 0.127382 0.151456 0.177542 0.182586 0.160094 0.140548 0.141875 0.154342 0.15917 0.144965 0.120847 0.101983 0.089304 0.0797254 0.0727385 0.0771087 0.093176 0.10436 0.101198 0.0951208 0.0935532 0.100043 0.116936 0.140216 0.155842 0.168073 0.188429 0.196769 0.18293 0.17514 0.180178 0.192686 0.21048 0.226297 0.235296 0.239242 0.240225 0.234608 0.219815 0.206835 0.210483 0.222411 0.239695 0.255581 0.243936 0.220016 0.208025 0.203669 0.205048 0.212559 0.218268 0.216026 0.222647 0.251753 0.281174 0.284296 0.277899 0.275605 0.256007 0.223411 0.206111 0.210005 0.216324 0.225782 0.249073 0.269471 0.26602 0.246161 0.230123 0.222529 0.218505 0.204722 0.188432 0.175137 0.15506 0.133717 0.123412 0.129953 0.139621 0.133114 0.112897 0.0970567 0.0989607 0.117753 0.158661 0.217304 0.286153 0.348211 0.388989 0.411495 0.417941 0.406216 0.386877 0.379538 0.378358 0.381807 0.386302 0.372899 0.343592 0.328887 0.341895 0.358869 0.363203 0.365772 0.369755 0.358918 0.324953 0.286854 0.250172 0.204732 0.168388 0.155784 0.158609 0.159699 0.150149 0.135069 0.116612 0.0878081 0.0501456 0.0250311 0.0163962 0.0163159 0.016853 0.0183318 +0.0192463 0.0272464 0.0383793 0.0599291 0.0954639 0.130999 0.16283 0.188092 0.18398 0.157769 0.139327 0.137842 0.140861 0.135523 0.123144 0.112238 0.102189 0.0923553 0.0857656 0.0810148 0.0839633 0.0920754 0.0944203 0.0894364 0.0844956 0.0866995 0.095132 0.106886 0.125639 0.145343 0.163793 0.18784 0.194954 0.176287 0.159239 0.155878 0.166328 0.18825 0.212936 0.229884 0.236786 0.244807 0.252051 0.246248 0.239148 0.246567 0.260407 0.267198 0.259538 0.233704 0.206201 0.193945 0.190077 0.197746 0.218138 0.234941 0.240448 0.249807 0.270341 0.293758 0.29663 0.282745 0.267128 0.24211 0.216693 0.216065 0.241449 0.260558 0.266129 0.279161 0.287903 0.277003 0.262304 0.253043 0.241635 0.231644 0.213029 0.192784 0.175016 0.155063 0.136424 0.123583 0.127634 0.141142 0.140505 0.122398 0.111253 0.118863 0.138908 0.172534 0.22204 0.284749 0.341281 0.385409 0.423414 0.446087 0.434519 0.397088 0.373037 0.37413 0.386837 0.384968 0.351541 0.30142 0.273937 0.288282 0.322143 0.342424 0.348994 0.348157 0.330347 0.289477 0.248469 0.215695 0.17399 0.136345 0.121781 0.128887 0.139356 0.143218 0.142972 0.133357 0.106978 0.0715439 0.0453705 0.0316895 0.0252427 0.0202855 0.0191748 +0.017448 0.0249335 0.0372347 0.0615224 0.0992777 0.135958 0.165718 0.183106 0.172882 0.149671 0.136216 0.135913 0.129375 0.113822 0.108124 0.115258 0.116299 0.106263 0.0983716 0.0938304 0.09177 0.0876178 0.0801695 0.0764827 0.0761162 0.078419 0.0837314 0.0936444 0.115296 0.143081 0.166546 0.188218 0.194236 0.175769 0.156038 0.149673 0.157193 0.173031 0.196384 0.223265 0.236936 0.245924 0.255724 0.259292 0.26834 0.281328 0.286816 0.279341 0.257823 0.2308 0.206248 0.191376 0.18002 0.185391 0.21113 0.238401 0.253928 0.267788 0.284947 0.299025 0.292282 0.266501 0.242506 0.225446 0.217616 0.229499 0.26655 0.297503 0.300249 0.297487 0.295231 0.286013 0.277874 0.270039 0.252843 0.236217 0.215298 0.192515 0.175186 0.161846 0.150404 0.137721 0.134079 0.139513 0.141338 0.135213 0.136914 0.153854 0.180869 0.21399 0.254842 0.302762 0.347546 0.391374 0.436959 0.467265 0.458133 0.414105 0.384904 0.386658 0.389479 0.367626 0.320522 0.262829 0.228108 0.236577 0.27421 0.304795 0.315952 0.314272 0.29041 0.242253 0.201477 0.173685 0.139068 0.110128 0.0979091 0.102222 0.115565 0.132179 0.145778 0.141688 0.119078 0.0913903 0.0677913 0.0484153 0.0336185 0.0243374 0.0223154 +0.0172692 0.0238627 0.0383864 0.0661209 0.101264 0.128049 0.146052 0.156604 0.15026 0.1351 0.124022 0.119694 0.109684 0.0995043 0.104658 0.121493 0.127845 0.115216 0.101531 0.0954729 0.0912156 0.0814917 0.0695422 0.0654291 0.0659227 0.0681034 0.0766236 0.0957201 0.125923 0.157541 0.179632 0.196997 0.201815 0.17931 0.155866 0.150143 0.159213 0.168805 0.182901 0.210727 0.232096 0.24305 0.252625 0.262122 0.276115 0.27938 0.269248 0.258276 0.243622 0.227269 0.206095 0.186374 0.17015 0.172933 0.197256 0.230454 0.250756 0.261492 0.274799 0.278096 0.25823 0.227427 0.212134 0.216847 0.230297 0.252167 0.287874 0.315255 0.314608 0.300954 0.292106 0.285502 0.27891 0.269163 0.250247 0.231052 0.210133 0.188024 0.176233 0.171858 0.168461 0.164566 0.162317 0.15847 0.156963 0.162036 0.176869 0.200967 0.231744 0.267845 0.306676 0.340746 0.375789 0.414047 0.4487 0.469686 0.465865 0.430092 0.398315 0.385416 0.363257 0.323703 0.279231 0.234703 0.205322 0.208493 0.236267 0.261922 0.273336 0.273303 0.25155 0.202347 0.1636 0.144119 0.121059 0.101489 0.0902937 0.0875175 0.0962774 0.114094 0.128121 0.123377 0.108031 0.0941852 0.0788671 0.0602218 0.0416864 0.0293144 0.0262013 +0.0134994 0.0192084 0.034752 0.0634251 0.0923574 0.105157 0.110632 0.119686 0.122495 0.115987 0.103557 0.0919025 0.0849538 0.0894357 0.107278 0.12691 0.134853 0.124373 0.108464 0.0997027 0.0903087 0.0766308 0.0656467 0.0620443 0.0609258 0.0630778 0.0783886 0.111879 0.149196 0.172984 0.185549 0.200073 0.206689 0.184682 0.159425 0.150766 0.159848 0.169588 0.17627 0.19316 0.212346 0.224755 0.236555 0.250457 0.258383 0.246554 0.227588 0.216878 0.208733 0.204583 0.189964 0.167777 0.153879 0.160345 0.179081 0.204846 0.22354 0.236252 0.251916 0.250812 0.223144 0.196989 0.199101 0.224685 0.252908 0.281306 0.308246 0.318858 0.311594 0.289806 0.268733 0.257591 0.253102 0.249983 0.239965 0.219542 0.19562 0.178762 0.17462 0.172215 0.172206 0.182568 0.19401 0.191932 0.19013 0.203838 0.226334 0.24729 0.271777 0.31088 0.354737 0.386 0.415987 0.437618 0.446963 0.449829 0.446976 0.42524 0.396142 0.364513 0.320338 0.276333 0.244128 0.217789 0.198018 0.200358 0.221566 0.242989 0.253994 0.24925 0.226763 0.182223 0.145971 0.131234 0.119367 0.108086 0.0967564 0.0858937 0.0853671 0.0949145 0.0990631 0.0903036 0.0828039 0.082356 0.076741 0.0663311 0.0530571 0.0389641 0.0317997 +0.00904994 0.0129576 0.025589 0.0501706 0.0730212 0.0801764 0.0841024 0.0952877 0.103703 0.100114 0.0840039 0.0687768 0.0675496 0.0852925 0.114062 0.133489 0.141701 0.135542 0.11969 0.105562 0.0871732 0.0712597 0.0669374 0.0685341 0.067298 0.0688652 0.0873193 0.127846 0.166593 0.179596 0.18133 0.193417 0.20394 0.188439 0.163494 0.15055 0.160099 0.177029 0.181465 0.180691 0.186017 0.197918 0.212421 0.225755 0.228462 0.217084 0.206115 0.19679 0.184174 0.180833 0.17215 0.152989 0.144827 0.154933 0.165047 0.175839 0.188389 0.207285 0.231487 0.235327 0.209825 0.191595 0.205685 0.240061 0.270106 0.292633 0.306819 0.30698 0.296457 0.267702 0.232517 0.217884 0.224662 0.236706 0.235537 0.209132 0.180864 0.169523 0.166888 0.159778 0.160354 0.180691 0.205233 0.213522 0.220371 0.244508 0.275382 0.294253 0.311154 0.348617 0.39502 0.427675 0.448652 0.445653 0.431359 0.415333 0.402252 0.392164 0.380137 0.349057 0.29853 0.255261 0.228718 0.207855 0.193112 0.201204 0.22537 0.248159 0.25784 0.244305 0.219117 0.18193 0.146344 0.129096 0.121461 0.115059 0.105062 0.0895743 0.0784213 0.0772329 0.0756853 0.0678837 0.0646114 0.0692917 0.0701712 0.069873 0.0665687 0.0541556 0.0428533 +0.0121864 0.0147388 0.0238295 0.0403789 0.0547357 0.0607783 0.0691789 0.0827632 0.0926984 0.0908037 0.0754051 0.0599258 0.0609433 0.0830232 0.114948 0.132843 0.137764 0.131431 0.114335 0.0950508 0.0764452 0.0696532 0.077316 0.0851936 0.0824217 0.0813178 0.0965905 0.133293 0.16941 0.178289 0.177921 0.189652 0.200865 0.188358 0.161623 0.146106 0.155641 0.17776 0.183918 0.174477 0.173037 0.187902 0.201996 0.203907 0.197911 0.192705 0.198123 0.19743 0.181716 0.168779 0.158902 0.149028 0.149464 0.159035 0.16178 0.160289 0.16472 0.186039 0.213259 0.222719 0.210463 0.203379 0.21927 0.252016 0.281225 0.292566 0.289572 0.281806 0.267231 0.234198 0.199813 0.194699 0.216929 0.239567 0.237056 0.20418 0.17538 0.165936 0.160346 0.152312 0.157513 0.181553 0.210432 0.229381 0.251296 0.283908 0.315725 0.339787 0.366729 0.403521 0.43927 0.465093 0.477752 0.455565 0.416614 0.382484 0.364394 0.365815 0.370744 0.353203 0.310931 0.268653 0.237 0.209627 0.195686 0.210846 0.23874 0.262683 0.265916 0.239797 0.21449 0.189175 0.157401 0.134928 0.123443 0.115944 0.108436 0.0952754 0.0794712 0.0715293 0.0689004 0.0643078 0.0620157 0.0657978 0.0706172 0.0766478 0.0784525 0.0710265 0.0628582 +0.0209821 0.0246286 0.0325314 0.04166 0.0465719 0.0485465 0.0565493 0.070561 0.0803885 0.0793009 0.0686728 0.058144 0.0606924 0.07932 0.10422 0.117128 0.118148 0.111179 0.0941146 0.0747658 0.0637041 0.0682888 0.0853827 0.0970096 0.0938002 0.0914193 0.100857 0.128813 0.161001 0.173287 0.178434 0.185801 0.190042 0.180482 0.157387 0.141345 0.144427 0.161418 0.168235 0.163422 0.169322 0.189523 0.200323 0.190937 0.176756 0.171229 0.183556 0.194811 0.185139 0.162358 0.146312 0.148541 0.161474 0.168527 0.163563 0.152131 0.151914 0.175552 0.201712 0.212963 0.216805 0.225698 0.244103 0.276449 0.305575 0.304911 0.286237 0.266671 0.240849 0.204103 0.179583 0.187982 0.221685 0.249414 0.245412 0.214371 0.186964 0.176046 0.171035 0.169604 0.180145 0.201122 0.226127 0.25104 0.282026 0.314642 0.342755 0.373167 0.417533 0.456219 0.472773 0.483477 0.496558 0.473901 0.418613 0.374258 0.359516 0.367007 0.379181 0.378932 0.35342 0.309968 0.266068 0.228971 0.213355 0.231343 0.259641 0.277293 0.264761 0.222168 0.195304 0.184445 0.16448 0.139862 0.121933 0.111872 0.105535 0.0960433 0.0849226 0.0786282 0.0765366 0.0741392 0.0735344 0.0755684 0.0799657 0.0826098 0.0802869 0.0789604 0.0819327 +0.025579 0.0318727 0.0405291 0.0465749 0.0466493 0.0441046 0.047874 0.0614944 0.0718048 0.0684952 0.0598851 0.0555507 0.0610034 0.0763647 0.0902556 0.0932535 0.0912257 0.0877093 0.075262 0.0606196 0.0540645 0.0592583 0.0767674 0.0900596 0.0893033 0.0895275 0.0988987 0.123263 0.153229 0.171767 0.180702 0.176165 0.170357 0.171311 0.163139 0.146503 0.136723 0.142222 0.15029 0.156255 0.172192 0.194599 0.199784 0.184806 0.168182 0.160225 0.171467 0.189686 0.186873 0.160178 0.13724 0.143267 0.167059 0.178516 0.169553 0.150175 0.145783 0.167881 0.19439 0.210468 0.224171 0.242783 0.266012 0.298591 0.32204 0.314358 0.290284 0.25855 0.219956 0.185708 0.170363 0.182133 0.216084 0.245777 0.249673 0.233029 0.213205 0.202641 0.200543 0.203787 0.211859 0.224863 0.242786 0.263112 0.285795 0.313607 0.351039 0.391242 0.436731 0.468137 0.474295 0.477887 0.494522 0.48621 0.442339 0.406196 0.399593 0.412082 0.428096 0.43282 0.408111 0.355352 0.299559 0.255453 0.236951 0.253593 0.280134 0.286039 0.257067 0.207449 0.181061 0.176487 0.163966 0.141217 0.118455 0.102954 0.0946701 0.0893696 0.0878157 0.086246 0.0827715 0.081572 0.0862278 0.0888641 0.087837 0.0815004 0.0757183 0.0819761 0.0963394 +0.0232926 0.0275865 0.0342178 0.04023 0.0419184 0.0400598 0.0432977 0.0584219 0.0717026 0.0700068 0.0621374 0.0584857 0.0636754 0.0764058 0.0836333 0.0804498 0.0766939 0.0760375 0.0685296 0.0588361 0.0518933 0.050191 0.0622863 0.0783022 0.083904 0.0885794 0.10165 0.127775 0.160011 0.184037 0.191746 0.17591 0.161571 0.169294 0.173662 0.157338 0.139616 0.138881 0.151063 0.164252 0.17897 0.1926 0.188033 0.168994 0.15566 0.156949 0.176722 0.195381 0.186928 0.158889 0.137264 0.141494 0.162644 0.175972 0.169527 0.151159 0.146866 0.165928 0.192005 0.211231 0.224674 0.237748 0.256493 0.283802 0.300041 0.295182 0.276169 0.240071 0.199422 0.175433 0.166635 0.173547 0.20191 0.234009 0.247911 0.242372 0.233383 0.230982 0.229471 0.224582 0.2204 0.226414 0.243651 0.259523 0.273887 0.299303 0.34429 0.38763 0.420756 0.441337 0.451235 0.461452 0.480462 0.487744 0.477219 0.470456 0.480728 0.499925 0.512744 0.501805 0.461442 0.402514 0.342007 0.288059 0.260587 0.273353 0.296561 0.291375 0.254723 0.213195 0.195933 0.190455 0.172041 0.148158 0.123508 0.101747 0.0884613 0.0845349 0.0895114 0.0916224 0.087657 0.0873066 0.0932555 0.0929139 0.084503 0.0757204 0.0764745 0.0908802 0.110002 +0.0208292 0.0208431 0.0235602 0.027968 0.0304323 0.0325693 0.0413556 0.0613863 0.0790385 0.0830786 0.0772629 0.0701631 0.0710767 0.0789016 0.0818867 0.0766129 0.0740321 0.0761861 0.0730077 0.0672148 0.0594046 0.051833 0.057782 0.073898 0.0864291 0.0979536 0.116074 0.14565 0.182933 0.211752 0.215603 0.19171 0.169406 0.176216 0.184235 0.169222 0.152239 0.153586 0.168983 0.181677 0.185545 0.184583 0.173102 0.154167 0.146083 0.161845 0.194266 0.208086 0.186652 0.155241 0.138251 0.138883 0.14879 0.159958 0.162346 0.153122 0.15428 0.175084 0.199161 0.2144 0.219955 0.217516 0.227048 0.251526 0.263252 0.259597 0.248656 0.220143 0.183308 0.16256 0.154945 0.159726 0.188017 0.226964 0.247614 0.242473 0.237198 0.242606 0.242283 0.228756 0.215025 0.214814 0.231499 0.253305 0.27657 0.30361 0.337307 0.362892 0.379958 0.394606 0.41338 0.438838 0.465987 0.487717 0.508434 0.525318 0.543682 0.564851 0.570781 0.551419 0.516976 0.466971 0.399445 0.327198 0.286102 0.289979 0.304916 0.296285 0.265811 0.238786 0.232491 0.223221 0.193167 0.164403 0.142656 0.119138 0.0985424 0.0892394 0.0919989 0.0948146 0.0941801 0.0962566 0.0988268 0.0912499 0.0766213 0.0702358 0.0795193 0.0977083 0.114157 +0.0219082 0.0201629 0.0201756 0.0216913 0.0226755 0.0274235 0.0425534 0.0691442 0.0916926 0.100422 0.0945645 0.084453 0.0825303 0.0857893 0.0833693 0.0762179 0.0763226 0.0818027 0.0821061 0.0778872 0.0709106 0.0642473 0.0688166 0.0832553 0.101112 0.123671 0.150543 0.181232 0.212852 0.234541 0.231597 0.204751 0.18005 0.186212 0.193057 0.178115 0.165382 0.169579 0.181123 0.188527 0.184064 0.175434 0.163489 0.147832 0.143413 0.165675 0.201103 0.210332 0.183826 0.150051 0.131517 0.127989 0.135279 0.152721 0.166859 0.164094 0.166386 0.189574 0.213991 0.225159 0.220686 0.201664 0.201871 0.226725 0.242235 0.240407 0.229597 0.203405 0.168369 0.147906 0.143243 0.151678 0.17996 0.219612 0.241455 0.239357 0.241574 0.253138 0.252829 0.237012 0.220536 0.213338 0.224779 0.254174 0.291726 0.321902 0.334946 0.328178 0.319629 0.322891 0.347051 0.39272 0.442552 0.488318 0.531116 0.54963 0.553588 0.56732 0.573589 0.564563 0.553553 0.519365 0.451516 0.372445 0.321774 0.310006 0.310892 0.303154 0.283977 0.265519 0.263504 0.255401 0.22173 0.186005 0.164144 0.142421 0.119374 0.10725 0.104074 0.0999144 0.0971819 0.0970082 0.0921827 0.0791803 0.0652245 0.0612354 0.0707746 0.0856865 0.096949 +0.0218236 0.0221045 0.0215039 0.0196445 0.0184692 0.0242048 0.0434138 0.0753551 0.101474 0.110336 0.103798 0.0963075 0.0967655 0.0972919 0.0894843 0.0792682 0.0783827 0.0847875 0.0856296 0.0803708 0.0790448 0.084782 0.097028 0.112024 0.133449 0.166704 0.206278 0.237862 0.252884 0.251413 0.233411 0.204493 0.183156 0.190294 0.197573 0.18584 0.175283 0.175462 0.177886 0.177582 0.166005 0.153566 0.145477 0.136129 0.13576 0.160639 0.196672 0.206414 0.184031 0.152463 0.131409 0.125816 0.136426 0.160753 0.180666 0.180953 0.18213 0.204257 0.228671 0.238507 0.225426 0.19412 0.183697 0.203457 0.224087 0.22932 0.215973 0.182798 0.149179 0.136722 0.142754 0.157611 0.180249 0.207385 0.221636 0.228951 0.250768 0.276234 0.277069 0.260683 0.244537 0.235975 0.244877 0.275046 0.314521 0.339254 0.331723 0.297071 0.265869 0.258872 0.281744 0.331087 0.398175 0.474267 0.536528 0.551252 0.540688 0.543859 0.552249 0.55179 0.550779 0.52841 0.479138 0.416158 0.36336 0.330152 0.30745 0.294542 0.286208 0.274152 0.272984 0.27344 0.249168 0.208905 0.179578 0.159309 0.142944 0.136265 0.128314 0.11256 0.100356 0.0899212 0.0745454 0.0600638 0.0517016 0.0501071 0.0568806 0.068948 0.0785502 +0.0173771 0.0198846 0.0207685 0.0188161 0.0180884 0.0249846 0.0455363 0.0764156 0.100185 0.109859 0.110039 0.111598 0.1158 0.111641 0.0985731 0.0828834 0.075389 0.079996 0.0844109 0.0836469 0.0921489 0.115767 0.140288 0.156484 0.17786 0.219545 0.270859 0.301127 0.303312 0.282315 0.246015 0.209627 0.189297 0.190792 0.19465 0.190535 0.184897 0.182425 0.17924 0.167988 0.143396 0.124832 0.121308 0.123184 0.132069 0.162214 0.203254 0.22055 0.208892 0.178771 0.150044 0.138359 0.145739 0.16688 0.184851 0.189568 0.196079 0.217426 0.235668 0.236908 0.215048 0.183583 0.170907 0.181934 0.196334 0.200766 0.188242 0.15565 0.127966 0.123112 0.138282 0.162551 0.184978 0.199288 0.20389 0.218221 0.254134 0.287836 0.292434 0.281138 0.26979 0.266707 0.275998 0.299261 0.327753 0.339358 0.317353 0.270749 0.235378 0.23295 0.256926 0.295187 0.356447 0.437533 0.501302 0.522811 0.524194 0.525284 0.526342 0.522397 0.519504 0.503887 0.47277 0.428821 0.378156 0.329398 0.290578 0.276573 0.277673 0.270099 0.265661 0.269289 0.260803 0.228789 0.194387 0.171988 0.159429 0.15782 0.149665 0.125281 0.100689 0.0811702 0.0631277 0.051598 0.0484526 0.0485194 0.0529991 0.0641898 0.0759468 +0.01333 0.0152462 0.0174979 0.0177663 0.0189325 0.0275764 0.0480203 0.0722456 0.0902979 0.104862 0.115476 0.123958 0.127149 0.116211 0.0989293 0.0801848 0.0692535 0.073555 0.0871768 0.101702 0.124517 0.1583 0.183603 0.198423 0.223756 0.272565 0.317497 0.331453 0.329652 0.311293 0.27379 0.233385 0.20696 0.190153 0.178778 0.177883 0.182445 0.187191 0.185703 0.164909 0.129381 0.1081 0.105723 0.112523 0.128492 0.163118 0.209952 0.24032 0.24413 0.216044 0.176359 0.151993 0.148182 0.160341 0.17573 0.188275 0.201935 0.218608 0.223803 0.211209 0.183934 0.161123 0.15483 0.160773 0.164617 0.162691 0.154409 0.132583 0.114472 0.114647 0.13254 0.160693 0.185488 0.195667 0.196172 0.211715 0.24365 0.26549 0.270166 0.274696 0.278694 0.280389 0.285275 0.302254 0.322438 0.322266 0.291843 0.248829 0.22538 0.234917 0.261438 0.285017 0.324573 0.38793 0.442916 0.483104 0.513215 0.519513 0.506599 0.489723 0.477936 0.461787 0.436032 0.399151 0.352565 0.304832 0.269004 0.262647 0.271575 0.266176 0.25181 0.243426 0.241082 0.228815 0.201526 0.171583 0.152248 0.150194 0.144556 0.120409 0.0943654 0.0778142 0.0657071 0.0569063 0.0550593 0.0556727 0.0590688 0.0688079 0.0831817 +0.0104573 0.0122501 0.0158843 0.0175193 0.0186579 0.0282157 0.0489451 0.067818 0.0810127 0.0981909 0.114209 0.12205 0.121741 0.109314 0.0941715 0.0799449 0.0701621 0.0716783 0.0907838 0.124492 0.166661 0.202611 0.218985 0.230985 0.26288 0.311057 0.334239 0.328613 0.326127 0.318845 0.294466 0.260725 0.227093 0.192015 0.166275 0.159479 0.167717 0.184697 0.191052 0.168357 0.130512 0.110892 0.107745 0.110313 0.122858 0.154505 0.200297 0.236102 0.247959 0.225751 0.187195 0.153973 0.137751 0.143861 0.161234 0.17795 0.192245 0.203898 0.203537 0.187225 0.160145 0.14018 0.134207 0.136982 0.135925 0.131952 0.128664 0.117694 0.107275 0.112894 0.129702 0.147501 0.166297 0.180796 0.186851 0.202915 0.224242 0.230291 0.235668 0.260671 0.283512 0.285742 0.285861 0.302262 0.316446 0.307544 0.28095 0.250575 0.235452 0.245053 0.268553 0.283424 0.303246 0.345075 0.39648 0.459246 0.514141 0.518964 0.487763 0.457271 0.437729 0.420823 0.39568 0.351608 0.302383 0.266158 0.245545 0.250546 0.268741 0.267477 0.240678 0.212989 0.204471 0.207149 0.191766 0.156696 0.129519 0.122321 0.116905 0.101666 0.0871336 0.0812097 0.0752719 0.0662386 0.0608216 0.0600023 0.064063 0.0722941 0.0856129 +0.00782767 0.0108921 0.0164054 0.0192527 0.0212905 0.0330718 0.0547785 0.0706797 0.080067 0.0938167 0.108413 0.114834 0.117217 0.112253 0.104234 0.0957198 0.0856095 0.0820572 0.100998 0.145526 0.200179 0.236978 0.2477 0.254204 0.28247 0.32195 0.338015 0.335212 0.335954 0.327831 0.30452 0.278112 0.246674 0.207843 0.176585 0.159916 0.162715 0.18642 0.199338 0.178929 0.14465 0.129448 0.128024 0.127036 0.133281 0.151595 0.178094 0.205266 0.2184 0.199988 0.166853 0.136835 0.122973 0.13279 0.151502 0.16473 0.175897 0.185697 0.189072 0.179893 0.158718 0.13902 0.126295 0.120912 0.116469 0.114085 0.113328 0.10733 0.0999021 0.105991 0.118001 0.122622 0.133477 0.154051 0.170788 0.191072 0.207878 0.211553 0.222396 0.258609 0.292841 0.300905 0.301461 0.310731 0.31274 0.30275 0.290058 0.268574 0.248547 0.248456 0.264473 0.276579 0.29201 0.324963 0.377884 0.448764 0.509271 0.511477 0.472197 0.437319 0.410368 0.386194 0.355595 0.305146 0.257767 0.236995 0.232437 0.24551 0.27098 0.27396 0.238072 0.196178 0.178417 0.182191 0.172262 0.140328 0.112518 0.0992717 0.0912156 0.085527 0.0818408 0.0789148 0.0732493 0.0666859 0.061597 0.059651 0.0618923 0.067858 0.0774672 +0.00875557 0.011986 0.019016 0.0240948 0.0283876 0.0416516 0.0613286 0.0740673 0.0798417 0.0875794 0.0995299 0.112318 0.12697 0.132861 0.129222 0.120116 0.107125 0.100981 0.11837 0.165925 0.223452 0.262702 0.273421 0.274109 0.292856 0.324068 0.350074 0.363687 0.365784 0.348855 0.319269 0.29544 0.26923 0.238345 0.211469 0.189813 0.183562 0.200296 0.21115 0.195399 0.168306 0.158557 0.161975 0.161584 0.160147 0.155814 0.153459 0.166388 0.180547 0.165984 0.135594 0.113788 0.112925 0.131224 0.147737 0.153787 0.160554 0.169809 0.177486 0.176238 0.162115 0.145361 0.12829 0.115391 0.110139 0.112299 0.112417 0.105462 0.0978068 0.100219 0.105783 0.10543 0.115445 0.140501 0.165122 0.190967 0.213501 0.226587 0.240269 0.268973 0.299407 0.315873 0.323678 0.326077 0.31825 0.307953 0.298524 0.275213 0.251702 0.249645 0.258283 0.26473 0.282186 0.31901 0.374229 0.436177 0.484315 0.489136 0.461973 0.434018 0.392948 0.343956 0.299766 0.258787 0.23388 0.236105 0.244021 0.254754 0.276663 0.282038 0.246496 0.198566 0.170275 0.16352 0.151233 0.126604 0.104059 0.088484 0.0787342 0.0771414 0.076116 0.0672826 0.0590687 0.0588228 0.0607196 0.0602426 0.058661 0.061556 0.068807 +0.0198943 0.0219594 0.0298499 0.0362087 0.0406735 0.0520552 0.0656613 0.0731048 0.0750006 0.0784875 0.0918265 0.115241 0.141097 0.150227 0.144825 0.138497 0.13276 0.131298 0.14888 0.197078 0.255662 0.298063 0.309185 0.306213 0.319335 0.347448 0.379315 0.398321 0.394367 0.375624 0.353713 0.332726 0.300528 0.273214 0.258689 0.2437 0.231271 0.228989 0.227458 0.219516 0.204706 0.196602 0.197174 0.190863 0.175077 0.149366 0.130391 0.13316 0.144685 0.138128 0.118017 0.104404 0.109664 0.12932 0.14109 0.139861 0.140643 0.146421 0.152401 0.158042 0.15675 0.147019 0.130432 0.118413 0.118299 0.12431 0.127122 0.121009 0.111398 0.109454 0.112368 0.114095 0.126289 0.153583 0.18159 0.207882 0.238599 0.267136 0.287685 0.302217 0.312293 0.324199 0.336048 0.339445 0.334851 0.32818 0.313989 0.286082 0.264928 0.260741 0.25931 0.259543 0.273447 0.305791 0.35531 0.409247 0.452239 0.467994 0.460606 0.439222 0.381406 0.305658 0.248612 0.221317 0.223556 0.247418 0.263015 0.267541 0.279001 0.279465 0.252322 0.211051 0.176733 0.157433 0.141319 0.124032 0.108071 0.0937048 0.0843351 0.0823669 0.0763821 0.0604201 0.0500515 0.0522493 0.0582235 0.0597164 0.0561274 0.0557569 0.060345 +0.0432583 0.0418658 0.0477225 0.0545409 0.0606757 0.0711473 0.0788713 0.07982 0.0785915 0.0819996 0.0974022 0.120601 0.141132 0.14436 0.141605 0.152437 0.167248 0.176992 0.199567 0.248339 0.300528 0.332692 0.339813 0.341639 0.360002 0.391737 0.41996 0.429556 0.418329 0.402786 0.390033 0.370767 0.328607 0.298073 0.296445 0.298845 0.291525 0.273982 0.258325 0.255878 0.247619 0.227137 0.207691 0.186503 0.159744 0.127981 0.107402 0.105115 0.113732 0.118467 0.115102 0.110654 0.113289 0.125703 0.135198 0.132736 0.128642 0.126769 0.126365 0.135837 0.149265 0.14742 0.129848 0.120424 0.127967 0.139694 0.149938 0.150502 0.140347 0.135412 0.140459 0.144312 0.151662 0.172641 0.198718 0.224786 0.262373 0.304104 0.339119 0.354111 0.352318 0.355997 0.357041 0.351181 0.353285 0.362461 0.35797 0.332728 0.306232 0.286092 0.272595 0.271442 0.27661 0.289548 0.323032 0.373509 0.422568 0.451225 0.455562 0.437037 0.375015 0.292794 0.231606 0.208321 0.219389 0.250949 0.275279 0.280971 0.278072 0.25954 0.233428 0.205526 0.177941 0.155784 0.14075 0.131854 0.121976 0.109246 0.100492 0.0976597 0.0871531 0.0680837 0.055959 0.0529259 0.052581 0.0507699 0.0450216 0.04281 0.0453852 +0.0677445 0.0646373 0.0693492 0.0783511 0.0892647 0.100683 0.104863 0.100752 0.0969324 0.101116 0.114648 0.125318 0.128318 0.123149 0.126468 0.154105 0.190488 0.218756 0.252181 0.296432 0.328933 0.343534 0.352759 0.370236 0.396588 0.424926 0.448411 0.462114 0.45154 0.425812 0.404022 0.384227 0.341386 0.307179 0.30864 0.327328 0.337734 0.3194 0.291718 0.283875 0.270539 0.232309 0.191373 0.159305 0.132367 0.108108 0.0924063 0.0876581 0.092559 0.102994 0.115057 0.124917 0.126449 0.128073 0.135077 0.135457 0.128849 0.119324 0.110044 0.114113 0.1288 0.130963 0.118415 0.11642 0.131112 0.151223 0.170793 0.178197 0.167939 0.160703 0.169587 0.173869 0.171704 0.181061 0.202581 0.235835 0.284073 0.332594 0.37649 0.409098 0.422276 0.424956 0.403081 0.372919 0.374742 0.403929 0.422128 0.407957 0.368713 0.324425 0.298427 0.290838 0.277606 0.266091 0.285922 0.338708 0.393992 0.419654 0.418227 0.406992 0.365222 0.29896 0.240653 0.213971 0.215628 0.240288 0.27236 0.285437 0.273965 0.240885 0.208088 0.182013 0.161321 0.148157 0.142337 0.138402 0.129132 0.118795 0.112396 0.111281 0.103907 0.0873061 0.0729632 0.0589121 0.0455235 0.0375105 0.0316557 0.0302796 0.0316178 +0.0840383 0.0852038 0.0962331 0.109507 0.122474 0.134847 0.137707 0.128156 0.12041 0.123633 0.131781 0.129181 0.119241 0.110135 0.116553 0.148208 0.194002 0.239869 0.284399 0.320483 0.331354 0.335281 0.353737 0.386487 0.413253 0.432391 0.46011 0.495095 0.49261 0.453401 0.417259 0.395037 0.357173 0.318119 0.310091 0.335737 0.363895 0.354441 0.318159 0.29251 0.265705 0.219253 0.174674 0.142638 0.119041 0.103295 0.0937407 0.0905368 0.0920157 0.100681 0.121022 0.143376 0.145311 0.134848 0.134191 0.135864 0.131233 0.120244 0.104416 0.0985367 0.103316 0.10634 0.107824 0.120323 0.140671 0.16322 0.184214 0.192067 0.182821 0.175608 0.185653 0.192953 0.191039 0.194693 0.211225 0.248861 0.302468 0.357622 0.41248 0.466315 0.501889 0.503719 0.456409 0.402853 0.399578 0.436532 0.464769 0.458788 0.416693 0.361306 0.326722 0.30797 0.273977 0.245153 0.261125 0.320304 0.376673 0.387037 0.372061 0.367076 0.348701 0.299447 0.244064 0.215037 0.208814 0.225643 0.25642 0.272008 0.264382 0.238568 0.207455 0.176592 0.155091 0.14899 0.150596 0.148234 0.139676 0.132673 0.12464 0.118643 0.111902 0.098241 0.0819164 0.0604466 0.0406354 0.0315719 0.0293293 0.0299296 0.0294705 +0.103498 0.106267 0.120562 0.135613 0.144702 0.154776 0.160355 0.153972 0.148236 0.149297 0.148968 0.137409 0.122822 0.115002 0.124931 0.155534 0.200469 0.255114 0.304256 0.330867 0.329007 0.331713 0.356057 0.389378 0.410684 0.429661 0.46987 0.521646 0.531384 0.494614 0.452767 0.424233 0.39075 0.350252 0.331436 0.351807 0.376981 0.369053 0.332389 0.29148 0.252256 0.212126 0.181474 0.155999 0.132107 0.120225 0.117201 0.115349 0.10989 0.110407 0.128092 0.151622 0.153877 0.137804 0.129544 0.131322 0.134706 0.129825 0.11352 0.100808 0.0959771 0.0988471 0.11325 0.141432 0.170535 0.19067 0.200577 0.201615 0.197207 0.19303 0.198933 0.208506 0.212048 0.214564 0.228967 0.265654 0.314735 0.371847 0.440117 0.507959 0.553061 0.556535 0.501123 0.438496 0.428737 0.458455 0.476556 0.466426 0.431981 0.390336 0.359968 0.331554 0.285462 0.250333 0.265173 0.32491 0.37108 0.365454 0.343354 0.338412 0.325424 0.281107 0.232227 0.209624 0.208423 0.22625 0.255745 0.2725 0.271423 0.260928 0.239414 0.20997 0.187243 0.178455 0.176093 0.171911 0.165888 0.157683 0.13926 0.121198 0.109132 0.0947885 0.0774661 0.0577683 0.042038 0.0366403 0.0391423 0.0421293 0.0408112 +0.129267 0.128444 0.13713 0.153166 0.161309 0.165323 0.168188 0.166223 0.166484 0.168402 0.162816 0.146681 0.133313 0.131701 0.14662 0.173542 0.209874 0.263446 0.317993 0.344289 0.33754 0.335552 0.354943 0.384314 0.409932 0.437963 0.487699 0.542821 0.559468 0.531247 0.491876 0.459514 0.428062 0.387971 0.359865 0.3603 0.362369 0.345356 0.313006 0.272189 0.23523 0.212513 0.198883 0.179397 0.155802 0.148175 0.151641 0.145943 0.129807 0.120492 0.127911 0.142365 0.144366 0.131287 0.122695 0.126786 0.13906 0.144047 0.134135 0.122952 0.115647 0.117208 0.135581 0.171223 0.208976 0.231767 0.234427 0.228006 0.224685 0.221875 0.222258 0.229952 0.230544 0.229381 0.249387 0.293056 0.341922 0.390629 0.452235 0.51519 0.556113 0.568915 0.536673 0.491518 0.478842 0.490383 0.489844 0.470417 0.438656 0.413353 0.390944 0.354833 0.309267 0.278824 0.289265 0.338763 0.370475 0.358219 0.335266 0.323037 0.302072 0.257899 0.219886 0.206222 0.213786 0.237455 0.272665 0.297592 0.304439 0.306832 0.291354 0.258875 0.228521 0.20945 0.201654 0.198752 0.195327 0.184429 0.156182 0.126362 0.107069 0.0894298 0.0714027 0.0556653 0.0456821 0.0448866 0.0513756 0.0566708 0.0567222 +0.149523 0.149761 0.157534 0.18127 0.193896 0.186862 0.175757 0.169849 0.171173 0.173755 0.16742 0.1525 0.145685 0.154866 0.175059 0.193541 0.216575 0.264519 0.329788 0.372322 0.371808 0.359176 0.3605 0.378627 0.408126 0.44563 0.501269 0.550153 0.553976 0.521886 0.491913 0.468401 0.437453 0.396626 0.363769 0.342015 0.320496 0.293098 0.263054 0.236038 0.219261 0.218608 0.215539 0.194844 0.172498 0.169929 0.176481 0.164995 0.141931 0.126989 0.123277 0.125253 0.123537 0.113638 0.112312 0.126875 0.146974 0.15994 0.160851 0.15587 0.148432 0.144541 0.156428 0.187531 0.228525 0.259286 0.269447 0.266464 0.263023 0.258554 0.252716 0.254349 0.249023 0.246631 0.27585 0.335961 0.398249 0.438981 0.476358 0.508703 0.523151 0.543233 0.557034 0.552073 0.540749 0.529839 0.51473 0.491601 0.459436 0.436857 0.412166 0.371942 0.335733 0.311788 0.311862 0.344393 0.368216 0.361664 0.342048 0.324033 0.297489 0.252409 0.220163 0.212918 0.229699 0.260413 0.297899 0.326023 0.337223 0.34708 0.335898 0.296312 0.255519 0.228122 0.218903 0.216663 0.21103 0.197428 0.163783 0.127846 0.106109 0.0884731 0.06841 0.0494717 0.0400243 0.0431578 0.0535463 0.0610687 0.0616849 +0.163981 0.169357 0.18661 0.226073 0.24735 0.227227 0.19548 0.178895 0.175362 0.174165 0.169893 0.166599 0.171652 0.188193 0.21046 0.221204 0.234406 0.278782 0.352045 0.41095 0.427204 0.414103 0.398995 0.397482 0.413732 0.445391 0.492234 0.523868 0.513341 0.482248 0.4647 0.449331 0.410926 0.366257 0.336285 0.30842 0.278069 0.248181 0.222133 0.206093 0.202846 0.214755 0.220205 0.204823 0.186761 0.182108 0.181705 0.164222 0.139398 0.126299 0.119773 0.112402 0.104562 0.0974896 0.106664 0.135828 0.163566 0.178861 0.182429 0.17595 0.164695 0.155036 0.15867 0.182267 0.222794 0.256258 0.275075 0.289237 0.298809 0.297102 0.286049 0.278431 0.268935 0.270383 0.304416 0.375899 0.456865 0.500135 0.517906 0.51888 0.504238 0.5193 0.560749 0.587827 0.583479 0.559376 0.535778 0.512213 0.481361 0.458707 0.432362 0.391532 0.358944 0.334989 0.322769 0.337524 0.356741 0.360662 0.348157 0.333226 0.309475 0.267601 0.241193 0.241774 0.265072 0.298831 0.331081 0.349682 0.353519 0.361366 0.359129 0.327287 0.288115 0.257283 0.242551 0.23353 0.220607 0.200188 0.162169 0.124213 0.100476 0.0843709 0.0654026 0.0441192 0.0331572 0.0345372 0.0422914 0.0495887 0.0514075 +0.183048 0.190894 0.218819 0.267669 0.290759 0.261651 0.217807 0.195815 0.18955 0.182916 0.180751 0.194345 0.216058 0.233985 0.248563 0.252079 0.262069 0.305188 0.373905 0.434328 0.474955 0.485115 0.468385 0.447176 0.444084 0.453989 0.467901 0.472887 0.456682 0.433158 0.420809 0.403179 0.357198 0.313264 0.29219 0.272931 0.24847 0.228299 0.207882 0.190845 0.186166 0.199501 0.216107 0.217018 0.202729 0.18379 0.164392 0.140173 0.119811 0.116814 0.117158 0.105718 0.0924507 0.088399 0.104715 0.141416 0.173245 0.187893 0.184815 0.170202 0.156175 0.148844 0.153169 0.173521 0.209859 0.236491 0.255376 0.286347 0.315642 0.324847 0.319325 0.310387 0.301294 0.304702 0.334118 0.40027 0.486076 0.533615 0.540402 0.532494 0.518281 0.525542 0.559557 0.592939 0.594099 0.569823 0.545377 0.525137 0.49909 0.474566 0.448074 0.409952 0.379463 0.352969 0.329828 0.331932 0.346737 0.351043 0.34362 0.343685 0.33625 0.308095 0.2929 0.301319 0.317634 0.332654 0.345529 0.350595 0.350029 0.360591 0.374355 0.365584 0.336561 0.302296 0.278308 0.258426 0.236345 0.213238 0.178321 0.137223 0.104099 0.0836161 0.0662452 0.0473523 0.03434 0.0279853 0.0269691 0.0307332 0.0336243 +0.210063 0.217244 0.244421 0.284352 0.300051 0.27179 0.233159 0.215064 0.211723 0.207054 0.209331 0.233598 0.263132 0.275915 0.279754 0.278704 0.288296 0.328672 0.388662 0.452314 0.51768 0.548364 0.531193 0.500012 0.487312 0.4809 0.465976 0.446123 0.419046 0.392983 0.374835 0.346707 0.297334 0.260814 0.249703 0.242404 0.23003 0.226768 0.219726 0.203559 0.195256 0.207611 0.23355 0.246008 0.224212 0.180923 0.141738 0.115775 0.102799 0.107412 0.111587 0.100078 0.0880402 0.0872267 0.10213 0.13521 0.166794 0.180285 0.174923 0.160603 0.14872 0.146386 0.155653 0.175267 0.205134 0.224172 0.240307 0.274264 0.312239 0.338516 0.35325 0.354462 0.351492 0.352027 0.366236 0.412742 0.486799 0.535014 0.536101 0.52902 0.532388 0.538902 0.553332 0.576753 0.577486 0.560763 0.549341 0.543849 0.526786 0.495088 0.460842 0.425335 0.398803 0.369944 0.340741 0.336399 0.34763 0.343034 0.336632 0.355466 0.370935 0.357981 0.351823 0.363588 0.362732 0.347242 0.336409 0.333144 0.340152 0.364649 0.394178 0.402544 0.379914 0.348445 0.326723 0.301217 0.26867 0.245361 0.21434 0.165031 0.11848 0.0907911 0.0732487 0.0556048 0.0386194 0.0251014 0.0178742 0.0182787 0.021344 +0.248836 0.248524 0.259383 0.28142 0.294106 0.278778 0.257182 0.248941 0.249019 0.24825 0.254996 0.276631 0.292338 0.290134 0.290478 0.295823 0.308178 0.342277 0.395252 0.467174 0.541339 0.570247 0.55232 0.527369 0.512676 0.499301 0.479902 0.45207 0.415853 0.378269 0.344767 0.303218 0.252597 0.223827 0.219332 0.220174 0.216771 0.224734 0.236231 0.235195 0.234536 0.251382 0.280056 0.289008 0.253415 0.19061 0.137789 0.108678 0.0953408 0.0974168 0.0993067 0.091199 0.0864201 0.0900712 0.100474 0.124528 0.153801 0.168518 0.166539 0.161191 0.157157 0.160201 0.172961 0.191715 0.214895 0.226871 0.234767 0.257847 0.296435 0.343198 0.383327 0.401759 0.406022 0.399303 0.396001 0.417508 0.469248 0.512938 0.512398 0.506034 0.525053 0.545785 0.555124 0.564914 0.56522 0.564655 0.572016 0.580119 0.567972 0.52503 0.476906 0.440394 0.413584 0.380173 0.348232 0.337184 0.340731 0.329256 0.327564 0.358854 0.388042 0.388273 0.393604 0.408877 0.397075 0.361853 0.335435 0.328699 0.343365 0.377337 0.41527 0.429889 0.413622 0.396179 0.385637 0.358649 0.314564 0.282596 0.246734 0.189466 0.134039 0.101913 0.0835589 0.0633378 0.0407778 0.0237997 0.0145524 0.0135143 0.0166851 +0.295751 0.27974 0.273339 0.288534 0.308112 0.307938 0.303816 0.308384 0.309765 0.301594 0.298311 0.303352 0.301036 0.289438 0.290641 0.30029 0.31108 0.337632 0.387626 0.462058 0.528815 0.556003 0.550418 0.53527 0.51441 0.492031 0.47533 0.453387 0.420183 0.375297 0.329485 0.280524 0.232399 0.207174 0.202236 0.206174 0.210907 0.2235 0.244921 0.26296 0.277843 0.297949 0.320365 0.323767 0.287363 0.218448 0.154332 0.115484 0.0961663 0.0922972 0.0882663 0.0799888 0.0813918 0.0931396 0.106563 0.126918 0.154472 0.172206 0.172563 0.171766 0.175521 0.181815 0.192422 0.207872 0.225051 0.230872 0.232126 0.248437 0.290069 0.353076 0.409296 0.438596 0.446483 0.437571 0.428835 0.435427 0.464911 0.493327 0.486998 0.479479 0.505966 0.542084 0.557102 0.56211 0.569487 0.588556 0.611158 0.622792 0.609177 0.558253 0.498281 0.454691 0.42283 0.385872 0.350233 0.332349 0.327304 0.314082 0.318881 0.350387 0.37948 0.395283 0.418126 0.436978 0.426125 0.393197 0.358994 0.340325 0.348878 0.384876 0.430666 0.449662 0.441121 0.435625 0.428287 0.397099 0.343813 0.301622 0.263976 0.211146 0.158437 0.123801 0.0994356 0.0721847 0.0443843 0.0250673 0.0159279 0.0157956 0.0197503 +0.330378 0.306392 0.29929 0.320583 0.350774 0.363439 0.369029 0.375784 0.369563 0.346176 0.327593 0.320047 0.31249 0.298777 0.294862 0.29745 0.300986 0.321647 0.371861 0.439519 0.492468 0.530403 0.550883 0.543109 0.513474 0.478357 0.453713 0.439012 0.415933 0.369359 0.320566 0.277423 0.237721 0.210051 0.199367 0.205268 0.218145 0.234566 0.257921 0.282189 0.296081 0.306862 0.323671 0.331493 0.305279 0.24024 0.171652 0.126055 0.106661 0.10494 0.0980344 0.0866401 0.089918 0.108603 0.130154 0.152683 0.1775 0.195691 0.19847 0.195933 0.197337 0.197844 0.202674 0.216863 0.235152 0.242571 0.245485 0.26288 0.304905 0.369988 0.430175 0.461813 0.473024 0.470712 0.470187 0.474221 0.484725 0.49305 0.481829 0.4743 0.494632 0.527486 0.545107 0.55604 0.581534 0.621387 0.658643 0.668913 0.640204 0.57865 0.515155 0.468902 0.431735 0.394875 0.362203 0.342828 0.33377 0.322754 0.328841 0.350517 0.370579 0.395729 0.428296 0.444528 0.439748 0.427989 0.400528 0.368073 0.360532 0.390102 0.436535 0.453804 0.445178 0.442114 0.431769 0.393671 0.338074 0.297749 0.26993 0.235784 0.196822 0.157299 0.118812 0.0825545 0.0517304 0.0310405 0.0239049 0.0270277 0.031836 +0.340467 0.327481 0.334111 0.359606 0.390759 0.410604 0.424355 0.432283 0.41742 0.381394 0.352028 0.341977 0.335594 0.319457 0.306545 0.298192 0.296048 0.317272 0.370715 0.432067 0.473291 0.513466 0.546221 0.542708 0.510261 0.465275 0.430495 0.420437 0.407801 0.365315 0.319291 0.28825 0.2639 0.23924 0.225684 0.22919 0.2393 0.250012 0.268927 0.288949 0.289328 0.28693 0.299951 0.310619 0.294327 0.24193 0.180667 0.138833 0.126828 0.133854 0.130274 0.119177 0.125476 0.149812 0.174664 0.193173 0.209448 0.223008 0.229073 0.229367 0.226896 0.217037 0.217297 0.23442 0.257434 0.271535 0.279994 0.296327 0.331456 0.386401 0.441323 0.473734 0.489191 0.491413 0.498375 0.502772 0.497585 0.490564 0.480013 0.478992 0.494367 0.512921 0.525797 0.552078 0.605217 0.660981 0.700248 0.700983 0.652414 0.583701 0.526255 0.484393 0.447088 0.412881 0.389845 0.372095 0.361574 0.355041 0.357873 0.371201 0.387174 0.414023 0.443735 0.44813 0.443252 0.446112 0.434061 0.408002 0.398042 0.421712 0.464813 0.476441 0.455063 0.439483 0.419041 0.371036 0.317478 0.284743 0.268025 0.254292 0.230471 0.18589 0.134729 0.0918523 0.0608292 0.0419631 0.037382 0.0419056 0.0457715 +0.318412 0.324471 0.348471 0.375308 0.40022 0.42682 0.455412 0.472502 0.457457 0.416261 0.382147 0.373724 0.371132 0.361147 0.345938 0.328278 0.320669 0.339325 0.387393 0.444636 0.483905 0.513393 0.532196 0.523038 0.488015 0.444815 0.418964 0.417714 0.408563 0.364289 0.313056 0.287093 0.280259 0.275563 0.273649 0.271851 0.266607 0.262957 0.27688 0.293855 0.285042 0.27426 0.279165 0.28566 0.275844 0.238878 0.193706 0.165381 0.162822 0.175973 0.177462 0.169721 0.179245 0.207897 0.232964 0.244895 0.249427 0.250442 0.251396 0.25528 0.253784 0.238942 0.236131 0.252049 0.27463 0.296644 0.317665 0.340298 0.372958 0.410767 0.445033 0.474939 0.496425 0.496438 0.491692 0.485187 0.473424 0.46741 0.464827 0.474267 0.498813 0.511017 0.514223 0.552079 0.625115 0.684593 0.708036 0.689326 0.632968 0.571782 0.523531 0.488175 0.45884 0.430962 0.417104 0.406475 0.400505 0.397785 0.397472 0.407983 0.425664 0.451907 0.476848 0.473593 0.464254 0.462309 0.453479 0.444303 0.452786 0.485218 0.530971 0.53652 0.494647 0.44708 0.397339 0.338854 0.294758 0.274133 0.26555 0.259092 0.236262 0.186855 0.135467 0.0954721 0.0681903 0.0545272 0.0524248 0.0541404 0.0556848 +0.270585 0.288971 0.325467 0.353438 0.370717 0.40209 0.446038 0.478402 0.47978 0.450317 0.423048 0.419841 0.422406 0.422068 0.412424 0.394273 0.381943 0.388183 0.418919 0.470184 0.519008 0.541147 0.533118 0.507258 0.472948 0.442717 0.433256 0.437456 0.425058 0.375806 0.315401 0.283602 0.281708 0.292799 0.302764 0.296801 0.281153 0.273805 0.288112 0.305273 0.299184 0.288065 0.282391 0.282581 0.27717 0.251105 0.221081 0.21045 0.216155 0.227342 0.232046 0.231461 0.241227 0.269247 0.296859 0.308949 0.303122 0.289744 0.282472 0.282 0.274411 0.251597 0.241199 0.253723 0.278918 0.311052 0.348621 0.388797 0.429009 0.448614 0.455152 0.476279 0.496951 0.483891 0.454218 0.435173 0.431506 0.442688 0.452793 0.472819 0.507966 0.517398 0.513609 0.553564 0.625012 0.669166 0.669314 0.639142 0.592403 0.543369 0.500062 0.474454 0.45701 0.434017 0.42442 0.427859 0.437992 0.444531 0.448543 0.457676 0.471425 0.490104 0.508083 0.508471 0.508442 0.507257 0.4881 0.477174 0.502025 0.555436 0.612337 0.615139 0.549535 0.456781 0.368428 0.303744 0.273115 0.265659 0.263131 0.249663 0.214342 0.163339 0.121443 0.0933534 0.0758572 0.0701664 0.0709782 0.0698212 0.0701724 +0.230798 0.255883 0.295692 0.317373 0.326244 0.357301 0.406749 0.447625 0.466825 0.461753 0.458465 0.470067 0.477515 0.478321 0.476333 0.465335 0.450233 0.444148 0.458807 0.496567 0.545154 0.570489 0.554971 0.517862 0.488043 0.474722 0.478277 0.480779 0.458368 0.4017 0.335311 0.292573 0.281822 0.290265 0.298441 0.291549 0.2827 0.285351 0.298267 0.315208 0.324971 0.325061 0.310634 0.298614 0.291118 0.273445 0.258721 0.265529 0.279107 0.284552 0.288961 0.291499 0.290747 0.308489 0.338652 0.357313 0.351253 0.338191 0.331154 0.32048 0.295162 0.256361 0.235951 0.248851 0.279466 0.310908 0.347925 0.396769 0.445555 0.463808 0.463428 0.476142 0.484637 0.459305 0.422238 0.409822 0.425617 0.452234 0.466505 0.483157 0.504232 0.502742 0.503025 0.543743 0.598373 0.61772 0.604753 0.582088 0.558948 0.526383 0.484926 0.462495 0.450863 0.429654 0.421999 0.437682 0.463876 0.485723 0.502609 0.516815 0.526095 0.524139 0.52145 0.524134 0.542237 0.561583 0.545723 0.523712 0.543888 0.601861 0.661435 0.664704 0.587607 0.469118 0.360606 0.29278 0.265658 0.262931 0.261378 0.237071 0.191131 0.143179 0.110313 0.0921905 0.0846732 0.0874121 0.0919657 0.0901742 0.0883311 +0.204661 0.236049 0.275197 0.292278 0.305284 0.343167 0.390494 0.427806 0.458367 0.480052 0.501762 0.521964 0.526315 0.520049 0.518298 0.508785 0.492765 0.488586 0.49693 0.515064 0.546669 0.578425 0.578744 0.541603 0.514323 0.51812 0.5353 0.533911 0.497078 0.434236 0.368955 0.319081 0.297261 0.296646 0.298626 0.294256 0.296596 0.306636 0.315227 0.335379 0.363963 0.37577 0.358716 0.33737 0.321565 0.303773 0.295292 0.309878 0.33066 0.337173 0.340338 0.334424 0.316887 0.324493 0.356813 0.386698 0.393237 0.38299 0.364818 0.337546 0.300628 0.256541 0.230405 0.236961 0.261571 0.280008 0.302659 0.345054 0.395448 0.429405 0.446796 0.464626 0.470351 0.448675 0.423193 0.426145 0.452276 0.475019 0.483168 0.489183 0.483696 0.466982 0.469905 0.503308 0.53921 0.548293 0.543435 0.542229 0.545961 0.528856 0.493641 0.472617 0.457994 0.435903 0.427627 0.439031 0.46586 0.507299 0.548527 0.578527 0.585965 0.564589 0.545515 0.546445 0.566942 0.600526 0.602827 0.582177 0.587184 0.620352 0.658382 0.655974 0.581185 0.465296 0.362899 0.299221 0.268739 0.260578 0.253625 0.227921 0.183961 0.140352 0.114507 0.102681 0.097552 0.103287 0.112893 0.112816 0.105653 +0.190379 0.220808 0.253451 0.272508 0.305281 0.361974 0.411644 0.445363 0.482224 0.519576 0.545848 0.555253 0.550837 0.539255 0.529705 0.515527 0.503721 0.50803 0.513214 0.517111 0.53715 0.578683 0.60462 0.581113 0.555554 0.561942 0.574974 0.562077 0.517038 0.462362 0.409956 0.35961 0.329968 0.326353 0.330702 0.333072 0.336486 0.339939 0.344208 0.370101 0.40365 0.411428 0.399183 0.388587 0.37591 0.35076 0.334041 0.343036 0.35995 0.363011 0.364121 0.356816 0.340583 0.345383 0.375956 0.41456 0.427154 0.400185 0.356134 0.321671 0.295724 0.262711 0.234653 0.230307 0.242794 0.249284 0.259129 0.28678 0.326261 0.366816 0.399524 0.431788 0.448951 0.438992 0.424124 0.434247 0.455949 0.463046 0.462204 0.463808 0.450659 0.432889 0.433207 0.448239 0.464944 0.479258 0.495772 0.521501 0.549738 0.542883 0.51541 0.499616 0.480475 0.452924 0.437877 0.430468 0.445614 0.500643 0.563776 0.60753 0.618158 0.597837 0.580523 0.578542 0.590215 0.619741 0.634119 0.630495 0.631094 0.629644 0.628198 0.612695 0.55314 0.456138 0.366206 0.309856 0.277712 0.257909 0.240372 0.21859 0.185787 0.1521 0.133602 0.123742 0.116298 0.122472 0.134762 0.132634 0.119 +0.189633 0.207511 0.227617 0.251161 0.297001 0.356916 0.404434 0.441312 0.48087 0.522694 0.550996 0.562297 0.560339 0.541192 0.516842 0.500721 0.499778 0.509928 0.511352 0.508907 0.532975 0.588875 0.633968 0.626527 0.598493 0.589681 0.587345 0.566266 0.523517 0.485923 0.451873 0.401267 0.362615 0.361167 0.378008 0.388305 0.382851 0.370602 0.368616 0.391654 0.413034 0.405079 0.399614 0.414997 0.422733 0.40001 0.376143 0.372268 0.378231 0.376053 0.375622 0.375959 0.373071 0.378168 0.406213 0.44292 0.445454 0.398836 0.342527 0.31277 0.299069 0.273369 0.240093 0.225875 0.2313 0.23649 0.244414 0.263456 0.288422 0.317519 0.353276 0.400066 0.425644 0.412531 0.39492 0.406338 0.422395 0.419133 0.409671 0.405788 0.400258 0.399067 0.400019 0.39866 0.404273 0.425417 0.45293 0.49112 0.532556 0.542909 0.533095 0.525082 0.504694 0.475632 0.455876 0.430632 0.430279 0.478322 0.54138 0.585031 0.597146 0.585899 0.579301 0.587406 0.605468 0.628162 0.639909 0.641949 0.636236 0.616171 0.594507 0.578027 0.544344 0.470416 0.388193 0.339075 0.310025 0.27539 0.236254 0.205219 0.178609 0.158373 0.147849 0.139536 0.133515 0.139348 0.147083 0.137426 0.119893 +0.207029 0.205136 0.207489 0.228631 0.269854 0.313905 0.352914 0.394876 0.433033 0.470091 0.500941 0.528202 0.547736 0.531814 0.492444 0.470662 0.47945 0.503284 0.51783 0.523763 0.554144 0.610699 0.65591 0.652589 0.608274 0.568639 0.553186 0.541913 0.518017 0.501766 0.485232 0.444808 0.406086 0.400053 0.412702 0.414944 0.400297 0.378278 0.366643 0.378657 0.390926 0.379488 0.378855 0.403256 0.420625 0.411792 0.393635 0.385276 0.392859 0.398703 0.403517 0.409831 0.411761 0.417365 0.443169 0.464247 0.451841 0.401974 0.349726 0.326206 0.3151 0.288508 0.248205 0.223077 0.221713 0.232257 0.250279 0.272598 0.28956 0.300183 0.326401 0.373818 0.399132 0.382202 0.364504 0.378306 0.390848 0.378215 0.353318 0.33484 0.336324 0.353505 0.35811 0.356401 0.367328 0.389453 0.411764 0.442062 0.484132 0.51691 0.528962 0.533615 0.520654 0.497623 0.478779 0.446455 0.435881 0.468201 0.514811 0.542219 0.550952 0.55057 0.554749 0.573654 0.601562 0.625186 0.636821 0.627404 0.601533 0.57652 0.556135 0.548821 0.539581 0.490981 0.420933 0.381942 0.363353 0.320912 0.257085 0.206229 0.173842 0.156405 0.148972 0.145972 0.144462 0.145061 0.143858 0.128141 0.108833 +0.218623 0.202739 0.190686 0.205693 0.24198 0.277318 0.306269 0.338872 0.368102 0.39872 0.428516 0.465851 0.508372 0.512497 0.473988 0.442708 0.449231 0.486881 0.526467 0.551404 0.581105 0.625364 0.658343 0.647521 0.58991 0.52607 0.499222 0.495819 0.488496 0.489569 0.49087 0.479058 0.457052 0.433983 0.410817 0.388403 0.36982 0.3493 0.334197 0.343359 0.362474 0.361824 0.358525 0.364833 0.375071 0.382701 0.381094 0.384131 0.403923 0.424493 0.443148 0.456103 0.455071 0.456583 0.468323 0.459837 0.433975 0.394789 0.357199 0.341639 0.329414 0.297121 0.253739 0.226824 0.223143 0.237847 0.263908 0.28846 0.29928 0.296726 0.308364 0.34086 0.366613 0.364517 0.354012 0.36431 0.371941 0.349405 0.311135 0.280496 0.281047 0.304452 0.317137 0.330983 0.354796 0.375756 0.389539 0.407771 0.445893 0.485789 0.505179 0.524674 0.530322 0.516268 0.497844 0.466953 0.45335 0.473227 0.498484 0.508372 0.521947 0.540255 0.551853 0.567036 0.591565 0.613235 0.618661 0.58976 0.552249 0.536171 0.527109 0.524355 0.525898 0.499907 0.442546 0.407822 0.403171 0.371782 0.29903 0.22984 0.184048 0.16094 0.155708 0.157054 0.153405 0.147044 0.141938 0.126353 0.105679 +0.20452 0.186729 0.17228 0.183964 0.219114 0.256617 0.283805 0.305835 0.327325 0.355817 0.385972 0.427691 0.480859 0.502919 0.478215 0.44505 0.445097 0.483673 0.533406 0.567773 0.593779 0.626239 0.643486 0.621088 0.56528 0.495109 0.451634 0.435476 0.432556 0.451763 0.477656 0.4911 0.474648 0.427054 0.373651 0.336937 0.317589 0.307991 0.305833 0.31964 0.343713 0.348201 0.335492 0.325263 0.337911 0.363939 0.37947 0.397654 0.424954 0.447244 0.472265 0.496968 0.498528 0.486087 0.466902 0.428904 0.39822 0.378332 0.359572 0.344599 0.323809 0.285105 0.245014 0.22621 0.225493 0.239069 0.263098 0.281892 0.284853 0.27747 0.277139 0.294254 0.323664 0.344126 0.34905 0.359435 0.364626 0.331508 0.283504 0.24965 0.246939 0.268186 0.289495 0.316718 0.345955 0.370072 0.387305 0.405354 0.43605 0.463373 0.479387 0.504726 0.524099 0.519562 0.50622 0.484195 0.469677 0.474921 0.484799 0.490676 0.511899 0.547067 0.565087 0.571211 0.585267 0.592096 0.574078 0.534156 0.509685 0.515099 0.52698 0.530653 0.529411 0.503437 0.447365 0.413291 0.419453 0.408097 0.345959 0.268394 0.211165 0.182405 0.177718 0.175571 0.163304 0.152999 0.148464 0.135549 0.114098 +0.180056 0.170737 0.164917 0.17637 0.206607 0.243108 0.276375 0.30284 0.321728 0.342361 0.368671 0.413503 0.468935 0.499184 0.492097 0.473827 0.480405 0.519082 0.562594 0.589556 0.609236 0.630971 0.635636 0.608546 0.558853 0.487231 0.423179 0.388873 0.388869 0.419043 0.454362 0.470041 0.449299 0.3958 0.343608 0.308597 0.289239 0.287018 0.294623 0.306477 0.324836 0.325126 0.308393 0.301437 0.324925 0.365934 0.397505 0.428954 0.455776 0.466096 0.485078 0.516612 0.523303 0.497939 0.456595 0.410854 0.383552 0.372653 0.362825 0.342252 0.309615 0.264353 0.224039 0.209124 0.21337 0.230103 0.251342 0.259409 0.252313 0.243474 0.23797 0.24844 0.278821 0.312731 0.334417 0.351614 0.355926 0.315969 0.265651 0.239278 0.239386 0.256719 0.278717 0.30392 0.330083 0.362071 0.395045 0.423193 0.439877 0.441148 0.445091 0.460342 0.474858 0.476134 0.477929 0.475425 0.470152 0.469245 0.475412 0.484763 0.502285 0.534107 0.547694 0.543566 0.548406 0.541293 0.512502 0.490812 0.497271 0.522472 0.551088 0.56165 0.549038 0.505785 0.445582 0.41277 0.422149 0.423375 0.381293 0.31339 0.257444 0.226447 0.215212 0.203392 0.184091 0.172102 0.166436 0.153208 0.131514 +0.168341 0.166161 0.168625 0.180842 0.203913 0.23311 0.265409 0.296875 0.315323 0.327898 0.353722 0.406715 0.463998 0.499453 0.512886 0.518249 0.535352 0.56574 0.59167 0.610337 0.622392 0.626042 0.621832 0.59764 0.553433 0.490355 0.421282 0.373616 0.368308 0.392611 0.41814 0.427927 0.416506 0.381399 0.342514 0.305122 0.278243 0.272513 0.278408 0.283208 0.289524 0.285063 0.276435 0.286456 0.323643 0.37564 0.41746 0.449605 0.467146 0.467526 0.477013 0.502235 0.513088 0.49583 0.464068 0.433235 0.407177 0.382764 0.361214 0.335756 0.302396 0.256147 0.211183 0.1913 0.199047 0.224866 0.24656 0.247727 0.235935 0.225539 0.217543 0.226021 0.25812 0.294772 0.322008 0.340225 0.336576 0.294346 0.249359 0.236154 0.24608 0.262868 0.282577 0.299086 0.319207 0.356004 0.398983 0.431847 0.438012 0.417514 0.400985 0.401122 0.408189 0.40733 0.41114 0.419576 0.428262 0.438568 0.455464 0.470387 0.474977 0.486744 0.488863 0.48256 0.486667 0.478581 0.461217 0.467864 0.495618 0.526024 0.556559 0.560662 0.533137 0.488223 0.44075 0.416361 0.423147 0.428739 0.407177 0.359957 0.314851 0.285387 0.269076 0.254016 0.23051 0.208617 0.191941 0.173864 0.152936 +0.171757 0.166651 0.168362 0.182852 0.204869 0.22926 0.255888 0.280608 0.293167 0.30316 0.330777 0.390699 0.45755 0.504733 0.530928 0.544365 0.56303 0.583035 0.59602 0.609438 0.614118 0.603816 0.588518 0.559452 0.520664 0.479084 0.424285 0.370515 0.3559 0.377139 0.403287 0.415804 0.413644 0.39263 0.357536 0.309152 0.268656 0.254098 0.252277 0.248414 0.240468 0.232598 0.234269 0.258359 0.308704 0.374296 0.426031 0.455132 0.465955 0.466519 0.466776 0.474479 0.480996 0.476579 0.471029 0.463149 0.435441 0.391601 0.352081 0.32044 0.287428 0.245402 0.202459 0.178694 0.187497 0.219606 0.24247 0.246068 0.24223 0.234668 0.224904 0.232989 0.268328 0.301922 0.32622 0.338798 0.323027 0.278679 0.234852 0.22368 0.240326 0.264726 0.289897 0.303696 0.315202 0.338915 0.371594 0.402198 0.413013 0.395967 0.37016 0.362418 0.371576 0.365873 0.354161 0.352607 0.358832 0.376925 0.406131 0.428214 0.425341 0.420717 0.417721 0.420413 0.436209 0.44417 0.444482 0.459083 0.481136 0.504213 0.52626 0.51397 0.476148 0.44913 0.432116 0.427371 0.436927 0.44773 0.436428 0.402194 0.366136 0.340744 0.328757 0.324993 0.303338 0.26509 0.227549 0.1968 0.173051 +0.168658 0.16214 0.164535 0.184352 0.212389 0.236078 0.253766 0.262186 0.266673 0.282049 0.314891 0.37135 0.442004 0.502007 0.531743 0.539089 0.554548 0.579744 0.598718 0.604196 0.59659 0.577781 0.550818 0.520271 0.491813 0.462405 0.419679 0.370354 0.35282 0.377669 0.419354 0.443325 0.435631 0.403588 0.356245 0.300602 0.258016 0.239392 0.227247 0.216027 0.203186 0.197622 0.203954 0.229737 0.279778 0.347747 0.410608 0.454949 0.475443 0.479578 0.469801 0.456607 0.447389 0.440174 0.4461 0.454446 0.433074 0.381378 0.327857 0.290505 0.257537 0.223101 0.19132 0.170901 0.175966 0.203319 0.226848 0.240269 0.251849 0.251823 0.243753 0.250212 0.281099 0.306224 0.325391 0.335391 0.314501 0.265999 0.218673 0.200472 0.212249 0.240993 0.277981 0.300193 0.308377 0.312766 0.325013 0.348513 0.368606 0.36971 0.352514 0.349382 0.369053 0.363408 0.33127 0.306335 0.297575 0.309022 0.33665 0.362576 0.366028 0.365093 0.370523 0.3828 0.410097 0.437063 0.445478 0.444267 0.446615 0.464494 0.483147 0.465816 0.431185 0.422006 0.43267 0.448657 0.467598 0.486057 0.481227 0.458375 0.431443 0.41008 0.403011 0.409112 0.389901 0.335446 0.274537 0.228612 0.199478 +0.170526 0.171124 0.180363 0.203806 0.231846 0.247664 0.251385 0.246033 0.250145 0.276211 0.318337 0.369664 0.432433 0.489616 0.513265 0.515747 0.532847 0.571907 0.609363 0.613504 0.587668 0.550655 0.516031 0.499512 0.486354 0.450679 0.402931 0.360579 0.346041 0.374072 0.427452 0.455842 0.436345 0.39389 0.344381 0.293481 0.258091 0.238241 0.216461 0.199122 0.189097 0.19337 0.209036 0.238184 0.281477 0.335277 0.393062 0.450119 0.486455 0.495695 0.480568 0.455576 0.435467 0.418687 0.418651 0.430026 0.414696 0.36335 0.30198 0.258588 0.228814 0.207901 0.192277 0.177977 0.173873 0.186159 0.20288 0.216083 0.230513 0.237646 0.242477 0.254464 0.277197 0.289404 0.30052 0.310304 0.293325 0.24938 0.207094 0.188521 0.192849 0.215706 0.251 0.272542 0.278843 0.276909 0.283292 0.303729 0.325323 0.333495 0.328345 0.335983 0.363597 0.362587 0.322685 0.280524 0.256938 0.255078 0.275729 0.308511 0.331538 0.344445 0.351711 0.361297 0.391055 0.425406 0.433647 0.415307 0.401516 0.421143 0.450541 0.447775 0.426022 0.429688 0.45765 0.48402 0.504323 0.521911 0.519273 0.507215 0.497999 0.489771 0.481939 0.47403 0.438815 0.372774 0.31047 0.27235 0.247639 +0.204752 0.215049 0.229067 0.246129 0.258661 0.2566 0.251879 0.250726 0.262999 0.293603 0.338032 0.387951 0.439322 0.476205 0.487817 0.49036 0.508171 0.554861 0.605906 0.618948 0.58864 0.536127 0.495956 0.488043 0.483586 0.44391 0.391604 0.353496 0.340459 0.36787 0.417105 0.435875 0.414674 0.380597 0.342117 0.302793 0.276457 0.256985 0.230717 0.212986 0.211571 0.228508 0.256028 0.293433 0.335605 0.373394 0.40648 0.444371 0.471762 0.476293 0.465061 0.455126 0.452527 0.442472 0.434762 0.432094 0.404641 0.350013 0.286473 0.236316 0.209315 0.202342 0.201751 0.192007 0.178829 0.177417 0.182584 0.182746 0.185042 0.195849 0.218795 0.248331 0.273329 0.274409 0.270364 0.272362 0.260958 0.234609 0.206566 0.192304 0.193874 0.207 0.224031 0.228559 0.228302 0.231107 0.246751 0.272601 0.291724 0.295379 0.293555 0.305325 0.329543 0.329846 0.298656 0.259712 0.232944 0.22244 0.236032 0.275855 0.320771 0.348749 0.354148 0.356626 0.376595 0.402177 0.410357 0.3946 0.388297 0.416507 0.452515 0.463263 0.453841 0.463253 0.490457 0.511568 0.523213 0.53029 0.524245 0.521874 0.530993 0.535129 0.519888 0.484677 0.430571 0.36892 0.329232 0.318822 0.311123 +0.269183 0.290477 0.304987 0.303262 0.288588 0.267891 0.262913 0.275496 0.297656 0.327537 0.365672 0.413985 0.458636 0.478638 0.483091 0.48242 0.490928 0.531757 0.582269 0.607805 0.594313 0.538542 0.484641 0.467351 0.462658 0.431134 0.392532 0.366718 0.353895 0.37177 0.402553 0.410665 0.395747 0.368682 0.335251 0.307261 0.29445 0.285044 0.268458 0.265266 0.280762 0.305413 0.329744 0.360824 0.399147 0.424594 0.430701 0.436802 0.436955 0.419838 0.405899 0.421998 0.458601 0.47782 0.472617 0.447197 0.393979 0.330021 0.269752 0.218577 0.190623 0.1876 0.195026 0.189318 0.17599 0.171179 0.166938 0.154948 0.149579 0.163786 0.196885 0.240591 0.273177 0.272331 0.258269 0.249737 0.238047 0.222908 0.202499 0.186522 0.184539 0.191828 0.196565 0.189842 0.184568 0.189859 0.212403 0.245141 0.263427 0.261116 0.250978 0.255828 0.274708 0.278666 0.261204 0.234008 0.212483 0.201692 0.209457 0.247104 0.303123 0.343894 0.355329 0.358954 0.366556 0.376705 0.389688 0.395571 0.411528 0.446084 0.476587 0.492485 0.496714 0.508937 0.520772 0.5195 0.516371 0.519238 0.520526 0.535351 0.552396 0.545099 0.515306 0.469983 0.419108 0.374319 0.353971 0.360449 0.365074 +0.329023 0.353907 0.365933 0.34883 0.320676 0.296479 0.293437 0.309785 0.335839 0.364437 0.396624 0.443352 0.482271 0.49466 0.49435 0.486688 0.489606 0.529503 0.57656 0.605455 0.602014 0.544225 0.473643 0.441264 0.428734 0.405253 0.39265 0.391937 0.381689 0.379753 0.38709 0.392914 0.38279 0.348867 0.311425 0.292653 0.29734 0.307474 0.309517 0.32273 0.352609 0.37672 0.391358 0.409619 0.437701 0.45601 0.448862 0.433069 0.409626 0.373379 0.355779 0.388657 0.45181 0.489165 0.482949 0.438398 0.364692 0.290994 0.234609 0.192367 0.171134 0.172021 0.180732 0.172042 0.157514 0.155257 0.151497 0.137266 0.133759 0.153518 0.190754 0.238659 0.273035 0.274641 0.262149 0.248427 0.229212 0.210601 0.189136 0.16867 0.161852 0.168817 0.176851 0.170802 0.160376 0.160303 0.181226 0.217045 0.236701 0.229916 0.212203 0.2103 0.225165 0.236405 0.235852 0.222646 0.205839 0.194808 0.197482 0.22472 0.271385 0.308435 0.324487 0.336575 0.344579 0.349919 0.373444 0.404832 0.435296 0.467056 0.489401 0.505381 0.525176 0.546919 0.550345 0.533185 0.522127 0.528291 0.543475 0.571319 0.580108 0.551922 0.517733 0.483891 0.443915 0.40364 0.383258 0.388668 0.393949 +0.369078 0.387467 0.396189 0.375229 0.347915 0.332042 0.336716 0.353603 0.378189 0.405713 0.43699 0.476736 0.500745 0.505491 0.49788 0.483561 0.484298 0.528847 0.584902 0.619219 0.611614 0.550597 0.476698 0.434812 0.412023 0.39297 0.398551 0.417669 0.405321 0.372676 0.35496 0.362117 0.359599 0.325802 0.292801 0.283804 0.301574 0.323279 0.332849 0.348012 0.379286 0.401519 0.417649 0.43662 0.458671 0.468424 0.448772 0.420423 0.392721 0.358691 0.344273 0.378651 0.440426 0.473115 0.459443 0.405058 0.325492 0.251428 0.197275 0.16237 0.152365 0.16093 0.168575 0.156467 0.136558 0.128667 0.126795 0.119333 0.11977 0.142042 0.184455 0.238096 0.276704 0.280327 0.265524 0.244952 0.215191 0.186301 0.164091 0.148864 0.146844 0.156239 0.166935 0.163572 0.152893 0.150091 0.165324 0.195918 0.215772 0.208753 0.19106 0.187457 0.197543 0.210439 0.221161 0.223563 0.214901 0.205559 0.205319 0.219933 0.245477 0.267453 0.282029 0.298182 0.314856 0.331165 0.365922 0.410514 0.442885 0.465463 0.482847 0.501485 0.536631 0.57245 0.575101 0.552591 0.541715 0.552023 0.578793 0.610252 0.606352 0.567939 0.538019 0.519391 0.485373 0.432064 0.401273 0.405788 0.410553 +0.39393 0.405178 0.408029 0.388243 0.367261 0.363116 0.383913 0.413393 0.439635 0.463779 0.49595 0.527874 0.533505 0.520824 0.494431 0.470226 0.46548 0.507303 0.579713 0.637065 0.635809 0.579217 0.510703 0.463373 0.434755 0.419713 0.427849 0.442953 0.418566 0.362064 0.323238 0.318427 0.317664 0.29985 0.288295 0.293517 0.314279 0.335173 0.344507 0.352433 0.374848 0.399198 0.422595 0.44281 0.455078 0.450204 0.424101 0.40319 0.389584 0.365813 0.348967 0.367485 0.410981 0.436733 0.417643 0.360915 0.293702 0.233136 0.180842 0.146343 0.138159 0.1447 0.146693 0.134045 0.112896 0.0991594 0.0972174 0.0978368 0.101729 0.123992 0.172314 0.235216 0.281398 0.28527 0.257169 0.220262 0.183134 0.15416 0.140663 0.137929 0.142629 0.148053 0.15002 0.147856 0.148519 0.155333 0.1687 0.187894 0.204381 0.204484 0.193916 0.190719 0.196679 0.206783 0.220167 0.235791 0.237947 0.228513 0.224038 0.229362 0.238674 0.247571 0.258559 0.275737 0.304612 0.34064 0.382248 0.425163 0.45693 0.471466 0.479969 0.497763 0.535894 0.574026 0.577607 0.555506 0.539268 0.549713 0.592896 0.633847 0.62761 0.587238 0.555523 0.539582 0.504951 0.444565 0.41863 0.43476 0.443479 +0.414379 0.420962 0.415779 0.393229 0.377719 0.389334 0.431608 0.477888 0.504591 0.519834 0.546888 0.572786 0.564882 0.53566 0.498914 0.473701 0.466246 0.499014 0.579845 0.660591 0.677719 0.631965 0.560512 0.502506 0.471576 0.462473 0.469961 0.470931 0.435923 0.373521 0.318047 0.28631 0.272938 0.269819 0.282164 0.302777 0.321005 0.33722 0.351693 0.35707 0.365605 0.389342 0.424324 0.447435 0.445429 0.423786 0.400705 0.397473 0.397821 0.376563 0.350224 0.345001 0.365221 0.385095 0.368791 0.319511 0.273251 0.232114 0.183283 0.142083 0.122908 0.120038 0.116616 0.102153 0.0833646 0.0747366 0.0786716 0.0860813 0.0929226 0.112649 0.159104 0.22291 0.273384 0.282147 0.243253 0.189782 0.151465 0.131448 0.12792 0.131824 0.134135 0.129505 0.123904 0.128775 0.146285 0.167912 0.184779 0.193427 0.204643 0.213472 0.206595 0.198054 0.2018 0.214098 0.228751 0.252165 0.265755 0.25761 0.24626 0.244205 0.248064 0.251075 0.256034 0.273328 0.317471 0.376348 0.425786 0.464031 0.492865 0.495748 0.489013 0.503394 0.545283 0.587495 0.5961 0.568962 0.537611 0.546534 0.604557 0.657576 0.661637 0.624069 0.577812 0.54686 0.51117 0.462722 0.453161 0.475196 0.481595 +0.423156 0.429277 0.420787 0.396462 0.382658 0.406981 0.466171 0.521628 0.544648 0.550197 0.563176 0.573555 0.559909 0.537828 0.518714 0.506913 0.499445 0.518364 0.587352 0.665076 0.690743 0.656312 0.58376 0.514004 0.477504 0.47313 0.488893 0.491738 0.462251 0.403532 0.328102 0.266289 0.238952 0.24222 0.265767 0.296749 0.319389 0.337019 0.357328 0.365698 0.362482 0.380011 0.424777 0.450575 0.436253 0.403659 0.385562 0.396657 0.408501 0.392278 0.364489 0.341873 0.336274 0.340407 0.328354 0.29083 0.25725 0.22939 0.188016 0.142815 0.11355 0.103601 0.0974304 0.0801797 0.0613792 0.0582561 0.0677817 0.0801389 0.0909607 0.107746 0.145715 0.200606 0.250614 0.266317 0.225873 0.16814 0.136081 0.124743 0.123943 0.124972 0.121231 0.11147 0.106987 0.120123 0.147646 0.179017 0.199067 0.202736 0.213281 0.228125 0.217802 0.197225 0.196187 0.212905 0.229051 0.254988 0.278736 0.276597 0.259365 0.253599 0.262106 0.265494 0.265737 0.280311 0.330648 0.401847 0.460061 0.495122 0.513999 0.505437 0.492088 0.516407 0.579863 0.634508 0.645041 0.608636 0.564214 0.56643 0.618987 0.673342 0.700486 0.678014 0.61592 0.562122 0.524326 0.490636 0.485531 0.490856 0.483024 +0.420813 0.426831 0.418868 0.392828 0.374009 0.400659 0.469449 0.53544 0.566316 0.569839 0.564085 0.553629 0.542316 0.541013 0.546385 0.5456 0.533239 0.540386 0.594826 0.65719 0.678095 0.645708 0.578968 0.507257 0.464822 0.463958 0.49033 0.497869 0.476537 0.424658 0.33558 0.25435 0.220513 0.228892 0.256452 0.289742 0.317449 0.342077 0.366112 0.372758 0.359371 0.370882 0.418306 0.441566 0.421116 0.386843 0.373992 0.39459 0.413359 0.40501 0.384393 0.352145 0.326171 0.318183 0.310073 0.278585 0.247386 0.225131 0.189394 0.142377 0.10988 0.0987934 0.092521 0.0725763 0.05208 0.0500663 0.0594914 0.0730361 0.0874695 0.10295 0.132702 0.179607 0.230685 0.251359 0.211591 0.154281 0.127367 0.120726 0.118374 0.115958 0.11246 0.105085 0.102866 0.119262 0.150054 0.186951 0.209913 0.213949 0.227527 0.244504 0.228473 0.197304 0.190558 0.209992 0.230175 0.259037 0.284669 0.280426 0.259529 0.258297 0.27807 0.283083 0.277323 0.284754 0.330341 0.400648 0.4606 0.490969 0.504282 0.499279 0.492334 0.528038 0.610405 0.674668 0.685547 0.648746 0.598837 0.588048 0.622873 0.671089 0.718814 0.71817 0.653953 0.582581 0.535386 0.504414 0.492407 0.47767 0.458604 diff --git a/labb8/res/terrain09-huge.txt b/labb8/res/terrain09-huge.txt new file mode 100755 index 0000000..14dec45 --- /dev/null +++ b/labb8/res/terrain09-huge.txt @@ -0,0 +1,259 @@ +terrain +257 257 +0.19568 0.214122 0.231022 0.238441 0.237615 0.235249 0.229068 0.220859 0.216902 0.225052 0.241894 0.259798 0.284825 0.310708 0.315007 0.292591 0.261343 0.246145 0.257459 0.285297 0.318109 0.349852 0.37654 0.381387 0.367402 0.362795 0.369562 0.37128 0.377512 0.405372 0.431382 0.429432 0.416261 0.405495 0.383644 0.355213 0.335693 0.331454 0.340948 0.360461 0.38513 0.405317 0.418272 0.423707 0.411229 0.37663 0.342475 0.327121 0.32015 0.318764 0.328394 0.334932 0.328606 0.309817 0.289512 0.276417 0.266614 0.246474 0.219082 0.192949 0.172729 0.161328 0.152689 0.142446 0.137319 0.145595 0.159304 0.16401 0.16184 0.157546 0.152778 0.151864 0.153722 0.15432 0.148792 0.137032 0.130198 0.128582 0.124093 0.123824 0.124565 0.113722 0.096321 0.0824128 0.0698947 0.0579504 0.0490971 0.0446918 0.0418687 0.0413748 0.0398184 0.0334424 0.0281388 0.0278375 0.0286503 0.0294121 0.0298643 0.0291278 0.0272695 0.0250461 0.0241739 0.0279902 0.0369434 0.0493133 0.0593181 0.0608825 0.0532154 0.0409021 0.0330973 0.0327077 0.0353271 0.0390426 0.039922 0.0422337 0.0476238 0.0476879 0.0441671 0.0423093 0.0382915 0.0315527 0.0277689 0.0287266 0.027332 0.0210139 0.0164392 0.0156162 0.0153238 0.0144085 0.0170302 0.0267721 0.0415968 0.0525244 0.0547954 0.0508886 0.041805 0.032088 0.0282294 0.0295359 0.0289183 0.0241177 0.0186609 0.0148043 0.0133486 0.0128574 0.013046 0.0147571 0.0168029 0.0188543 0.020451 0.0184204 0.0137969 0.0119419 0.014548 0.0178651 0.0178229 0.014894 0.0102063 0.00663286 0.00568762 0.00826852 0.0151489 0.0221066 0.0270684 0.0317284 0.0324716 0.0278305 0.0239418 0.0258736 0.031787 0.0399665 0.0496114 0.0624471 0.0855877 0.113775 0.131826 0.13471 0.132898 0.134712 0.137714 0.134345 0.122171 0.105889 0.0839884 0.058647 0.0426218 0.0394513 0.0390839 0.0325897 0.0250569 0.0256727 0.0328158 0.0412433 0.0485597 0.0558325 0.0616183 0.0691543 0.0777624 0.0798591 0.0793187 0.0820371 0.0855301 0.0820698 0.0759407 0.0723994 0.0717178 0.0748852 0.0832694 0.0986722 0.118261 0.133916 0.141793 0.144424 0.152654 0.164495 0.17345 0.185336 0.198148 0.20762 0.215529 0.225353 0.235878 0.230152 0.211839 0.20854 0.221627 0.223525 0.200703 0.167864 0.144237 0.130806 0.124318 0.121835 0.125348 0.138531 0.146899 0.144658 0.144133 0.152653 0.166375 0.182783 0.192578 0.182547 0.160972 0.147833 0.147731 0.158616 0.167234 0.158176 0.141108 0.131543 0.136466 0.152301 0.175148 0.191394 0.189026 0.178315 0.171573 +0.204077 0.219234 0.23319 0.237434 0.234578 0.230688 0.226453 0.224681 0.229961 0.245701 0.263528 0.277827 0.299139 0.324473 0.330759 0.310558 0.278354 0.260334 0.270155 0.297325 0.329223 0.356893 0.378646 0.388523 0.385828 0.38479 0.389263 0.393209 0.399453 0.419521 0.439923 0.436953 0.418736 0.402625 0.385588 0.368815 0.356639 0.346926 0.343578 0.357585 0.380078 0.391629 0.394511 0.394899 0.383509 0.358505 0.335536 0.323901 0.316636 0.316474 0.329431 0.337401 0.321961 0.288699 0.262854 0.25565 0.25505 0.240843 0.21529 0.190126 0.172219 0.161067 0.14966 0.139231 0.135913 0.142968 0.154683 0.16129 0.158393 0.149284 0.141827 0.141527 0.145227 0.146456 0.14058 0.131393 0.129473 0.131831 0.127408 0.121612 0.116708 0.106022 0.093976 0.0848736 0.0748912 0.0625333 0.0532887 0.0489052 0.0465059 0.046332 0.0440401 0.0364917 0.0302439 0.0297664 0.0319568 0.0325055 0.030476 0.0286169 0.0278738 0.0259715 0.0247585 0.0287202 0.0376606 0.0473369 0.0527322 0.0528059 0.0457496 0.0358158 0.0316427 0.0340438 0.0386747 0.0417217 0.0401604 0.040687 0.0447862 0.0446774 0.0417152 0.0413073 0.0392733 0.0332914 0.0302037 0.032111 0.0315031 0.0249784 0.0200116 0.0191315 0.0185916 0.0170877 0.0186227 0.0268133 0.0402998 0.0508263 0.0539727 0.0516718 0.0429264 0.0335354 0.0292182 0.0286902 0.02738 0.0243167 0.0199231 0.0148494 0.0116336 0.0106548 0.0110759 0.0122364 0.01341 0.0144987 0.0148683 0.0136626 0.0119313 0.0118678 0.0153362 0.0197813 0.0195739 0.0157313 0.0111618 0.00807289 0.00694292 0.00854176 0.0132902 0.0183195 0.0221127 0.0256916 0.0264728 0.024422 0.0239231 0.0282209 0.0358066 0.0440186 0.0517563 0.0620933 0.0816449 0.1078 0.126803 0.130615 0.128637 0.131059 0.134322 0.132347 0.123195 0.106698 0.0828679 0.057869 0.0416034 0.0372003 0.036937 0.0318376 0.0258165 0.0260718 0.0309112 0.0378391 0.0444527 0.0511146 0.0584886 0.0687814 0.0798706 0.0834455 0.0803892 0.0793793 0.0814573 0.0790918 0.0742347 0.0737538 0.0749908 0.0776077 0.0846855 0.0977546 0.115477 0.130245 0.139338 0.14582 0.155585 0.165389 0.172605 0.180035 0.187809 0.193482 0.197453 0.208223 0.225206 0.227995 0.214071 0.208325 0.215743 0.217513 0.201558 0.173455 0.146471 0.12638 0.117499 0.117533 0.125523 0.14452 0.159365 0.157616 0.151855 0.15403 0.163283 0.176546 0.186426 0.178802 0.158989 0.146983 0.148746 0.157952 0.161516 0.148987 0.131832 0.124404 0.129737 0.142573 0.163944 0.183625 0.187393 0.181643 0.175874 +0.226092 0.238741 0.248981 0.248301 0.240603 0.22979 0.222832 0.227188 0.244914 0.272202 0.295205 0.30925 0.32562 0.34487 0.34798 0.326258 0.292847 0.272083 0.276445 0.299034 0.327947 0.351537 0.372087 0.392729 0.406496 0.41136 0.411635 0.413409 0.416957 0.429768 0.446237 0.445336 0.424183 0.4014 0.386132 0.379445 0.374636 0.361857 0.348698 0.354849 0.372936 0.380763 0.37697 0.369702 0.358903 0.340434 0.319414 0.304962 0.300789 0.309133 0.326742 0.331249 0.306485 0.265665 0.237699 0.231141 0.234123 0.227157 0.206939 0.183856 0.167632 0.157823 0.145781 0.134424 0.129048 0.131827 0.141879 0.15129 0.148092 0.135021 0.12728 0.129291 0.13474 0.138004 0.134703 0.12758 0.127798 0.133845 0.131804 0.120242 0.10725 0.094979 0.0868227 0.0829146 0.0785349 0.0697315 0.0617702 0.0570986 0.0541535 0.052563 0.0470455 0.0377271 0.0315597 0.0320795 0.0359741 0.0356225 0.0298961 0.0263904 0.0270993 0.0271181 0.0266425 0.030744 0.0382272 0.0441578 0.0459541 0.0460421 0.041024 0.0324945 0.0299704 0.0352326 0.0435383 0.0469914 0.0422129 0.038807 0.0401034 0.0397617 0.0382321 0.0408862 0.0425793 0.0385531 0.0370229 0.0401534 0.0401581 0.033756 0.0283584 0.0265349 0.024695 0.0216692 0.0206067 0.0262396 0.0393673 0.0506664 0.0539673 0.0516815 0.0430784 0.0342738 0.0287036 0.0248596 0.0230865 0.0233646 0.0213727 0.0155817 0.0109207 0.00925332 0.00921141 0.00930968 0.00920775 0.00904396 0.0088626 0.00899814 0.0103364 0.0131586 0.0185389 0.0249174 0.0254365 0.0200549 0.0143838 0.011257 0.00932528 0.00893376 0.0108603 0.0143877 0.0179712 0.0207391 0.0218236 0.0220331 0.0242303 0.0304226 0.0403941 0.0500827 0.0565957 0.0653117 0.0814168 0.10345 0.120832 0.12512 0.123486 0.123549 0.124524 0.126675 0.124806 0.109301 0.0831324 0.057706 0.0415521 0.0355989 0.033675 0.0293815 0.0257063 0.0266282 0.0301632 0.0358076 0.0407637 0.0441678 0.0491269 0.0604167 0.0756724 0.0834967 0.0803361 0.0774361 0.0786991 0.0772976 0.0731569 0.073946 0.0772478 0.0813305 0.0886685 0.100517 0.116881 0.131723 0.139953 0.144582 0.151036 0.159096 0.167776 0.172339 0.174557 0.176429 0.176371 0.186447 0.207739 0.218387 0.208619 0.199362 0.201956 0.206974 0.200205 0.17856 0.151553 0.130335 0.121446 0.121674 0.132387 0.157505 0.179653 0.178341 0.165222 0.159152 0.163867 0.175155 0.184855 0.181254 0.167503 0.158627 0.158188 0.157907 0.152127 0.137737 0.121349 0.115414 0.120999 0.133143 0.155734 0.180779 0.190258 0.187805 0.182372 +0.24757 0.261602 0.27045 0.26582 0.253528 0.234552 0.222527 0.229616 0.253321 0.288878 0.320335 0.339627 0.35397 0.366701 0.36308 0.336663 0.304152 0.284618 0.28368 0.298216 0.318956 0.338471 0.363648 0.394937 0.419864 0.429281 0.428475 0.428711 0.430172 0.4384 0.449613 0.450536 0.432665 0.407223 0.391158 0.385542 0.378902 0.366751 0.356153 0.357151 0.368921 0.38079 0.37817 0.364166 0.351592 0.330996 0.300561 0.276931 0.275895 0.294923 0.315197 0.312957 0.283507 0.245986 0.219614 0.206376 0.203534 0.201863 0.192283 0.175849 0.161497 0.151019 0.138539 0.126503 0.119016 0.119383 0.128275 0.136318 0.130346 0.115881 0.108596 0.112224 0.121226 0.130219 0.133038 0.128248 0.127139 0.132035 0.131327 0.120305 0.105446 0.0916538 0.0836226 0.0823018 0.0838109 0.0811649 0.0751513 0.0673063 0.0592115 0.0534805 0.0461835 0.0376597 0.0331004 0.0351538 0.0386602 0.0355468 0.0273182 0.0227314 0.0239979 0.0270871 0.0296537 0.0342766 0.0392416 0.0418113 0.0424013 0.0432203 0.0402134 0.0324553 0.029343 0.0350291 0.0450984 0.0496239 0.0430804 0.0352712 0.0332247 0.0329309 0.0341336 0.0400461 0.0446554 0.0437438 0.0457817 0.0505166 0.050006 0.0431161 0.0365192 0.032689 0.0296983 0.0259506 0.0230224 0.0265443 0.0384353 0.0495872 0.0531902 0.0505748 0.042072 0.0328279 0.0250426 0.0193595 0.0193199 0.0244383 0.0260754 0.0196746 0.0129836 0.00986061 0.00882464 0.00759576 0.00603888 0.00503434 0.00530126 0.00694001 0.0105759 0.0160526 0.0226871 0.0295916 0.0310909 0.0252359 0.0185674 0.0146046 0.0115544 0.0100881 0.0112065 0.0141576 0.0170934 0.018843 0.0200779 0.0216694 0.0254405 0.0320538 0.0423241 0.0537245 0.062549 0.0734708 0.0893351 0.108421 0.122553 0.12559 0.123734 0.120111 0.118801 0.123553 0.124214 0.108464 0.0828597 0.0594158 0.0441738 0.0354758 0.0295396 0.0248942 0.0244427 0.0279553 0.0307825 0.033691 0.0366745 0.038461 0.0411356 0.0517751 0.0694186 0.0802556 0.0799694 0.0805194 0.0832712 0.0796913 0.073261 0.0732155 0.0779059 0.084176 0.0926116 0.105295 0.119254 0.131456 0.137244 0.136519 0.137025 0.145108 0.156903 0.16158 0.163401 0.166055 0.164834 0.170138 0.186901 0.199772 0.195012 0.187416 0.190624 0.198209 0.194769 0.176648 0.156135 0.143798 0.140524 0.141523 0.15367 0.182942 0.210063 0.209835 0.189915 0.174659 0.171951 0.178902 0.187673 0.190984 0.187058 0.180393 0.173614 0.161957 0.148292 0.136011 0.12261 0.117854 0.124603 0.13926 0.16208 0.184307 0.191468 0.18816 0.182179 +0.257556 0.272303 0.282169 0.279672 0.268297 0.245517 0.231329 0.23876 0.259343 0.29293 0.326255 0.349219 0.366945 0.380646 0.375285 0.350845 0.32479 0.308042 0.302013 0.307483 0.320662 0.339895 0.369267 0.405026 0.434024 0.443676 0.439992 0.43861 0.441805 0.45164 0.459067 0.457563 0.443518 0.419622 0.402617 0.39352 0.382306 0.372444 0.36778 0.365125 0.368397 0.379812 0.378147 0.3598 0.345038 0.325354 0.290982 0.259119 0.252109 0.269147 0.28556 0.279086 0.251098 0.221125 0.198992 0.181726 0.171907 0.171723 0.173184 0.166437 0.154966 0.142563 0.129707 0.118645 0.112413 0.114261 0.121344 0.122569 0.112323 0.099167 0.0924147 0.0971423 0.109766 0.123872 0.133724 0.134076 0.132935 0.133699 0.1316 0.125923 0.116076 0.102918 0.0930964 0.0908302 0.0937072 0.0940277 0.0891395 0.0783401 0.0643858 0.0537127 0.0459013 0.0398099 0.0380471 0.0410345 0.0415091 0.0348378 0.0262957 0.0214738 0.0225298 0.0272378 0.0326008 0.0380337 0.0414717 0.0422286 0.0429972 0.0440433 0.0406639 0.0333823 0.0297165 0.0332156 0.040863 0.0448994 0.0390156 0.029803 0.0251728 0.0249202 0.0282554 0.0347462 0.0403484 0.043568 0.049954 0.0561018 0.0532396 0.0443393 0.0367852 0.0325511 0.0310496 0.028857 0.0262497 0.0288233 0.0376189 0.0465509 0.050926 0.0483427 0.0389382 0.0285014 0.0210251 0.0175852 0.0200878 0.0281545 0.0331495 0.0271156 0.0185271 0.0134325 0.0104682 0.00740127 0.0046236 0.00317917 0.00361228 0.00588892 0.0109183 0.0183212 0.0245998 0.0291399 0.0303135 0.0265863 0.0213489 0.0168266 0.0130556 0.0120611 0.0147641 0.0178257 0.0188484 0.0189721 0.0199277 0.0230466 0.0291816 0.0365132 0.0452054 0.0557777 0.0685013 0.0846638 0.103102 0.123052 0.136313 0.136483 0.130639 0.123856 0.121807 0.123652 0.119657 0.104682 0.0848221 0.0656507 0.0499232 0.0370221 0.0272366 0.022104 0.0237397 0.0296493 0.0321746 0.0323858 0.0343642 0.0369828 0.040035 0.0495776 0.0657958 0.0771173 0.0817525 0.0875168 0.0906232 0.0827201 0.0737977 0.0738934 0.0787975 0.0851922 0.093651 0.105316 0.112749 0.11756 0.121085 0.120699 0.12174 0.132159 0.146871 0.153701 0.158125 0.162946 0.160442 0.157671 0.166601 0.183252 0.19061 0.192121 0.19851 0.202359 0.191096 0.168547 0.153306 0.152054 0.158266 0.165655 0.18343 0.215402 0.241372 0.241586 0.22073 0.199455 0.18808 0.190472 0.202501 0.212613 0.210024 0.198604 0.186958 0.172897 0.159337 0.151404 0.141868 0.140033 0.150645 0.167202 0.183946 0.19257 0.191179 0.186591 0.181233 +0.264439 0.275512 0.286224 0.291637 0.287564 0.266295 0.249269 0.251468 0.264882 0.288405 0.312353 0.333804 0.357907 0.376982 0.377977 0.369874 0.361883 0.351607 0.337945 0.331551 0.34051 0.361451 0.385316 0.412568 0.439046 0.446694 0.438319 0.435974 0.443667 0.463359 0.480387 0.478511 0.460955 0.438671 0.423527 0.41694 0.409533 0.399874 0.39117 0.381511 0.373551 0.37049 0.359978 0.337781 0.322265 0.31063 0.286054 0.254252 0.237285 0.241295 0.247399 0.238599 0.217428 0.195974 0.177562 0.159971 0.146483 0.145237 0.152578 0.154708 0.149145 0.141052 0.132195 0.121538 0.114427 0.114737 0.117166 0.112253 0.100848 0.0906953 0.0861293 0.0921741 0.106279 0.123445 0.138013 0.142906 0.142712 0.140141 0.136576 0.13553 0.13234 0.12468 0.115183 0.108455 0.104892 0.102189 0.0979715 0.0898486 0.0774006 0.064512 0.0533732 0.0461667 0.0448169 0.0463223 0.0440673 0.0373347 0.0301724 0.0245478 0.0241038 0.0283627 0.0349537 0.0408476 0.0433303 0.0441989 0.0460832 0.0456696 0.0391401 0.0319133 0.0289976 0.0298591 0.0333192 0.0360933 0.0328706 0.0253256 0.0194943 0.0186924 0.0216028 0.0258123 0.031159 0.0379718 0.0472163 0.0537212 0.0494023 0.0398841 0.0333066 0.0301356 0.0301528 0.0300721 0.0299435 0.0335503 0.0395421 0.0452804 0.0483965 0.0441301 0.0331883 0.0238656 0.0198824 0.0204161 0.0248072 0.0330723 0.0399406 0.0359866 0.0269115 0.0198047 0.0140982 0.00900677 0.00493504 0.00286102 0.00283025 0.00437 0.00910808 0.0176601 0.0244135 0.0271704 0.0276527 0.0263888 0.0234017 0.0196379 0.0161479 0.0152913 0.0186725 0.0216212 0.0211589 0.0208808 0.0237095 0.0302335 0.0385211 0.0452241 0.0507418 0.0576177 0.0711175 0.0909013 0.113291 0.138113 0.153782 0.150515 0.139507 0.132258 0.129254 0.125329 0.118653 0.10712 0.0920982 0.0747434 0.0575759 0.0423243 0.0299004 0.0226932 0.0229025 0.0280974 0.0307302 0.0315269 0.0356802 0.0410183 0.0452092 0.0517575 0.0636102 0.0758044 0.0873758 0.0965143 0.0966742 0.0871268 0.0799482 0.0818844 0.0850507 0.0870171 0.0918421 0.0977211 0.0965644 0.0955087 0.100358 0.10759 0.114847 0.125383 0.138859 0.147454 0.153081 0.156554 0.15163 0.145407 0.152575 0.175431 0.198281 0.211596 0.217507 0.210653 0.1887 0.162763 0.149728 0.153153 0.166685 0.182606 0.205655 0.234953 0.254257 0.255255 0.241303 0.221961 0.209415 0.213289 0.230652 0.242566 0.233114 0.214545 0.201034 0.19018 0.181989 0.178692 0.174147 0.177559 0.190773 0.201281 0.203997 0.196746 0.187452 0.182659 0.178647 +0.267792 0.273572 0.28202 0.294949 0.302339 0.288971 0.269346 0.262708 0.269387 0.283793 0.299068 0.316063 0.338464 0.356606 0.365336 0.38099 0.400882 0.402175 0.383985 0.369308 0.373549 0.388876 0.400531 0.415072 0.433414 0.436943 0.429004 0.430472 0.442435 0.471283 0.502227 0.505776 0.484184 0.463229 0.45181 0.448282 0.445602 0.434518 0.414867 0.392393 0.370459 0.350193 0.328704 0.306704 0.293808 0.287232 0.273068 0.248075 0.229308 0.225452 0.223546 0.211638 0.194003 0.177459 0.161202 0.145456 0.132335 0.129028 0.136478 0.145967 0.150327 0.149307 0.142927 0.129336 0.117998 0.113184 0.109133 0.101883 0.0933193 0.0878805 0.0869768 0.0936634 0.106149 0.121743 0.134216 0.140546 0.144376 0.143541 0.139499 0.140705 0.144356 0.145762 0.14023 0.127967 0.114271 0.106826 0.10459 0.102557 0.0969203 0.0860491 0.0710645 0.0596078 0.0546315 0.0519795 0.0477409 0.043073 0.0374913 0.0299208 0.0258618 0.0276194 0.0336974 0.0391388 0.0410185 0.0433559 0.0472491 0.0456484 0.0367651 0.0304054 0.029068 0.0281875 0.0284383 0.0300423 0.0281308 0.0220331 0.0167364 0.0158886 0.0171516 0.0189731 0.024227 0.0330588 0.0429363 0.0479514 0.0437285 0.0359105 0.0307735 0.0280606 0.0280714 0.029868 0.0332702 0.0392887 0.0440063 0.0466941 0.0466918 0.0396153 0.0280083 0.021444 0.0210277 0.0239487 0.0284646 0.0360713 0.0440577 0.0438799 0.0363162 0.0269711 0.0183327 0.0116047 0.00632185 0.00346916 0.0029231 0.00376708 0.00743991 0.0152939 0.0228516 0.0268076 0.0283751 0.0286575 0.0266237 0.0236667 0.021238 0.0202768 0.0222822 0.0247163 0.0252696 0.0273175 0.0345547 0.0457806 0.0549474 0.0587631 0.0588913 0.0598924 0.0699791 0.0902311 0.11686 0.145261 0.161041 0.156017 0.14417 0.138241 0.134077 0.129536 0.125242 0.112982 0.0945279 0.0756782 0.0605252 0.047002 0.032767 0.0224321 0.0199409 0.0233968 0.0271888 0.0317313 0.0407855 0.0504886 0.05475 0.0564052 0.0635416 0.0774807 0.0956191 0.1061 0.101577 0.0913844 0.0859793 0.088608 0.0910474 0.0899545 0.0904194 0.088928 0.0818569 0.0786825 0.0855084 0.0995005 0.112333 0.12077 0.131012 0.140646 0.145488 0.145597 0.14247 0.140548 0.148439 0.170729 0.200241 0.222843 0.23042 0.217249 0.189563 0.164529 0.155576 0.161461 0.176986 0.193531 0.211998 0.234345 0.252082 0.260023 0.256496 0.241146 0.230469 0.237876 0.257201 0.267671 0.256431 0.235708 0.220812 0.213515 0.211649 0.212374 0.212538 0.218991 0.227465 0.22437 0.212183 0.19658 0.18581 0.181316 0.177792 +0.253921 0.258607 0.266412 0.284729 0.304041 0.30122 0.281153 0.270182 0.275891 0.288863 0.302003 0.312018 0.323016 0.333883 0.348814 0.382443 0.422776 0.432646 0.417089 0.40633 0.408029 0.41173 0.41311 0.421044 0.432741 0.435368 0.432601 0.438008 0.451488 0.479301 0.5107 0.519277 0.502108 0.482987 0.473266 0.469799 0.468219 0.45793 0.429971 0.392276 0.357238 0.330074 0.303281 0.281031 0.270422 0.266092 0.255243 0.234355 0.218883 0.214557 0.210461 0.196126 0.175583 0.159095 0.146969 0.138295 0.129979 0.125165 0.129328 0.141932 0.154568 0.157148 0.148523 0.132392 0.119545 0.110575 0.100386 0.0919535 0.0867101 0.0859738 0.0879844 0.0935896 0.101276 0.109862 0.117757 0.125723 0.133986 0.13689 0.135519 0.139169 0.146672 0.153853 0.152979 0.138063 0.118992 0.110363 0.109683 0.109129 0.10717 0.101866 0.0894035 0.0776766 0.0705129 0.063918 0.0566472 0.050677 0.0434586 0.0334537 0.0261634 0.0244986 0.0277431 0.0317372 0.0346396 0.0396387 0.0460103 0.0453132 0.0376767 0.0344271 0.0351167 0.0321513 0.0290141 0.027948 0.0240125 0.0182721 0.0151273 0.015591 0.0162551 0.0172784 0.022409 0.0304759 0.0379995 0.0407104 0.0371108 0.031412 0.0271387 0.0248647 0.0258107 0.0308158 0.0383856 0.0462494 0.0501963 0.0500989 0.0471238 0.0386349 0.0277423 0.0236411 0.0253463 0.0284639 0.0319487 0.0390022 0.047122 0.0493618 0.0431282 0.0317294 0.0206226 0.0126844 0.00725856 0.00437997 0.00386904 0.00495273 0.00787347 0.0132169 0.0194612 0.0251951 0.0294325 0.0319723 0.0314772 0.0294966 0.0284115 0.0278619 0.0274225 0.0286643 0.0326212 0.0390961 0.0494079 0.0619063 0.0705672 0.0733066 0.0706522 0.0673467 0.0731762 0.0928427 0.122078 0.148225 0.15935 0.155626 0.147891 0.1426 0.135723 0.133391 0.131571 0.114402 0.088624 0.068695 0.0572205 0.0459045 0.0316516 0.021032 0.0176641 0.0199911 0.0251898 0.0338666 0.046993 0.059805 0.0637463 0.0621178 0.0663544 0.0808133 0.100805 0.109966 0.101815 0.090104 0.0837365 0.0853141 0.0900896 0.0905683 0.0874518 0.0807618 0.0725598 0.0696613 0.0770989 0.092638 0.107161 0.114341 0.119893 0.126361 0.13025 0.131538 0.135641 0.141788 0.150609 0.165924 0.192106 0.219793 0.233568 0.221154 0.192371 0.170509 0.168029 0.178001 0.191418 0.198991 0.205301 0.22364 0.248745 0.266263 0.26714 0.251194 0.240204 0.248582 0.266609 0.27719 0.273696 0.259292 0.245728 0.242914 0.246356 0.247338 0.246439 0.252591 0.257124 0.245862 0.225005 0.206293 0.195204 0.190703 0.189418 +0.229252 0.237996 0.247807 0.266294 0.290514 0.295483 0.280351 0.276412 0.288585 0.302336 0.311274 0.313781 0.318016 0.327234 0.348026 0.388011 0.432209 0.44454 0.437426 0.438856 0.441768 0.438123 0.438401 0.446013 0.453182 0.455351 0.455337 0.457526 0.464018 0.482554 0.507457 0.517764 0.507175 0.487664 0.475022 0.471596 0.470762 0.460433 0.429599 0.384514 0.343937 0.317468 0.288624 0.2618 0.249433 0.246939 0.235955 0.213921 0.197689 0.192324 0.188992 0.17847 0.16046 0.144217 0.134424 0.131876 0.131054 0.12847 0.12779 0.136159 0.149786 0.153673 0.145784 0.132894 0.120765 0.108531 0.096448 0.0890325 0.0856912 0.0864581 0.0877154 0.0893696 0.0908919 0.0946341 0.103277 0.113525 0.122448 0.12665 0.130057 0.137963 0.145822 0.152445 0.152265 0.13758 0.119152 0.110904 0.108963 0.104668 0.101612 0.101827 0.0972862 0.0905018 0.0848202 0.0760258 0.0639051 0.0526371 0.0418822 0.0310694 0.0236902 0.0203163 0.0208636 0.0239067 0.0288676 0.0369734 0.0460044 0.0480498 0.0437571 0.0433268 0.0450819 0.0409079 0.0352172 0.0311884 0.0249867 0.0187445 0.0164027 0.017715 0.0186319 0.0189889 0.0214903 0.0253152 0.0293564 0.0316622 0.0294795 0.0251623 0.0222333 0.0222724 0.0261312 0.0346971 0.04473 0.0518828 0.0553089 0.0539456 0.0496603 0.0423301 0.0333528 0.0299645 0.0313931 0.0342955 0.0382386 0.0454384 0.0511879 0.0500773 0.0417825 0.030109 0.0198757 0.0125525 0.00746383 0.0047087 0.00464532 0.00708152 0.0104225 0.0136255 0.0177047 0.0237833 0.0301143 0.0348369 0.0357778 0.0341562 0.0337966 0.0340006 0.0320342 0.0325159 0.0402479 0.0507531 0.06025 0.0690797 0.075938 0.0811414 0.0818538 0.0788468 0.0822486 0.100903 0.128094 0.145566 0.149049 0.146162 0.144261 0.143277 0.137395 0.136715 0.135736 0.116462 0.0875418 0.0682206 0.0581861 0.047104 0.0337312 0.0237688 0.0195639 0.0207022 0.0268747 0.0380684 0.0527573 0.0667907 0.0714296 0.0694369 0.0724356 0.0847199 0.101002 0.107612 0.100888 0.0904681 0.0830435 0.0809601 0.0851621 0.0871515 0.081697 0.0737723 0.0681042 0.0676563 0.0752127 0.0885021 0.102381 0.109977 0.110526 0.111039 0.113906 0.118524 0.128156 0.140763 0.153659 0.167497 0.190292 0.214754 0.226737 0.215638 0.192117 0.176782 0.179538 0.193054 0.202994 0.201937 0.200863 0.217324 0.245885 0.266669 0.266696 0.248409 0.234823 0.241314 0.259612 0.274547 0.280412 0.274384 0.264977 0.265764 0.271364 0.268969 0.261675 0.263311 0.268997 0.260916 0.240223 0.221697 0.209346 0.204359 0.203688 +0.212644 0.221696 0.231268 0.245909 0.268075 0.281587 0.280688 0.288913 0.305338 0.315197 0.317078 0.315899 0.321983 0.337636 0.363577 0.402983 0.441775 0.453622 0.453739 0.46293 0.469648 0.469262 0.47755 0.487207 0.485823 0.479692 0.480433 0.483024 0.479362 0.48216 0.49627 0.503632 0.493567 0.474055 0.462744 0.463522 0.462813 0.44549 0.410983 0.366336 0.328342 0.303378 0.273683 0.246015 0.234422 0.234546 0.224163 0.199789 0.176948 0.165644 0.163726 0.162384 0.155035 0.142122 0.130751 0.127634 0.12944 0.127817 0.12246 0.125587 0.138308 0.144608 0.138725 0.127206 0.113111 0.0999381 0.0929249 0.0911392 0.0899213 0.0870369 0.081797 0.0786475 0.0791939 0.0860723 0.0992255 0.110078 0.117828 0.123528 0.130797 0.140454 0.146073 0.148607 0.145981 0.132654 0.116091 0.105857 0.0997399 0.0912496 0.0861664 0.0882384 0.0902021 0.0897829 0.0878922 0.0792166 0.0629557 0.0467182 0.0343507 0.0255391 0.0202153 0.0171718 0.0168106 0.0193479 0.0253134 0.035455 0.0466546 0.0520737 0.0513803 0.0521368 0.0535391 0.0503205 0.0448384 0.0399151 0.0337192 0.0270549 0.0233123 0.0227705 0.0223609 0.0211907 0.0196696 0.0188291 0.0198881 0.0221705 0.0226194 0.020922 0.020269 0.0228802 0.0282373 0.0363643 0.045396 0.0521567 0.0562982 0.0559836 0.0530045 0.0484742 0.0417774 0.037039 0.0364418 0.0391362 0.0440973 0.0511494 0.052848 0.046236 0.0354857 0.0253835 0.0186091 0.0137124 0.00854181 0.00521546 0.00536937 0.00873853 0.0126892 0.0151036 0.0183376 0.0248283 0.0323196 0.0372685 0.037229 0.0347742 0.0341987 0.0348734 0.0331641 0.0339457 0.0429337 0.0540784 0.0611387 0.06604 0.0709936 0.0781213 0.0837753 0.0835911 0.0859132 0.10158 0.122527 0.132221 0.131728 0.128737 0.129281 0.134582 0.13565 0.136343 0.135173 0.118962 0.0944765 0.0786824 0.068627 0.0558045 0.0425826 0.0321709 0.0252555 0.0244389 0.0315816 0.0442904 0.0594483 0.0737868 0.0801245 0.0813822 0.0851582 0.0920625 0.0997837 0.103786 0.102986 0.0972803 0.0892316 0.0820381 0.0823512 0.0843038 0.0800322 0.0750994 0.0721346 0.0723866 0.0779704 0.0875687 0.0987165 0.106903 0.108583 0.109033 0.11224 0.116746 0.124748 0.138945 0.157983 0.178079 0.200465 0.214631 0.217518 0.210234 0.198867 0.192056 0.196625 0.210861 0.218733 0.217291 0.216046 0.223601 0.240448 0.256061 0.258454 0.243805 0.227996 0.22807 0.242977 0.259681 0.269822 0.270212 0.268446 0.272429 0.276515 0.270324 0.258528 0.255095 0.260571 0.258483 0.240857 0.219672 0.204505 0.199161 0.196582 +0.209299 0.214057 0.220857 0.233223 0.255826 0.280923 0.295188 0.309652 0.321627 0.321876 0.319948 0.320923 0.329548 0.351255 0.380998 0.417464 0.448104 0.456945 0.458938 0.46824 0.479925 0.490531 0.508978 0.520912 0.512836 0.498212 0.5 0.511205 0.504071 0.48682 0.479742 0.479862 0.472762 0.456761 0.446683 0.450174 0.451161 0.430614 0.393232 0.349709 0.317024 0.293897 0.266856 0.245382 0.237781 0.238072 0.225874 0.19803 0.168181 0.150239 0.148301 0.154623 0.157115 0.14919 0.136205 0.128179 0.125079 0.119417 0.111963 0.115089 0.129171 0.138156 0.131367 0.115905 0.0996813 0.0895258 0.0890656 0.0929773 0.0933226 0.0842334 0.0715132 0.0654343 0.0696892 0.083872 0.101516 0.111861 0.118045 0.123668 0.130528 0.138327 0.141533 0.141083 0.138789 0.128751 0.112678 0.100034 0.0906364 0.0797888 0.0728771 0.0739734 0.0782291 0.081378 0.0817955 0.074193 0.0586048 0.0418388 0.0288475 0.0215508 0.0179275 0.0160773 0.01642 0.0187657 0.0239634 0.0330231 0.0434584 0.0502997 0.0522715 0.0543346 0.055297 0.0531392 0.0498098 0.0458086 0.0408473 0.0352095 0.0299402 0.0254058 0.0219714 0.0202413 0.0185445 0.0168138 0.0158474 0.0167331 0.0191191 0.0208362 0.022266 0.0245685 0.0270565 0.0311241 0.0382109 0.0469451 0.0538216 0.0563886 0.055735 0.0533673 0.0486291 0.0424593 0.0388938 0.0397912 0.0445681 0.051368 0.0516483 0.0428688 0.0310523 0.0227804 0.019547 0.0173981 0.0117245 0.00675626 0.00595622 0.00821599 0.0117191 0.014655 0.0179497 0.0242486 0.0319643 0.0360916 0.0348666 0.0324632 0.0321419 0.0320577 0.0308984 0.0334437 0.0418349 0.0504018 0.0555322 0.058827 0.062026 0.0672591 0.0737468 0.0767484 0.0800384 0.0919376 0.107644 0.116326 0.118471 0.117005 0.116228 0.121807 0.126419 0.126984 0.126227 0.117219 0.102368 0.0911232 0.0807792 0.0676263 0.0557138 0.0453179 0.0353059 0.0319855 0.0398839 0.0552875 0.0727017 0.0874863 0.0945422 0.0972063 0.0991435 0.100505 0.103573 0.107987 0.11023 0.104316 0.0932145 0.083351 0.0822475 0.0854199 0.0862467 0.0863839 0.0842727 0.082005 0.0850352 0.0931101 0.0999615 0.104567 0.109952 0.117087 0.123454 0.127054 0.132716 0.146033 0.166801 0.190131 0.211126 0.217405 0.215823 0.214887 0.213068 0.211636 0.216979 0.232724 0.24478 0.247673 0.244412 0.239534 0.240536 0.247145 0.250708 0.24171 0.228891 0.222828 0.229776 0.245724 0.257018 0.25938 0.263435 0.268781 0.267883 0.258201 0.247109 0.24333 0.246592 0.246732 0.230115 0.204092 0.185424 0.177538 0.172392 +0.220517 0.219964 0.2228 0.23527 0.262347 0.298177 0.32174 0.335663 0.3416 0.333661 0.329082 0.331734 0.337748 0.358279 0.387732 0.418167 0.44282 0.45123 0.451645 0.454191 0.464745 0.484264 0.510635 0.528521 0.526271 0.515814 0.520825 0.536887 0.532633 0.505373 0.477035 0.467576 0.468749 0.457259 0.438753 0.433455 0.433364 0.416796 0.382002 0.344043 0.317246 0.296297 0.275545 0.26229 0.257036 0.251645 0.232699 0.200659 0.16905 0.148561 0.144615 0.153773 0.160709 0.157304 0.1466 0.133275 0.120751 0.110285 0.105716 0.112912 0.127277 0.136987 0.130545 0.112599 0.097 0.0914192 0.0933328 0.0954647 0.0928298 0.0796874 0.0645622 0.0585126 0.0655576 0.0838689 0.101807 0.107283 0.107756 0.11078 0.1176 0.126912 0.131994 0.132337 0.132 0.125042 0.110166 0.0990367 0.0916785 0.0807414 0.0713296 0.0695232 0.0712271 0.0725991 0.0728107 0.0679418 0.0570943 0.0420258 0.0277448 0.0200764 0.0171068 0.0164538 0.018046 0.0201299 0.0233389 0.0293882 0.0362835 0.0413181 0.0443343 0.0478524 0.049524 0.0481103 0.0455857 0.0419263 0.0383866 0.0350209 0.0302595 0.0240411 0.0192063 0.0176513 0.0182142 0.0188342 0.0169408 0.0154421 0.0176892 0.0222978 0.0260994 0.0267493 0.0251632 0.0256053 0.030363 0.0389754 0.0479748 0.0540937 0.0561096 0.0563656 0.0534553 0.0454886 0.0373853 0.0357284 0.0401728 0.0462991 0.047105 0.039551 0.0284152 0.022291 0.0225457 0.0223465 0.0155707 0.00834013 0.00573956 0.00620728 0.00864987 0.0115227 0.0142071 0.019098 0.0265981 0.0321612 0.0331395 0.0320064 0.0316546 0.030305 0.0296005 0.0335236 0.0398444 0.0455767 0.0507442 0.0543695 0.0571111 0.0605904 0.0649664 0.0685596 0.0732923 0.083234 0.0950005 0.102806 0.108191 0.109643 0.108806 0.111404 0.11357 0.112599 0.112205 0.110008 0.106581 0.101562 0.0916106 0.079832 0.0704561 0.0612922 0.0502195 0.0448744 0.053655 0.0733635 0.0935757 0.108344 0.115019 0.1146 0.110617 0.109288 0.115067 0.121987 0.120629 0.107783 0.0932083 0.0845279 0.0840699 0.0887817 0.0954726 0.0999255 0.0986962 0.0945659 0.0959806 0.103178 0.10673 0.106675 0.110448 0.118872 0.127192 0.132969 0.142507 0.159105 0.180274 0.200831 0.215803 0.217311 0.215918 0.219765 0.222565 0.224181 0.231824 0.249302 0.26686 0.273678 0.267702 0.258544 0.254028 0.253877 0.252211 0.243792 0.237021 0.22932 0.227306 0.240319 0.251819 0.250377 0.248973 0.248794 0.244137 0.235752 0.228924 0.226508 0.228022 0.227977 0.214659 0.192126 0.173287 0.161796 0.154284 +0.241653 0.235004 0.231781 0.241761 0.270129 0.312703 0.34622 0.361843 0.36587 0.355567 0.346468 0.343809 0.343203 0.35867 0.383398 0.407903 0.432595 0.445739 0.443995 0.436637 0.439279 0.458869 0.490625 0.522496 0.537793 0.540334 0.549784 0.561251 0.557656 0.534635 0.498273 0.474514 0.472018 0.461019 0.43162 0.411087 0.405509 0.394219 0.368015 0.343113 0.323234 0.304851 0.291347 0.283669 0.277063 0.264355 0.238237 0.202534 0.171412 0.151673 0.14746 0.159321 0.169105 0.166245 0.15806 0.144628 0.127322 0.114799 0.113505 0.122734 0.133281 0.138919 0.134522 0.120248 0.106793 0.102368 0.100957 0.096249 0.0900017 0.0788269 0.0661247 0.0599378 0.0653384 0.0818902 0.0957927 0.0940974 0.0880039 0.0886544 0.0977817 0.112882 0.124173 0.126318 0.124751 0.11835 0.10627 0.100794 0.100265 0.0913928 0.0787816 0.072802 0.0711681 0.0707643 0.0704169 0.0668146 0.0579157 0.0433723 0.0281927 0.0196283 0.0167633 0.0171588 0.0197458 0.0213742 0.0223845 0.0255991 0.0292947 0.0314067 0.0336541 0.0382079 0.0419041 0.0413528 0.0386331 0.0349551 0.0316345 0.0288625 0.0256202 0.0213182 0.0176905 0.016874 0.018886 0.0213766 0.0195529 0.0158684 0.0161676 0.0218999 0.029498 0.0314812 0.0278312 0.0251327 0.0262771 0.0320815 0.0417325 0.0510838 0.0553489 0.0570478 0.0543837 0.0444537 0.0331671 0.0298691 0.0340314 0.0398711 0.0417629 0.0357182 0.0261618 0.0229609 0.0258964 0.025699 0.0177846 0.0095001 0.00604325 0.00578975 0.00735519 0.00905787 0.0106926 0.0148287 0.0227697 0.0309298 0.0345491 0.0340364 0.0331031 0.0321623 0.032227 0.0348269 0.0379714 0.0422256 0.0478644 0.0522505 0.0571359 0.0631407 0.0665593 0.0674219 0.0702557 0.0775596 0.0856829 0.0915579 0.0975234 0.100292 0.101241 0.104505 0.106272 0.103888 0.101739 0.100831 0.102773 0.102877 0.0957379 0.085914 0.0781602 0.0709257 0.0629692 0.0596349 0.07037 0.0925703 0.112818 0.127446 0.133575 0.129119 0.121534 0.1193 0.125764 0.132513 0.127135 0.110561 0.0962201 0.088745 0.0860074 0.0894787 0.0982898 0.104296 0.106493 0.107294 0.111296 0.116607 0.11695 0.113718 0.111292 0.111256 0.116644 0.127201 0.144039 0.166031 0.190371 0.21056 0.221173 0.220032 0.217928 0.223624 0.230354 0.233522 0.239762 0.255577 0.275975 0.284679 0.276712 0.268583 0.267937 0.26914 0.262849 0.250257 0.24447 0.236326 0.227409 0.233302 0.241449 0.234712 0.222099 0.213618 0.209542 0.207 0.205755 0.206451 0.209239 0.208523 0.198988 0.185483 0.172638 0.16363 0.15702 +0.255739 0.245328 0.235273 0.239311 0.263217 0.305665 0.349905 0.373985 0.38166 0.376047 0.365977 0.354932 0.347093 0.360598 0.384572 0.407964 0.433067 0.449423 0.447213 0.433299 0.427992 0.44234 0.475838 0.519902 0.550017 0.565326 0.581041 0.588754 0.58257 0.565162 0.530148 0.491515 0.473222 0.457785 0.422075 0.390121 0.377009 0.368357 0.351042 0.338511 0.326389 0.311029 0.303556 0.301252 0.293048 0.27452 0.2416 0.201233 0.170347 0.154043 0.153037 0.167196 0.17896 0.174278 0.165626 0.156178 0.142422 0.132302 0.132527 0.13862 0.141664 0.139273 0.13547 0.129005 0.119181 0.112441 0.104962 0.0948286 0.0885666 0.0841298 0.0761106 0.0686481 0.0700482 0.0817759 0.0905125 0.0845765 0.0746555 0.0733442 0.0845583 0.104429 0.120145 0.122257 0.118036 0.112474 0.104778 0.104988 0.110249 0.103658 0.0884384 0.0783723 0.074328 0.0735354 0.0725827 0.0671593 0.0557354 0.0409207 0.0274412 0.0194227 0.0164556 0.0177809 0.0219807 0.0247927 0.0246722 0.0251029 0.0267306 0.0276648 0.028759 0.0320557 0.0354105 0.0353667 0.0332482 0.0290301 0.0243127 0.0209854 0.0186391 0.0167278 0.0155343 0.0167759 0.0197456 0.0216772 0.0198498 0.0160072 0.0155843 0.0219469 0.0327248 0.0373096 0.0332892 0.0279748 0.0259579 0.0293193 0.0382878 0.0492777 0.0544221 0.0544249 0.0494366 0.0384236 0.0275568 0.0243046 0.0279389 0.0334854 0.03628 0.0318764 0.0248658 0.0235708 0.0257024 0.0230358 0.0158701 0.00995114 0.00756038 0.00692932 0.00696902 0.00719312 0.00891006 0.0146232 0.024184 0.0331537 0.0364932 0.0352378 0.0347114 0.0370218 0.0385427 0.038207 0.0386517 0.0418948 0.0473453 0.0541419 0.0636017 0.0731178 0.0762287 0.0747815 0.0743428 0.0768188 0.0800632 0.0841 0.0905188 0.0930472 0.0933597 0.0978242 0.101146 0.0974852 0.0933632 0.0918362 0.0927531 0.0923415 0.0874403 0.0791908 0.0713398 0.066223 0.0649887 0.0700696 0.0850262 0.104611 0.12002 0.134551 0.144134 0.142476 0.136138 0.132382 0.132969 0.134028 0.128175 0.115251 0.103406 0.0936136 0.0846592 0.0833034 0.0899879 0.0972548 0.105246 0.115888 0.128654 0.135318 0.13221 0.124254 0.114164 0.106094 0.109658 0.126454 0.148636 0.168921 0.190565 0.211734 0.224582 0.229089 0.23274 0.24011 0.247993 0.249716 0.251334 0.264202 0.281942 0.285489 0.272233 0.263565 0.269741 0.280861 0.276417 0.258518 0.248192 0.239339 0.229226 0.226665 0.223763 0.210192 0.193034 0.184092 0.183189 0.185922 0.190162 0.192313 0.193978 0.194331 0.18878 0.180512 0.173824 0.171104 0.168741 +0.24362 0.237152 0.229072 0.233798 0.256577 0.295893 0.343325 0.372249 0.381446 0.383379 0.380524 0.365174 0.350568 0.363834 0.391357 0.414596 0.434178 0.446848 0.445527 0.435285 0.432793 0.441974 0.467607 0.510769 0.545574 0.571489 0.598757 0.611437 0.601454 0.581389 0.549593 0.509855 0.482759 0.46047 0.418754 0.376441 0.353792 0.344531 0.33222 0.324488 0.316746 0.306656 0.307406 0.312303 0.304681 0.280688 0.24121 0.199101 0.172827 0.163529 0.167468 0.181538 0.191665 0.185332 0.174405 0.167305 0.15885 0.15312 0.154934 0.157614 0.155328 0.146129 0.138067 0.135337 0.131169 0.123291 0.109345 0.0948043 0.0894083 0.0898744 0.0854596 0.0775663 0.0753662 0.081425 0.0869219 0.0826449 0.0725969 0.0694006 0.0808677 0.102056 0.118721 0.120163 0.114829 0.113067 0.112307 0.115324 0.119136 0.110848 0.0947467 0.0823976 0.075113 0.0719847 0.0693696 0.0627087 0.0497858 0.0357343 0.0264919 0.0219296 0.0196008 0.020852 0.0260982 0.0315632 0.0326312 0.0318829 0.0322549 0.0316662 0.0298159 0.0295058 0.0302784 0.029773 0.0273612 0.0214405 0.015697 0.013435 0.0128964 0.0130955 0.0141804 0.0171142 0.0199691 0.0195928 0.0168406 0.0147964 0.0167049 0.0247422 0.0368042 0.0416274 0.0366552 0.030195 0.0279839 0.0313599 0.0390531 0.0492179 0.0545813 0.053043 0.0455127 0.0335059 0.0244673 0.0225152 0.0255572 0.029795 0.0312187 0.026864 0.0221658 0.020887 0.0196414 0.0149371 0.0103491 0.00799134 0.00738568 0.006751 0.00615486 0.00648518 0.00954454 0.0171183 0.0267499 0.0335022 0.0344594 0.0320484 0.0331343 0.0394513 0.0436281 0.0430753 0.04328 0.0464882 0.051415 0.0599986 0.0727162 0.083597 0.0873637 0.0877936 0.0872766 0.0859484 0.0843924 0.0851116 0.0890756 0.0901357 0.0894187 0.0926169 0.0927718 0.0842427 0.0783152 0.078184 0.0791682 0.0771393 0.0708379 0.0629915 0.0566799 0.0543709 0.0584928 0.0723785 0.0919925 0.105954 0.115462 0.130992 0.146491 0.151663 0.14828 0.14262 0.135503 0.127678 0.122965 0.118832 0.110358 0.095375 0.0788383 0.0718357 0.0764228 0.0875216 0.101434 0.117495 0.135793 0.146038 0.142427 0.130561 0.116402 0.107882 0.113718 0.133991 0.155479 0.168444 0.183611 0.204892 0.22381 0.241143 0.25809 0.269492 0.279052 0.281143 0.279408 0.284056 0.288749 0.283986 0.269852 0.260967 0.268207 0.283942 0.282467 0.262508 0.247756 0.237941 0.228644 0.21752 0.20008 0.179926 0.166799 0.165478 0.169966 0.176721 0.182472 0.181823 0.17935 0.181909 0.181939 0.175718 0.170154 0.169669 0.169284 +0.214375 0.214849 0.215342 0.228669 0.259364 0.299068 0.341855 0.369108 0.376991 0.379127 0.378517 0.366233 0.356249 0.372619 0.397972 0.414538 0.4287 0.439357 0.441584 0.440479 0.443959 0.446246 0.460053 0.497002 0.533833 0.565607 0.596775 0.609591 0.59769 0.576967 0.550472 0.523508 0.500491 0.472055 0.424251 0.373785 0.340137 0.322608 0.310201 0.304545 0.299092 0.295816 0.304428 0.312755 0.306145 0.280959 0.240625 0.203269 0.184727 0.181175 0.187017 0.200361 0.20833 0.201896 0.190825 0.186451 0.183076 0.179105 0.178301 0.176498 0.172144 0.160652 0.147588 0.142529 0.140884 0.131651 0.11274 0.0955152 0.089718 0.0901219 0.0869095 0.080842 0.0775811 0.0796422 0.0832049 0.0822041 0.0749521 0.0723577 0.0827592 0.100032 0.114409 0.117271 0.11399 0.117752 0.125454 0.128218 0.12496 0.115069 0.101939 0.0892259 0.0783305 0.0703145 0.0637208 0.0555315 0.0424833 0.0312453 0.0279163 0.0285452 0.027949 0.0285606 0.0329804 0.0387583 0.0415079 0.0418439 0.0418684 0.0390391 0.0334725 0.0287955 0.0261573 0.0242433 0.0206677 0.0141636 0.00965538 0.0097578 0.0117712 0.0137035 0.0153594 0.0170438 0.0181587 0.0173086 0.0148901 0.0141841 0.0183717 0.0279318 0.0396173 0.0428348 0.03671 0.0312892 0.0313473 0.035946 0.0416133 0.0483815 0.0534971 0.0523504 0.0435724 0.0315545 0.0246639 0.0246448 0.0279692 0.0299087 0.0271377 0.0208456 0.0169263 0.0152998 0.0125901 0.00836485 0.0058613 0.00537887 0.00580433 0.0059073 0.0064359 0.00826661 0.0127719 0.0204295 0.027688 0.0309835 0.0308155 0.0290076 0.0305908 0.0372983 0.043117 0.0447244 0.0466005 0.0516756 0.0570103 0.0654177 0.0790917 0.0907252 0.096109 0.101158 0.105601 0.105004 0.100931 0.09621 0.0923359 0.0889706 0.0886029 0.0909038 0.0865199 0.0726123 0.0640487 0.0648517 0.0680619 0.0654777 0.0563307 0.0501183 0.0481315 0.0481857 0.0528882 0.0684781 0.0881405 0.0978282 0.105007 0.120875 0.137079 0.142851 0.140911 0.136382 0.128784 0.11902 0.115721 0.116461 0.109458 0.0928673 0.0753656 0.0671481 0.0700688 0.0808267 0.0932846 0.106163 0.123958 0.137756 0.136974 0.126671 0.116651 0.113717 0.121337 0.137269 0.150607 0.158901 0.175651 0.201714 0.227153 0.252253 0.276563 0.293092 0.30759 0.314518 0.313435 0.307425 0.296675 0.287358 0.277803 0.270022 0.272747 0.282796 0.278255 0.256662 0.238925 0.226508 0.212636 0.193798 0.170993 0.153627 0.148276 0.154501 0.164934 0.175062 0.179483 0.1759 0.170568 0.171956 0.174749 0.172832 0.168805 0.166732 0.162791 +0.196255 0.197701 0.205761 0.230458 0.270546 0.31118 0.345661 0.366653 0.371608 0.367673 0.36334 0.359753 0.362956 0.381971 0.397802 0.405726 0.422157 0.440337 0.448047 0.451491 0.45933 0.459907 0.465927 0.494467 0.528427 0.553724 0.572385 0.575363 0.56618 0.55829 0.546598 0.535 0.518466 0.488308 0.442604 0.390879 0.344545 0.309907 0.28976 0.283124 0.278714 0.279418 0.290895 0.300221 0.295846 0.274756 0.240906 0.211879 0.199878 0.197993 0.200651 0.210654 0.217215 0.21242 0.206735 0.208676 0.20836 0.202063 0.19569 0.188772 0.183109 0.172789 0.16046 0.153916 0.150147 0.135553 0.111051 0.0927388 0.0869759 0.0859419 0.0831137 0.0803046 0.0794025 0.0797018 0.0812656 0.0816432 0.0773853 0.0779184 0.0892172 0.102487 0.112043 0.116267 0.118103 0.126384 0.137648 0.136906 0.128108 0.120872 0.112415 0.0994428 0.0851199 0.0720676 0.0605775 0.0494047 0.0368278 0.0293542 0.0314094 0.0374516 0.0397112 0.0403408 0.0420964 0.0435341 0.045057 0.0470319 0.0474733 0.0434036 0.0365878 0.029547 0.0239874 0.0199004 0.0147182 0.00918976 0.00719678 0.0100764 0.0145288 0.0171426 0.0177376 0.0165839 0.015384 0.0161158 0.0165507 0.0167538 0.0210196 0.0301303 0.0392757 0.0403783 0.0345993 0.0309233 0.0324249 0.0376297 0.0419445 0.0451563 0.0495999 0.0499823 0.0417765 0.0308102 0.0247996 0.0253241 0.0292451 0.0294322 0.0234903 0.0161945 0.0118403 0.00987742 0.00801218 0.00534173 0.00370404 0.00355585 0.00448912 0.00615296 0.00906423 0.0130372 0.0176388 0.0229217 0.0275459 0.0299266 0.0318476 0.0327486 0.0341429 0.038058 0.0422971 0.0444754 0.0473255 0.0537754 0.0601051 0.0691372 0.0835257 0.0947263 0.0993643 0.105839 0.114861 0.117911 0.114177 0.105634 0.0951311 0.0893877 0.0909815 0.0916595 0.0825134 0.0661825 0.0563792 0.0574044 0.0619449 0.0587019 0.0493723 0.0457961 0.0459134 0.0459599 0.0494015 0.0626316 0.0794739 0.0889697 0.096163 0.107907 0.118551 0.12272 0.124345 0.12326 0.118598 0.112147 0.109521 0.109062 0.101721 0.0883483 0.0766414 0.071565 0.0717207 0.0756683 0.0804913 0.0877123 0.102282 0.11831 0.125227 0.12353 0.121868 0.124346 0.130829 0.139489 0.143522 0.14895 0.169599 0.201747 0.231066 0.255222 0.278188 0.300313 0.32133 0.332213 0.330586 0.318437 0.303123 0.295666 0.287384 0.277825 0.277783 0.280524 0.265323 0.236879 0.216462 0.203284 0.18721 0.167857 0.150234 0.141615 0.143339 0.15223 0.163684 0.174529 0.179252 0.173434 0.163903 0.162574 0.169581 0.176233 0.176298 0.171908 0.163329 +0.197982 0.19743 0.209911 0.242475 0.285873 0.322789 0.350601 0.36831 0.371342 0.365008 0.359133 0.359373 0.366788 0.3817 0.391677 0.399696 0.418958 0.44199 0.45489 0.46309 0.479685 0.487363 0.489638 0.501452 0.517001 0.52679 0.532374 0.530016 0.529964 0.543277 0.550287 0.544898 0.52718 0.501877 0.46977 0.42334 0.367116 0.316598 0.283983 0.269196 0.262653 0.263334 0.270005 0.276643 0.27602 0.263095 0.241188 0.220972 0.212119 0.209012 0.207662 0.211466 0.216998 0.217128 0.21774 0.222683 0.220292 0.209746 0.201988 0.197492 0.193379 0.183955 0.173978 0.169021 0.163 0.142375 0.112516 0.0925664 0.0869233 0.0849431 0.0803046 0.0785304 0.0797637 0.0784118 0.078969 0.0810585 0.0802194 0.0855715 0.102811 0.118697 0.1251 0.128579 0.134611 0.143015 0.149747 0.145043 0.134056 0.126695 0.118262 0.10425 0.088411 0.074081 0.0608515 0.0482397 0.0372588 0.0328511 0.0380831 0.0474594 0.051113 0.0514174 0.0508988 0.0483515 0.0475628 0.050381 0.0507556 0.0450456 0.0373186 0.0294315 0.0222864 0.0168244 0.0114018 0.00760269 0.00759153 0.0123831 0.0183959 0.0210022 0.0198331 0.0165656 0.0146811 0.0175748 0.0213763 0.0230966 0.0271091 0.03414 0.0383828 0.0358367 0.0305093 0.0284681 0.0299554 0.0334673 0.0367713 0.0386066 0.0428634 0.0459752 0.0404587 0.0301291 0.0233718 0.0235996 0.0280577 0.0276471 0.020815 0.0138994 0.00909687 0.00679035 0.0056667 0.00387354 0.00247696 0.00224661 0.00353461 0.00689923 0.0122233 0.0179566 0.022271 0.0253253 0.0286099 0.0325378 0.0381707 0.0434353 0.0467185 0.0475396 0.0466233 0.0452089 0.0461783 0.0516805 0.0590505 0.0690743 0.0812701 0.0878241 0.0887816 0.0944882 0.107725 0.116038 0.113355 0.103213 0.0920171 0.0889498 0.0928203 0.0906429 0.077839 0.0633547 0.0556561 0.05582 0.05838 0.0542584 0.0464016 0.0435477 0.042303 0.0409083 0.0436879 0.0551674 0.0697802 0.0807875 0.0876232 0.0931358 0.100005 0.107452 0.114434 0.11632 0.112466 0.107671 0.104188 0.101669 0.0963247 0.0889593 0.0839927 0.0813806 0.077541 0.0735625 0.0710019 0.0749907 0.0870883 0.102545 0.117473 0.127259 0.131918 0.134434 0.138947 0.144761 0.144945 0.145849 0.161608 0.190608 0.219404 0.244968 0.268222 0.292297 0.314072 0.325949 0.325501 0.315029 0.303778 0.30009 0.289985 0.275107 0.269123 0.26595 0.245925 0.215756 0.193743 0.179086 0.164773 0.15147 0.143211 0.141742 0.145049 0.1509 0.158997 0.167545 0.17158 0.164538 0.154105 0.154084 0.165243 0.176237 0.179491 0.175705 0.168007 +0.205626 0.209002 0.225863 0.259411 0.299367 0.328568 0.350288 0.367965 0.373512 0.372873 0.3725 0.376427 0.382905 0.390907 0.399103 0.40792 0.423707 0.445423 0.461404 0.474448 0.497185 0.512045 0.514004 0.50846 0.499699 0.497623 0.503263 0.504279 0.508487 0.530181 0.54742 0.546703 0.531442 0.513737 0.491519 0.449818 0.393794 0.338329 0.294558 0.268117 0.259647 0.262656 0.265642 0.26581 0.262978 0.251987 0.237038 0.225184 0.219217 0.21364 0.211028 0.215137 0.224929 0.230138 0.22854 0.224995 0.216473 0.20431 0.200096 0.202481 0.202213 0.195691 0.188403 0.184076 0.17612 0.153875 0.124716 0.104143 0.0954459 0.0898061 0.0816042 0.0791342 0.0810918 0.0788392 0.0787754 0.0809332 0.0825967 0.0929402 0.116798 0.140404 0.151349 0.155615 0.162598 0.167629 0.166799 0.158875 0.145951 0.134295 0.123492 0.109247 0.0925811 0.0775538 0.0641331 0.0528592 0.0448473 0.0427839 0.0496864 0.0598826 0.0618028 0.0589288 0.0560126 0.052877 0.0520082 0.0555258 0.0562661 0.0484166 0.0377758 0.028742 0.021282 0.0161203 0.012058 0.0100205 0.0111851 0.0161314 0.0221232 0.0244015 0.0214552 0.0169572 0.0152679 0.0189631 0.0241909 0.0282159 0.0330509 0.0378762 0.0391305 0.0342685 0.0280524 0.0259835 0.0265093 0.0275199 0.0290743 0.0304967 0.034928 0.0400447 0.0374757 0.0285062 0.0221819 0.0224536 0.02614 0.0250008 0.018523 0.0122526 0.00744924 0.0050036 0.00398128 0.00267394 0.00172518 0.00161562 0.002854 0.00660599 0.0123307 0.0178096 0.0228048 0.0277646 0.0329025 0.0388251 0.0465984 0.0546836 0.0605777 0.0601178 0.0538422 0.0472905 0.0445365 0.0468729 0.0532882 0.0626641 0.0716997 0.0736414 0.0733491 0.080597 0.0961339 0.106334 0.10426 0.095515 0.0869508 0.0846613 0.0873951 0.0854715 0.0759977 0.0668346 0.061173 0.057787 0.0560252 0.0509566 0.0434756 0.0394134 0.0365103 0.033912 0.0361724 0.0465954 0.0594973 0.0695888 0.0742935 0.0757983 0.0828443 0.095118 0.105792 0.111013 0.110061 0.106114 0.10077 0.0983363 0.098476 0.098241 0.0971132 0.0923447 0.0837011 0.0745231 0.0672246 0.0689512 0.0811011 0.0977467 0.116579 0.129839 0.133405 0.133395 0.13817 0.14546 0.146886 0.144804 0.151821 0.170077 0.192004 0.218354 0.244095 0.264946 0.281227 0.295752 0.305069 0.305711 0.301081 0.297192 0.283807 0.265487 0.25237 0.242022 0.221762 0.195049 0.172229 0.155691 0.143422 0.13746 0.141282 0.147666 0.149796 0.151443 0.154671 0.15687 0.158529 0.154542 0.147572 0.148135 0.156304 0.16301 0.167132 0.169889 0.171862 +0.218731 0.229442 0.25089 0.281926 0.315006 0.332616 0.339288 0.347579 0.353472 0.361303 0.374301 0.393177 0.408909 0.416902 0.423105 0.424519 0.433958 0.45813 0.478067 0.491233 0.507258 0.514989 0.511853 0.503251 0.490982 0.486936 0.493238 0.494451 0.492961 0.505913 0.523683 0.534301 0.533136 0.523829 0.500835 0.45671 0.405848 0.355204 0.307219 0.275524 0.270426 0.278839 0.282275 0.275595 0.264582 0.247697 0.231055 0.225553 0.224859 0.218006 0.21539 0.224501 0.239211 0.245492 0.238519 0.224103 0.210967 0.201849 0.201126 0.207029 0.210728 0.208121 0.203064 0.199118 0.191488 0.173188 0.150815 0.130941 0.114315 0.100696 0.0889151 0.0854488 0.0873323 0.0850267 0.0829502 0.0830075 0.0853591 0.0975341 0.122295 0.150789 0.17174 0.182651 0.190372 0.190978 0.183195 0.172837 0.1582 0.14181 0.128694 0.114554 0.0976877 0.0829862 0.0707142 0.0609201 0.0553785 0.0549552 0.0616417 0.0705434 0.0698557 0.0618718 0.0550877 0.0531751 0.0552208 0.059549 0.0604136 0.0507907 0.0365997 0.0271983 0.0215452 0.0180538 0.0161492 0.0163451 0.0182139 0.0206966 0.0242219 0.0271444 0.0249091 0.0199142 0.0172695 0.0192819 0.0240665 0.0300959 0.0357432 0.03966 0.0413086 0.0358828 0.0270803 0.0226323 0.0220738 0.0225331 0.0227914 0.0236111 0.0272091 0.0310845 0.0303079 0.0254254 0.0221543 0.022685 0.0235757 0.0205158 0.0149704 0.0104631 0.00689899 0.00462897 0.00349691 0.00257124 0.00197006 0.00187074 0.00266214 0.00563207 0.0105357 0.0145497 0.0193846 0.0279959 0.0381459 0.0475347 0.0555443 0.0610261 0.0648847 0.0644588 0.0582251 0.0510664 0.0468907 0.0466765 0.0500221 0.0557273 0.0625848 0.0655609 0.0681022 0.0776341 0.0921201 0.0991476 0.0961654 0.0913789 0.0862515 0.0814434 0.0811451 0.0822847 0.0803019 0.076325 0.0691357 0.0592115 0.0522136 0.0469397 0.0406215 0.0358923 0.0324551 0.0294735 0.0306658 0.039144 0.0502563 0.0571599 0.0583829 0.0589365 0.066465 0.0797474 0.0918386 0.100939 0.106543 0.106741 0.102116 0.100753 0.106123 0.112251 0.11003 0.0979593 0.0849381 0.0755423 0.0681916 0.0684821 0.081147 0.10129 0.121653 0.130628 0.128176 0.126476 0.13102 0.13828 0.142186 0.142354 0.145703 0.155558 0.167996 0.186257 0.207792 0.223969 0.236653 0.255427 0.276151 0.288061 0.286961 0.276699 0.259454 0.244764 0.231649 0.214372 0.190829 0.165891 0.144176 0.130633 0.124146 0.125964 0.137806 0.149134 0.151276 0.15187 0.153818 0.151618 0.149736 0.146684 0.140779 0.139193 0.14133 0.143526 0.148649 0.158384 0.17092 +0.246479 0.257362 0.277727 0.306235 0.332951 0.338144 0.327905 0.322327 0.326031 0.337231 0.356344 0.386013 0.413608 0.431411 0.44199 0.437693 0.440118 0.462107 0.483551 0.496217 0.50162 0.494523 0.485095 0.485578 0.491312 0.495217 0.496226 0.490137 0.480931 0.483772 0.495184 0.509965 0.520837 0.517173 0.490735 0.445868 0.403811 0.366559 0.32455 0.293437 0.289207 0.299419 0.305233 0.295347 0.27515 0.250714 0.230461 0.225418 0.22542 0.219426 0.220392 0.235734 0.250416 0.252327 0.244822 0.231031 0.219187 0.214058 0.214851 0.221296 0.227731 0.225807 0.219274 0.215479 0.210315 0.197246 0.182942 0.164833 0.139615 0.117898 0.104018 0.0993858 0.0997798 0.0963973 0.0914958 0.0906967 0.0930625 0.10282 0.12391 0.150976 0.177281 0.193708 0.201207 0.199299 0.189538 0.178279 0.161514 0.139948 0.124538 0.113084 0.100558 0.0905063 0.082418 0.073792 0.0687262 0.0688654 0.0739021 0.08003 0.0778348 0.066337 0.0561656 0.0546232 0.0573174 0.0584868 0.0562065 0.0464517 0.0326299 0.0243681 0.0206061 0.019567 0.0209598 0.0238804 0.0259995 0.0247986 0.0243437 0.027656 0.0288831 0.0262756 0.0231792 0.0224638 0.0251674 0.0311758 0.0380105 0.0428302 0.0445829 0.0386934 0.0284955 0.0215285 0.0189981 0.0189939 0.0192487 0.0208534 0.0232758 0.0235579 0.022833 0.0223907 0.0228677 0.0235153 0.0214831 0.0164417 0.0113332 0.00850499 0.0065621 0.00515677 0.00452419 0.00408335 0.00385243 0.00396485 0.00447523 0.00675581 0.0112255 0.0144484 0.0181487 0.0278411 0.0417762 0.0553566 0.0631497 0.0634906 0.0616057 0.0603352 0.0579739 0.0541977 0.0514629 0.0515034 0.0523567 0.0525925 0.0559223 0.0611184 0.0664877 0.0764014 0.0885496 0.0918406 0.088133 0.088294 0.0892597 0.0852112 0.0819989 0.0827619 0.0838477 0.0816659 0.0732022 0.0592287 0.0475068 0.0418833 0.0390158 0.0358828 0.0329438 0.0309245 0.0324042 0.0389308 0.046058 0.0473215 0.0460695 0.0488859 0.0583517 0.0717028 0.0844254 0.0956358 0.105798 0.110669 0.108942 0.106787 0.111788 0.120889 0.117501 0.0999387 0.0847743 0.0781219 0.0730782 0.072609 0.0847877 0.107524 0.127491 0.129692 0.122693 0.121922 0.124334 0.125982 0.129138 0.134313 0.140282 0.148676 0.155716 0.165501 0.181162 0.193943 0.204232 0.223014 0.247785 0.263419 0.260221 0.241774 0.224173 0.216573 0.207513 0.189833 0.166401 0.142373 0.12225 0.111639 0.110401 0.117075 0.128097 0.138066 0.142455 0.146828 0.152378 0.149123 0.141539 0.135463 0.129146 0.12678 0.126422 0.127423 0.133531 0.146002 0.161982 +0.278551 0.283276 0.299046 0.32363 0.341614 0.337559 0.321114 0.310281 0.315241 0.328906 0.343108 0.364418 0.392709 0.422905 0.44487 0.442972 0.440112 0.450475 0.462054 0.467667 0.466689 0.457829 0.453686 0.466347 0.49436 0.511386 0.507361 0.494834 0.485872 0.486151 0.488044 0.494429 0.503978 0.498074 0.467402 0.426576 0.39624 0.378072 0.353285 0.325242 0.311324 0.31287 0.320059 0.31325 0.289971 0.261346 0.237914 0.225882 0.219161 0.215034 0.222191 0.241344 0.253086 0.252071 0.251847 0.251109 0.244778 0.238224 0.236177 0.240129 0.244663 0.2405 0.233599 0.231781 0.228208 0.218944 0.21187 0.197659 0.169066 0.142897 0.126949 0.119473 0.116133 0.109217 0.101689 0.102352 0.107308 0.115108 0.131816 0.154648 0.178522 0.191068 0.193469 0.191118 0.182193 0.16871 0.149655 0.126705 0.112895 0.10715 0.101393 0.0970826 0.0945782 0.0902772 0.0871326 0.0866592 0.088494 0.0899993 0.0858328 0.0747302 0.066199 0.0640476 0.0609806 0.0538808 0.0463886 0.0377467 0.0277825 0.0212093 0.0179894 0.0187025 0.023189 0.0288255 0.0312441 0.0278397 0.0247339 0.0268497 0.0302765 0.032219 0.0315776 0.0291136 0.028538 0.0331099 0.0418975 0.04712 0.0453143 0.0382895 0.0301078 0.0238883 0.0200777 0.0187303 0.0190711 0.021113 0.0221566 0.0204424 0.019175 0.0198218 0.0220797 0.0230672 0.0197685 0.0141926 0.00973276 0.00751291 0.00651733 0.00650643 0.00715631 0.00733063 0.00753131 0.00819466 0.00856483 0.0100117 0.0141362 0.0178673 0.0212623 0.0307489 0.0460762 0.061536 0.0688613 0.0655345 0.0579889 0.0539865 0.0531775 0.051845 0.0515162 0.0540432 0.0550063 0.0508337 0.0476845 0.0489718 0.0530242 0.0625181 0.0750313 0.0790539 0.0776428 0.0824806 0.0902482 0.0909947 0.0852526 0.081377 0.0800081 0.0772718 0.0707679 0.058259 0.0445221 0.0379825 0.0382861 0.0386511 0.0379838 0.0381407 0.0413669 0.0464208 0.047748 0.0435446 0.0416064 0.0472027 0.0599778 0.0751064 0.0873156 0.0965884 0.106362 0.114428 0.115503 0.11148 0.111576 0.116519 0.112251 0.0964537 0.0840044 0.0805184 0.0785878 0.0796479 0.0905291 0.111011 0.127033 0.125139 0.117959 0.119412 0.121571 0.118762 0.119392 0.125517 0.131115 0.137641 0.144198 0.153822 0.169065 0.18081 0.189994 0.206185 0.226455 0.236294 0.227571 0.207005 0.192966 0.191396 0.188367 0.176773 0.159171 0.136594 0.115182 0.103382 0.102396 0.107831 0.112608 0.118153 0.125659 0.136423 0.145928 0.142019 0.128632 0.118317 0.112742 0.112209 0.113283 0.11575 0.122242 0.133182 0.145847 +0.306127 0.306194 0.314151 0.325833 0.33225 0.324696 0.310135 0.301446 0.308109 0.32406 0.334679 0.346039 0.371118 0.405956 0.437419 0.448188 0.447945 0.445944 0.441647 0.434087 0.425859 0.42168 0.427961 0.452743 0.495798 0.523641 0.522173 0.508725 0.502951 0.504797 0.501781 0.497367 0.49479 0.477184 0.442036 0.40945 0.391555 0.384405 0.372342 0.351548 0.333468 0.326988 0.330327 0.32339 0.302 0.275876 0.251926 0.233403 0.220212 0.213786 0.220255 0.236935 0.246593 0.248948 0.259642 0.271691 0.272212 0.265527 0.259509 0.257663 0.256906 0.252434 0.250888 0.252964 0.24665 0.23771 0.236287 0.226049 0.197827 0.169868 0.149627 0.13636 0.128846 0.120021 0.113075 0.117015 0.126754 0.13553 0.149199 0.167101 0.184324 0.187753 0.181609 0.179054 0.172833 0.157257 0.13619 0.114064 0.101783 0.099352 0.0984764 0.0984502 0.100243 0.101523 0.101071 0.0986995 0.0980132 0.0979514 0.0937473 0.0851944 0.0805519 0.0770039 0.0663178 0.0525592 0.0416737 0.0337601 0.026435 0.0198255 0.0164023 0.0184284 0.0242503 0.0306144 0.0331928 0.0307665 0.0289711 0.030428 0.0334966 0.0375529 0.0386535 0.0351415 0.0321073 0.0353353 0.043988 0.0466192 0.0395963 0.0314532 0.0271297 0.0256135 0.0234197 0.0210026 0.0203548 0.0208145 0.0208067 0.0202883 0.0196907 0.0192071 0.0203123 0.0200337 0.0158238 0.0112123 0.00828037 0.00651787 0.00622217 0.00792088 0.011079 0.0125593 0.0123832 0.0121433 0.01181 0.0128782 0.017164 0.0219816 0.0256253 0.0345461 0.0498798 0.0651247 0.0717034 0.0656464 0.0545004 0.0488175 0.0482009 0.0485963 0.050583 0.0531578 0.0525957 0.0461894 0.038121 0.0337448 0.0346647 0.0426802 0.054116 0.059528 0.0615849 0.0687861 0.0804555 0.0879102 0.083728 0.0762141 0.0716136 0.0683903 0.0647462 0.0570627 0.0453588 0.0384118 0.0395481 0.0428696 0.0451168 0.046991 0.0505966 0.0541251 0.0514399 0.0446621 0.0424332 0.0488517 0.0631807 0.0800697 0.0926662 0.100805 0.109656 0.118456 0.11864 0.112445 0.107921 0.105908 0.100714 0.0905073 0.0837447 0.0830507 0.0836793 0.0862821 0.0940103 0.108308 0.119529 0.117543 0.113582 0.11919 0.125887 0.124595 0.124885 0.128563 0.128235 0.128066 0.134546 0.147569 0.162376 0.171139 0.177935 0.191275 0.203742 0.203221 0.193922 0.183227 0.176522 0.177717 0.176543 0.165851 0.15148 0.132112 0.111837 0.100287 0.0982806 0.100573 0.100462 0.101813 0.108642 0.121101 0.131763 0.128072 0.1127 0.0995195 0.0949564 0.0985138 0.104202 0.109755 0.116391 0.123213 0.129171 +0.319957 0.319409 0.316635 0.312008 0.312234 0.309013 0.299712 0.292563 0.295933 0.309982 0.319382 0.327426 0.351219 0.383537 0.418452 0.445784 0.457996 0.454105 0.441249 0.422345 0.403962 0.400792 0.415257 0.449192 0.497774 0.533872 0.541226 0.526567 0.513609 0.513789 0.512272 0.500242 0.485993 0.462673 0.432546 0.410962 0.401011 0.390138 0.373618 0.359772 0.35343 0.349628 0.345762 0.331238 0.309754 0.285022 0.260961 0.24286 0.228849 0.216531 0.216933 0.230758 0.241224 0.244968 0.2578 0.273801 0.282496 0.285225 0.282083 0.275339 0.269201 0.267385 0.272003 0.276395 0.266205 0.252716 0.250302 0.24231 0.215899 0.186614 0.163608 0.148396 0.140386 0.135984 0.134796 0.140597 0.151031 0.162074 0.17526 0.184714 0.189411 0.184292 0.174805 0.173818 0.171383 0.157497 0.137534 0.115765 0.0995358 0.0925496 0.091325 0.0942324 0.100683 0.108112 0.109502 0.105351 0.104866 0.106711 0.103003 0.0951523 0.0902235 0.0840833 0.0706364 0.0560351 0.0446759 0.0373732 0.0308106 0.0224804 0.0178009 0.0201262 0.0266215 0.0331998 0.0360149 0.0361632 0.0370462 0.0378418 0.0388538 0.0415293 0.0419744 0.0386781 0.0353779 0.0367975 0.0427712 0.0429967 0.034243 0.0256926 0.0232945 0.0253065 0.0256749 0.0236663 0.0220223 0.0205706 0.0201711 0.0211629 0.0213233 0.0187779 0.0172198 0.0155847 0.0111457 0.00721221 0.00498451 0.00370034 0.0038553 0.0064262 0.0120897 0.0163385 0.0157608 0.0134306 0.0124903 0.0142993 0.0194143 0.0247672 0.0281326 0.0349367 0.0468042 0.0599239 0.0668737 0.0617208 0.0520441 0.0479971 0.0479786 0.0483256 0.0500946 0.0496541 0.0458286 0.0402416 0.032898 0.0266498 0.0253148 0.0306606 0.0377174 0.0407033 0.043618 0.0517639 0.0653037 0.077767 0.0780086 0.0716959 0.0668464 0.0629579 0.0594847 0.0546455 0.0472963 0.0433507 0.0454861 0.0494848 0.0524673 0.0548178 0.0572418 0.059379 0.0567605 0.0504938 0.0479089 0.0531818 0.066661 0.0858596 0.103291 0.114437 0.122084 0.125753 0.121896 0.114894 0.106835 0.0987613 0.0925811 0.0872005 0.0855016 0.0865702 0.0868496 0.0864791 0.0876603 0.0945166 0.104246 0.108184 0.110489 0.121159 0.134999 0.139637 0.141033 0.140396 0.133643 0.12759 0.131633 0.141533 0.148951 0.151422 0.15505 0.166429 0.174294 0.168939 0.165499 0.16912 0.170266 0.170164 0.164648 0.149639 0.135335 0.122851 0.111107 0.103126 0.0993097 0.0977979 0.0946025 0.0915671 0.0929172 0.101479 0.110899 0.107023 0.0935467 0.0824081 0.0802958 0.0884131 0.0992911 0.107948 0.114872 0.118017 0.118294 +0.31471 0.313576 0.302499 0.28956 0.289931 0.294302 0.291876 0.284071 0.28363 0.295299 0.302813 0.309355 0.331251 0.360572 0.392938 0.422953 0.443502 0.448884 0.439851 0.41963 0.3991 0.397112 0.415935 0.453182 0.49996 0.539001 0.554206 0.540298 0.517007 0.509379 0.506513 0.490786 0.472335 0.456342 0.439662 0.424551 0.416533 0.401847 0.37797 0.365637 0.369591 0.37034 0.360201 0.336929 0.309588 0.280504 0.256318 0.242151 0.232592 0.220455 0.219786 0.233385 0.244582 0.243979 0.247284 0.257685 0.273289 0.291342 0.297568 0.29108 0.283276 0.284477 0.290583 0.292978 0.281217 0.264139 0.258169 0.25165 0.227831 0.197289 0.17415 0.162046 0.157168 0.159804 0.163536 0.165737 0.172294 0.185494 0.197707 0.196473 0.188205 0.177455 0.170541 0.172959 0.174273 0.166087 0.151425 0.130994 0.109863 0.095759 0.0910547 0.0951456 0.106351 0.11756 0.118485 0.113657 0.11401 0.115473 0.10917 0.0997447 0.0920486 0.0837377 0.072193 0.0602878 0.049272 0.0419738 0.0363638 0.0283002 0.0226975 0.0239255 0.0296365 0.0354477 0.0388022 0.0415652 0.0440963 0.0446788 0.0445807 0.0447038 0.0431179 0.0405126 0.0381543 0.0387868 0.0433901 0.043423 0.0352383 0.0257719 0.0225365 0.0247997 0.0264912 0.0255669 0.0231354 0.0203995 0.0197219 0.0210044 0.0206498 0.0159911 0.0120804 0.00970547 0.00654672 0.00377489 0.00200593 0.00126629 0.00168818 0.00413664 0.010196 0.0164167 0.0164885 0.0128281 0.0115934 0.0144985 0.0197842 0.0232922 0.0250392 0.0291739 0.0363335 0.0455698 0.0524517 0.0518174 0.0478388 0.046946 0.0473956 0.0460798 0.0453439 0.0430748 0.0399996 0.0388123 0.0353209 0.0285831 0.0250416 0.027898 0.0309292 0.0298392 0.0310021 0.0398009 0.0556127 0.0710841 0.075624 0.0738158 0.0704389 0.0647133 0.058766 0.0531155 0.048545 0.0488892 0.052551 0.0547689 0.0549594 0.0562254 0.058437 0.0613274 0.0628759 0.0603427 0.0578999 0.0608654 0.0726957 0.093351 0.115112 0.130146 0.135791 0.132838 0.12837 0.122271 0.109609 0.0963434 0.0883002 0.0832215 0.0816989 0.0830858 0.0834309 0.0822421 0.0802906 0.0819526 0.0902935 0.0996436 0.108998 0.124711 0.145321 0.156318 0.156111 0.147479 0.134087 0.124944 0.125878 0.128802 0.127555 0.125206 0.127179 0.136853 0.144871 0.143907 0.147651 0.160605 0.168293 0.164937 0.152008 0.133209 0.121244 0.118255 0.11708 0.112202 0.104574 0.0984862 0.0920035 0.0848083 0.0816111 0.0853398 0.0914238 0.0866493 0.0760164 0.0689834 0.0702781 0.0811321 0.0939905 0.104432 0.1115 0.111559 0.108769 +0.29199 0.287311 0.274294 0.263984 0.269044 0.280223 0.282114 0.273323 0.273986 0.28859 0.296339 0.299976 0.316807 0.344955 0.374228 0.396271 0.411095 0.421573 0.422888 0.415044 0.403193 0.401057 0.41637 0.453974 0.499987 0.534086 0.549076 0.540125 0.515863 0.499454 0.489754 0.473287 0.456382 0.448736 0.441235 0.426631 0.415629 0.404126 0.385199 0.375138 0.380169 0.380492 0.363344 0.330832 0.298122 0.271674 0.253928 0.243786 0.237943 0.228694 0.228185 0.239387 0.249728 0.247363 0.241384 0.243307 0.260048 0.284908 0.296788 0.293141 0.288029 0.29166 0.29491 0.291525 0.280938 0.271865 0.271592 0.266053 0.241916 0.208792 0.185773 0.177765 0.176838 0.181485 0.183203 0.180921 0.186557 0.201788 0.209768 0.19962 0.18595 0.175769 0.171112 0.174584 0.177556 0.172161 0.160931 0.145357 0.127268 0.111854 0.10467 0.108342 0.120265 0.127398 0.125256 0.122294 0.123461 0.121933 0.110682 0.0968017 0.0857671 0.0778296 0.070852 0.0632182 0.0540434 0.0464963 0.0417477 0.036976 0.0331421 0.0331097 0.0355868 0.0379882 0.0409661 0.0455063 0.0495531 0.0515852 0.0524627 0.0507976 0.0463465 0.0434092 0.041644 0.0431258 0.048377 0.0489985 0.0408612 0.0299967 0.0250118 0.0262941 0.0285674 0.0275681 0.022548 0.0177598 0.0166346 0.017894 0.0165335 0.0108837 0.00630099 0.00407041 0.00277732 0.00179874 0.00100443 0.000723213 0.00152419 0.00456164 0.0101892 0.0154948 0.0159347 0.012324 0.0107163 0.0133002 0.016336 0.0165533 0.0172899 0.0210117 0.0260854 0.0315674 0.0370244 0.0400196 0.0398307 0.0397414 0.0400066 0.0385522 0.0370306 0.0361766 0.0370202 0.0397594 0.038723 0.0319652 0.027526 0.0286978 0.0294225 0.0262061 0.0255791 0.0336465 0.0495742 0.0655762 0.073845 0.0776894 0.0772577 0.0708514 0.0635544 0.0575753 0.0536899 0.0538192 0.0554063 0.0552268 0.053189 0.0526651 0.0543317 0.0584437 0.0641687 0.0680965 0.070117 0.0728818 0.0808742 0.0963383 0.116051 0.133482 0.139964 0.135554 0.133835 0.129187 0.114469 0.100161 0.0907622 0.0808694 0.0733369 0.0730951 0.0761952 0.0787036 0.0786129 0.0792455 0.0856254 0.0950219 0.10692 0.123772 0.147186 0.165438 0.166893 0.151796 0.131001 0.119086 0.118003 0.115383 0.108693 0.106439 0.111399 0.120486 0.127072 0.130575 0.139928 0.157875 0.169919 0.16336 0.145326 0.125244 0.115397 0.11705 0.120076 0.116331 0.107011 0.097232 0.0870733 0.0787798 0.0754559 0.0758223 0.0782242 0.0743167 0.0667046 0.0623373 0.0657215 0.0767268 0.0876971 0.0963108 0.101839 0.101795 0.101111 +0.26037 0.254144 0.245583 0.240881 0.247193 0.26033 0.266378 0.262837 0.268296 0.283993 0.291183 0.291184 0.301375 0.328657 0.360768 0.382466 0.391312 0.396005 0.397905 0.398422 0.393931 0.393012 0.406187 0.443577 0.486924 0.512493 0.52611 0.528701 0.515456 0.49517 0.476994 0.457904 0.443663 0.439173 0.432166 0.417562 0.405353 0.399057 0.38995 0.381105 0.378092 0.372263 0.350034 0.312856 0.280982 0.26507 0.257155 0.250348 0.244681 0.234791 0.229548 0.235423 0.245037 0.244315 0.236272 0.235987 0.250965 0.27463 0.289438 0.288265 0.284743 0.287219 0.285713 0.277602 0.270837 0.275755 0.288056 0.28708 0.262593 0.225424 0.199858 0.195634 0.200581 0.203883 0.200645 0.198121 0.205315 0.219181 0.22078 0.206439 0.19483 0.187858 0.180608 0.180097 0.181348 0.173834 0.161989 0.152584 0.144465 0.134237 0.125763 0.126898 0.134467 0.134115 0.130901 0.132916 0.135355 0.129067 0.111864 0.0931678 0.0795466 0.0720366 0.0671822 0.0615918 0.0556405 0.0510525 0.0480994 0.0464949 0.046033 0.0465267 0.0464675 0.0447008 0.0444796 0.0473583 0.0513738 0.0547876 0.0576599 0.0580247 0.0548658 0.0521703 0.0490583 0.0486227 0.0518465 0.0523683 0.0461244 0.0363458 0.0295349 0.0283307 0.0294753 0.0271038 0.0201001 0.014562 0.013462 0.014403 0.012285 0.00692235 0.00309415 0.00165047 0.0013407 0.00121477 0.00106284 0.00107494 0.00252838 0.00730216 0.01297 0.0160629 0.0160449 0.0128866 0.010797 0.0120341 0.0130072 0.0124214 0.0137137 0.0173636 0.0206521 0.0230399 0.0268 0.0310887 0.0320273 0.0307878 0.0298671 0.0293414 0.0291265 0.0308418 0.0343389 0.0367146 0.0349752 0.0302343 0.0274209 0.026773 0.0257679 0.023092 0.0222327 0.0283114 0.0413366 0.0558598 0.0663828 0.0738749 0.0772623 0.073585 0.0671517 0.0621629 0.0590636 0.057021 0.05505 0.0544943 0.0542533 0.0538878 0.0541082 0.0576242 0.0642619 0.0730882 0.0817123 0.0853401 0.0864144 0.0941298 0.111058 0.12901 0.137058 0.134109 0.134236 0.132743 0.121908 0.109181 0.0983772 0.0832873 0.0697782 0.0672133 0.0719751 0.0765635 0.0780791 0.0798846 0.0853318 0.0919513 0.100399 0.114329 0.138227 0.162877 0.170983 0.157853 0.135566 0.121618 0.116358 0.108801 0.100263 0.100613 0.109558 0.117938 0.118782 0.121718 0.137359 0.162126 0.177631 0.169651 0.150059 0.13013 0.120387 0.121661 0.12349 0.119216 0.111409 0.0995261 0.0859297 0.078396 0.0759356 0.0723937 0.0698079 0.0668047 0.0642951 0.0649505 0.0703233 0.0796675 0.0863014 0.08921 0.091581 0.0952406 0.101216 +0.236569 0.230464 0.226259 0.227737 0.233415 0.241163 0.247559 0.252186 0.264005 0.277903 0.282316 0.278434 0.281414 0.302459 0.335917 0.364624 0.37608 0.372269 0.367574 0.369021 0.369745 0.375842 0.39025 0.422999 0.462002 0.482122 0.493909 0.505888 0.508478 0.495372 0.47595 0.45193 0.434341 0.4288 0.420356 0.407091 0.39735 0.394217 0.389655 0.380858 0.367013 0.347192 0.321165 0.289853 0.264362 0.257216 0.25776 0.253571 0.244666 0.232525 0.223322 0.223417 0.229798 0.230969 0.227122 0.227646 0.240016 0.265017 0.285865 0.28842 0.286502 0.288701 0.287718 0.27923 0.272116 0.280686 0.298578 0.302217 0.280354 0.24591 0.22135 0.219624 0.228088 0.230803 0.227607 0.229062 0.237519 0.246035 0.240612 0.224074 0.213286 0.205627 0.194345 0.188869 0.186756 0.177366 0.165739 0.161053 0.16155 0.158913 0.151975 0.149633 0.151165 0.147329 0.144995 0.14662 0.14476 0.132454 0.111791 0.0920971 0.0790079 0.0709734 0.0636246 0.0558069 0.0514141 0.0515279 0.0522138 0.0530228 0.0556667 0.0589266 0.0590971 0.0559907 0.0534294 0.0522307 0.0527405 0.0543983 0.0571919 0.0619629 0.0656936 0.0653673 0.0594395 0.0528579 0.0502076 0.0497327 0.0474028 0.041681 0.0344016 0.0299495 0.0275432 0.022185 0.0149773 0.0110683 0.010899 0.0116589 0.00974752 0.00545977 0.00226833 0.00113439 0.0010203 0.00120726 0.00164879 0.00209526 0.00404419 0.0101896 0.0168241 0.0194003 0.0184012 0.0146206 0.0119896 0.0125375 0.0136157 0.0138536 0.0149175 0.01669 0.0178375 0.0187703 0.0209229 0.023928 0.0247078 0.0237961 0.0223247 0.0209722 0.0208385 0.02413 0.0293202 0.0305238 0.0272943 0.0247373 0.0238256 0.0219295 0.0197796 0.0177063 0.0174696 0.02183 0.0314685 0.0444281 0.0561524 0.0652332 0.0712047 0.0703446 0.0634066 0.0573386 0.056168 0.0575893 0.0585225 0.0599777 0.0608227 0.0605918 0.0610333 0.0664101 0.0750996 0.0858792 0.0958691 0.0953674 0.0883277 0.0911944 0.106866 0.123162 0.131619 0.129413 0.126464 0.126388 0.121786 0.110893 0.0985948 0.0828367 0.0693548 0.0654206 0.0690636 0.0745955 0.077783 0.0796795 0.0835829 0.0881083 0.0934508 0.106138 0.130406 0.154208 0.163835 0.157356 0.143421 0.132239 0.121652 0.108181 0.0973849 0.0980635 0.108321 0.115657 0.112025 0.113962 0.134495 0.164616 0.183763 0.179592 0.163471 0.14593 0.135678 0.134743 0.134204 0.127916 0.118596 0.103912 0.0900672 0.0856478 0.0831806 0.0734346 0.0639974 0.0606096 0.0645362 0.073339 0.0823491 0.0896967 0.0911094 0.08897 0.0899497 0.0968324 0.106879 +0.222813 0.218883 0.2186 0.226522 0.231817 0.229768 0.229751 0.237723 0.256172 0.273267 0.276755 0.267222 0.262705 0.273886 0.301027 0.329822 0.343854 0.34132 0.341309 0.348291 0.354832 0.366376 0.380292 0.407379 0.445442 0.464769 0.470239 0.482298 0.495482 0.494379 0.480838 0.452719 0.426934 0.417131 0.410292 0.398361 0.3852 0.380123 0.378161 0.369615 0.348406 0.316663 0.28965 0.267783 0.249826 0.247896 0.254986 0.253365 0.241771 0.228418 0.220744 0.22057 0.225989 0.228561 0.227148 0.224903 0.233882 0.260593 0.284834 0.291944 0.296729 0.303835 0.310668 0.309552 0.300437 0.300073 0.310014 0.308923 0.288231 0.265235 0.250033 0.248017 0.252154 0.253383 0.254405 0.260883 0.267713 0.267444 0.25565 0.238738 0.227186 0.218344 0.207136 0.200328 0.195903 0.186749 0.177462 0.173751 0.176713 0.180575 0.178659 0.174437 0.171422 0.168491 0.167066 0.161326 0.148575 0.129833 0.10996 0.0924097 0.0804991 0.0724767 0.0628927 0.0523235 0.0480473 0.0505739 0.0533441 0.0553542 0.0602411 0.0660538 0.067959 0.0682514 0.0685511 0.0655574 0.0604517 0.0559669 0.055557 0.062805 0.0730669 0.0764492 0.0686246 0.0555727 0.046961 0.0452248 0.0455269 0.043192 0.0372422 0.0314694 0.0253491 0.0164672 0.00974418 0.00748799 0.00790857 0.00868309 0.00764503 0.00444812 0.00159325 0.000753587 0.000915466 0.00161446 0.00301144 0.0043373 0.00684325 0.0136045 0.0212629 0.0246264 0.0224969 0.0177491 0.0149573 0.0156807 0.0173184 0.0172021 0.0159601 0.0150392 0.015155 0.0157969 0.0161236 0.0166209 0.0166051 0.0171565 0.016663 0.0141856 0.0132362 0.016589 0.0222523 0.0231709 0.0198863 0.0191493 0.0202892 0.0190636 0.0166253 0.0139898 0.0135904 0.0167726 0.0242322 0.0359724 0.0475026 0.0569704 0.0650217 0.0665289 0.0587301 0.0508345 0.0513316 0.0585472 0.0671389 0.0725919 0.0719263 0.0695426 0.0718528 0.0819847 0.0940313 0.10299 0.107446 0.100432 0.0889242 0.0899327 0.104267 0.119425 0.127511 0.123259 0.113071 0.109548 0.106746 0.0969608 0.0858335 0.0748147 0.0672918 0.0645978 0.0670234 0.0737085 0.0781406 0.0786695 0.0807875 0.0837588 0.0867807 0.0984187 0.121165 0.139101 0.143853 0.140189 0.13615 0.130365 0.117403 0.100436 0.088085 0.0893927 0.101361 0.110505 0.108441 0.110376 0.129619 0.157931 0.178422 0.181312 0.171556 0.155011 0.141466 0.13686 0.136223 0.131315 0.119947 0.104449 0.0937286 0.0908878 0.0852279 0.0707461 0.0589639 0.0578068 0.0667416 0.0795243 0.0897885 0.0966388 0.0970321 0.095 0.0976061 0.104813 0.1133 +0.213773 0.211913 0.214967 0.22389 0.228079 0.22513 0.223063 0.229339 0.248044 0.265669 0.26704 0.252677 0.24312 0.248904 0.270916 0.294849 0.308107 0.315208 0.327844 0.339486 0.346377 0.3569 0.371555 0.400489 0.439752 0.459615 0.460567 0.467627 0.483536 0.489678 0.48048 0.452578 0.420757 0.401668 0.392555 0.381852 0.365522 0.359404 0.359623 0.349107 0.325902 0.29498 0.270967 0.254267 0.242741 0.241532 0.246203 0.245003 0.235247 0.22513 0.223012 0.227852 0.237496 0.243195 0.240442 0.231911 0.233671 0.254172 0.276695 0.291079 0.305502 0.319435 0.337127 0.349899 0.344384 0.334298 0.33194 0.320051 0.298302 0.286599 0.279634 0.2728 0.268141 0.266374 0.270338 0.279355 0.28281 0.27569 0.2617 0.245709 0.232086 0.221404 0.209952 0.20445 0.202001 0.196337 0.191175 0.187144 0.189138 0.194788 0.196113 0.19217 0.185093 0.181104 0.178995 0.167382 0.147279 0.125793 0.108334 0.0936116 0.0826348 0.0749428 0.0649611 0.0533083 0.0485434 0.0501128 0.0519736 0.054413 0.0605849 0.0691814 0.0759825 0.0824074 0.0867736 0.0832354 0.0728128 0.0610689 0.0555946 0.0615781 0.0731275 0.0772901 0.0683277 0.0532104 0.0427041 0.0398455 0.0409375 0.0415084 0.0374958 0.0304805 0.0216787 0.0119179 0.00632464 0.00455087 0.00445063 0.0046798 0.0041251 0.00229291 0.000698747 0.000501594 0.00139863 0.00340453 0.00608309 0.00819847 0.0114033 0.0181242 0.0253301 0.0285654 0.0254338 0.020017 0.0168918 0.0168267 0.0175567 0.0166363 0.0139238 0.0110614 0.010079 0.0100834 0.00964993 0.00911676 0.0088938 0.0104463 0.0113815 0.00959245 0.00896615 0.0119392 0.0158941 0.0158081 0.0139903 0.0153239 0.0186253 0.0189319 0.0161485 0.0123046 0.0109802 0.0136885 0.0208675 0.0317444 0.0422333 0.0526219 0.0626797 0.0651549 0.0586326 0.0518966 0.0534229 0.064045 0.0793364 0.0893928 0.0875345 0.0822189 0.0852012 0.0970949 0.108232 0.111328 0.107947 0.098755 0.0903326 0.092017 0.103645 0.11838 0.126663 0.120279 0.105466 0.0972533 0.0911009 0.0804506 0.0704702 0.0642806 0.063217 0.0641413 0.0667359 0.0724341 0.0751809 0.0743233 0.0757745 0.0774283 0.0772721 0.0855827 0.103859 0.115869 0.11605 0.111823 0.110111 0.106172 0.0973943 0.0866824 0.078009 0.0793546 0.0909356 0.102965 0.106842 0.11178 0.128036 0.147824 0.161119 0.164714 0.159059 0.144122 0.128483 0.120707 0.120709 0.119069 0.110253 0.100292 0.0937838 0.0890825 0.0806247 0.0675246 0.0579987 0.0590091 0.0688688 0.0794273 0.0869309 0.0938345 0.0977488 0.100708 0.106403 0.11151 0.115261 +0.204947 0.203166 0.208354 0.216184 0.221367 0.226218 0.228097 0.229651 0.242055 0.256326 0.254574 0.238361 0.228124 0.23384 0.252928 0.272371 0.285025 0.297599 0.313811 0.322664 0.327953 0.33898 0.356084 0.388721 0.426973 0.448549 0.455267 0.463157 0.47679 0.484788 0.478407 0.454718 0.42279 0.395342 0.374605 0.357327 0.341016 0.337566 0.33969 0.329309 0.309909 0.284584 0.260666 0.243365 0.23486 0.231335 0.2279 0.224334 0.220208 0.218553 0.221 0.228281 0.241965 0.251672 0.247659 0.235684 0.231096 0.241759 0.262741 0.288342 0.31326 0.333722 0.357634 0.377916 0.376263 0.36115 0.350075 0.332052 0.31175 0.304369 0.298744 0.289997 0.284019 0.282695 0.284911 0.290581 0.294204 0.28757 0.273913 0.254484 0.234314 0.220012 0.205824 0.198721 0.199958 0.202819 0.205858 0.204529 0.204794 0.208013 0.209193 0.204155 0.190638 0.18069 0.174422 0.15906 0.136953 0.117379 0.105307 0.0981729 0.0908273 0.0819356 0.0700718 0.0572304 0.0510387 0.0504501 0.0514406 0.0556427 0.0641274 0.075756 0.0860329 0.0938358 0.0972447 0.0918449 0.0794162 0.0649793 0.0559545 0.0584067 0.0667894 0.0677327 0.0591982 0.0486258 0.0403598 0.0359985 0.0357863 0.0369669 0.0326708 0.0239109 0.0153516 0.00825744 0.0042782 0.00270956 0.00231247 0.00229229 0.00187158 0.00102835 0.000528764 0.000847397 0.00286228 0.00678369 0.0102312 0.0118989 0.0150286 0.0212653 0.0274781 0.0290272 0.0238641 0.0176791 0.0139349 0.012444 0.0122633 0.0120567 0.010223 0.00703766 0.00515962 0.00433109 0.00396269 0.00368939 0.00373409 0.00523948 0.00652299 0.00609519 0.0066461 0.0090182 0.0103876 0.00960999 0.00969232 0.0122882 0.0161493 0.0175917 0.0150987 0.0113942 0.0105635 0.0139897 0.0219514 0.0337594 0.0451134 0.0556734 0.0646596 0.0659883 0.0623141 0.0599598 0.0631304 0.0748807 0.0925449 0.104612 0.103955 0.0976804 0.0981824 0.106086 0.111574 0.109113 0.103547 0.0981197 0.0954417 0.0978227 0.105816 0.118113 0.126022 0.120248 0.106422 0.094856 0.0832988 0.0707685 0.0609605 0.0566566 0.0571437 0.0599831 0.0633453 0.0679773 0.0693729 0.0672586 0.0658791 0.0649619 0.0629902 0.068268 0.0814846 0.0918353 0.0946504 0.091294 0.0859084 0.0802567 0.0782791 0.0789001 0.0766604 0.076776 0.0846617 0.0949534 0.101129 0.109981 0.126154 0.137077 0.138094 0.136368 0.133814 0.125415 0.112352 0.102696 0.101132 0.0993941 0.094515 0.0916927 0.0881856 0.0831605 0.0774385 0.0697388 0.0631676 0.064252 0.0719646 0.0793323 0.0842582 0.089444 0.0955515 0.103918 0.112135 0.11369 0.111733 +0.202427 0.198616 0.203316 0.212129 0.220572 0.228474 0.228429 0.223595 0.230382 0.244769 0.246788 0.23426 0.226351 0.234039 0.249535 0.262121 0.270303 0.279039 0.289861 0.29752 0.306104 0.320219 0.33757 0.368179 0.403568 0.429028 0.446336 0.462421 0.474391 0.479449 0.470913 0.449651 0.424078 0.394826 0.358749 0.32842 0.312083 0.310018 0.309975 0.303788 0.295145 0.277151 0.251734 0.230698 0.219424 0.213013 0.205168 0.198498 0.200873 0.210569 0.214513 0.215849 0.225832 0.237408 0.237593 0.230489 0.228437 0.237948 0.259046 0.28927 0.319531 0.341764 0.360868 0.378315 0.379903 0.36472 0.348214 0.329575 0.314172 0.308974 0.307603 0.306977 0.306182 0.303477 0.302315 0.305801 0.31044 0.30353 0.286424 0.262588 0.240681 0.225254 0.207602 0.194746 0.196537 0.207932 0.220086 0.224107 0.225917 0.22918 0.229566 0.220077 0.201429 0.186059 0.172406 0.149546 0.121853 0.102886 0.0986267 0.103133 0.100842 0.0889548 0.0752962 0.0645067 0.0586955 0.0562513 0.0567169 0.0630797 0.073671 0.0839854 0.0903777 0.0938437 0.0940546 0.0883501 0.0784046 0.0666735 0.0578778 0.0578991 0.0617232 0.057767 0.050029 0.0443232 0.0381879 0.0332437 0.0320389 0.031681 0.0260851 0.016995 0.0100635 0.00590711 0.00324882 0.00189099 0.00164835 0.0019262 0.00169413 0.00134915 0.00155329 0.0023985 0.00526948 0.010597 0.0141307 0.0142163 0.0155392 0.0202615 0.0256637 0.0265166 0.0203805 0.0134477 0.00888681 0.00681608 0.00670516 0.0075619 0.00703946 0.00443319 0.00244132 0.00150597 0.00125808 0.00112867 0.00114537 0.00191872 0.00276804 0.00314834 0.00449232 0.00619799 0.0061107 0.00518558 0.00585701 0.0084293 0.011459 0.0129398 0.0116173 0.00981554 0.0110577 0.0160167 0.024639 0.0386771 0.053576 0.0641408 0.071437 0.0726909 0.0705301 0.0702628 0.0751979 0.0870012 0.101234 0.110302 0.112887 0.110764 0.10949 0.111746 0.112667 0.109326 0.105615 0.102481 0.0998446 0.0999963 0.105004 0.113238 0.11877 0.116392 0.108076 0.0944497 0.0785777 0.0659378 0.0565284 0.0515871 0.0506836 0.0527339 0.0549753 0.0592979 0.0612218 0.0569889 0.0509037 0.0484753 0.0492259 0.0554678 0.0663555 0.0784333 0.0875522 0.0879471 0.0802225 0.0714518 0.0702204 0.0753834 0.077483 0.0774326 0.0804145 0.0856393 0.0915241 0.103105 0.121764 0.13297 0.12769 0.117429 0.112197 0.107292 0.0974801 0.0887611 0.0863113 0.083546 0.080843 0.0818842 0.0797785 0.0758396 0.0745816 0.0733633 0.0725796 0.0761868 0.0829702 0.0891629 0.0931828 0.0959298 0.099964 0.108731 0.118013 0.117402 0.111505 +0.209396 0.200111 0.199679 0.208682 0.218793 0.223365 0.215718 0.204817 0.208241 0.22439 0.234123 0.229361 0.225913 0.235384 0.247749 0.253173 0.254134 0.25794 0.267205 0.281772 0.295601 0.308967 0.323732 0.346131 0.373379 0.402109 0.428177 0.446578 0.451276 0.446314 0.429838 0.41118 0.397537 0.374527 0.335692 0.303842 0.289707 0.284357 0.276877 0.270224 0.265888 0.253067 0.231044 0.211437 0.198738 0.19218 0.186553 0.182485 0.189761 0.202379 0.201791 0.195373 0.199792 0.211767 0.219663 0.222149 0.22892 0.244084 0.264544 0.288099 0.312048 0.331228 0.344452 0.35658 0.358793 0.343334 0.323205 0.308667 0.304733 0.310434 0.319243 0.32568 0.327239 0.322204 0.321563 0.326832 0.326736 0.311473 0.29003 0.268331 0.251653 0.236904 0.215442 0.196069 0.197656 0.217067 0.234378 0.239494 0.243228 0.248799 0.248028 0.232457 0.211728 0.195151 0.17664 0.148482 0.115712 0.0941648 0.0929636 0.104265 0.10574 0.0933289 0.0812127 0.0742329 0.0704426 0.0677592 0.0673851 0.0726179 0.080931 0.0855507 0.0860068 0.0865133 0.0864927 0.0839632 0.0778601 0.0681641 0.0612592 0.0622688 0.0645461 0.0575759 0.0480068 0.0415876 0.0350905 0.0308015 0.0294153 0.0270639 0.0213167 0.0141385 0.00881928 0.00586989 0.00349318 0.00205305 0.0020391 0.00273573 0.00267654 0.00270878 0.00364284 0.00452652 0.00707617 0.012851 0.0168466 0.0162202 0.0156838 0.0179056 0.0214548 0.0227696 0.018552 0.0123428 0.00745495 0.00543992 0.00550075 0.00640831 0.00585496 0.00339872 0.00146072 0.000794687 0.000846165 0.000807378 0.000536451 0.00054257 0.000826323 0.00144719 0.00299583 0.00465454 0.00474191 0.00389984 0.00442487 0.00677903 0.00886297 0.00915145 0.00842717 0.0085562 0.0112095 0.0169796 0.0259357 0.0411482 0.0597196 0.0726232 0.0796744 0.0812327 0.079314 0.0790118 0.0855555 0.0978548 0.108057 0.113461 0.117614 0.118426 0.115422 0.114901 0.115809 0.112727 0.107664 0.102971 0.097455 0.0942951 0.0963757 0.100333 0.103763 0.106796 0.105995 0.0923165 0.0743819 0.0617667 0.05194 0.0462511 0.0461855 0.0480491 0.0473758 0.0492501 0.0506222 0.0458818 0.0386983 0.0364491 0.0402836 0.0490414 0.0592263 0.0715082 0.0838755 0.0891761 0.084815 0.0768073 0.0740982 0.0767766 0.0786372 0.0793908 0.0790807 0.0799357 0.0850125 0.0971757 0.11729 0.134323 0.129421 0.110463 0.0986533 0.093005 0.0853327 0.0793538 0.0778874 0.0758671 0.0751659 0.0785508 0.0777326 0.0745895 0.0762291 0.0810768 0.087496 0.0937553 0.0989056 0.104199 0.108286 0.11077 0.114295 0.123175 0.133617 0.131781 0.12291 +0.222001 0.20715 0.197862 0.200603 0.206384 0.208439 0.201049 0.190951 0.189622 0.199673 0.212359 0.217464 0.221469 0.23092 0.240191 0.242465 0.241005 0.247278 0.26171 0.28288 0.297418 0.306219 0.3158 0.326266 0.343611 0.371103 0.395449 0.403073 0.395391 0.383586 0.364321 0.348417 0.342665 0.328861 0.303856 0.288264 0.280619 0.270253 0.255955 0.242828 0.230885 0.217365 0.20357 0.194151 0.187753 0.184087 0.18275 0.185632 0.193819 0.198145 0.189574 0.179656 0.18208 0.194074 0.210456 0.223063 0.235031 0.249234 0.264206 0.278635 0.294816 0.312875 0.326239 0.332364 0.328236 0.312765 0.295652 0.289749 0.300558 0.321988 0.340646 0.349476 0.352345 0.348167 0.34781 0.349789 0.338093 0.310615 0.286277 0.269269 0.257412 0.24677 0.229405 0.210454 0.213006 0.237986 0.256396 0.257091 0.255579 0.258403 0.254127 0.2323 0.208662 0.193347 0.177462 0.152013 0.11988 0.0959197 0.0917565 0.100626 0.103059 0.0944486 0.0861544 0.08189 0.0817399 0.0816176 0.0792382 0.0788895 0.0818674 0.0820892 0.0817881 0.0844439 0.0872817 0.0882002 0.0844188 0.0755981 0.0703027 0.0721931 0.0736567 0.0657399 0.0524354 0.0411456 0.0334421 0.0300323 0.027331 0.0227016 0.0180038 0.014985 0.0122476 0.00964446 0.0069829 0.00528225 0.00519985 0.00547299 0.00483259 0.00469391 0.00572304 0.0063273 0.00801821 0.0127525 0.0166393 0.0169947 0.0157316 0.0150276 0.0159702 0.0175638 0.0168417 0.0138501 0.00988451 0.0080414 0.00837872 0.0089046 0.00720758 0.00421781 0.00203127 0.00140229 0.00189963 0.00219502 0.00162103 0.0010389 0.000970831 0.00160138 0.00316578 0.005115 0.00624823 0.00584095 0.00657408 0.00952492 0.0111396 0.00953874 0.0080862 0.0092514 0.0125744 0.018454 0.0276656 0.0418145 0.059207 0.0723234 0.0778155 0.078223 0.0784777 0.0825844 0.0931524 0.105842 0.113658 0.117759 0.120913 0.120003 0.115691 0.115735 0.117423 0.111745 0.0998537 0.0903184 0.0843968 0.083231 0.0867012 0.0902525 0.093386 0.098153 0.0999871 0.0877653 0.0707632 0.0582165 0.0485627 0.0440424 0.0458405 0.0479182 0.0454518 0.0443016 0.0435702 0.039179 0.0338473 0.0329313 0.0377308 0.0457155 0.0531773 0.0626003 0.0747292 0.0839762 0.0852253 0.0819745 0.081439 0.0830769 0.0843764 0.0861788 0.0850925 0.0831839 0.0864431 0.0985075 0.118639 0.137396 0.131839 0.108168 0.0943267 0.0901714 0.0832019 0.0759184 0.0737731 0.0743692 0.0771113 0.0815942 0.081653 0.0809703 0.0868999 0.0968219 0.106362 0.110584 0.110327 0.112147 0.11736 0.12594 0.137567 0.149193 0.15828 0.155715 0.145897 +0.225549 0.211513 0.19902 0.19635 0.198372 0.20029 0.197742 0.191134 0.183452 0.183667 0.196806 0.21203 0.220776 0.222565 0.225007 0.229186 0.23265 0.245392 0.266778 0.289874 0.300238 0.302895 0.306205 0.309067 0.323299 0.345575 0.357441 0.354044 0.343404 0.332801 0.315471 0.298826 0.293669 0.290047 0.281372 0.276219 0.268677 0.255853 0.240252 0.222787 0.204288 0.190394 0.185924 0.187263 0.18724 0.186626 0.190071 0.198848 0.204207 0.201613 0.190529 0.178859 0.178395 0.187696 0.20729 0.227881 0.24223 0.250262 0.257503 0.267166 0.280922 0.298957 0.311814 0.312388 0.303229 0.291504 0.281592 0.285443 0.306794 0.334157 0.355519 0.366675 0.3727 0.371092 0.36846 0.363758 0.34242 0.306318 0.27853 0.265225 0.260359 0.259552 0.252391 0.239231 0.241114 0.264711 0.284245 0.280366 0.266664 0.261187 0.25275 0.227716 0.202238 0.189099 0.178007 0.156233 0.126808 0.10308 0.0949697 0.0974805 0.0987238 0.0946279 0.0898111 0.0872581 0.09019 0.0921833 0.0891604 0.0861787 0.085935 0.084485 0.0866763 0.0938212 0.100472 0.102575 0.0982824 0.0907745 0.0862529 0.0857489 0.0835559 0.0746189 0.0594779 0.0441393 0.0342938 0.0288474 0.0229603 0.0178764 0.0162154 0.0169014 0.0160588 0.0140136 0.0127654 0.0128039 0.0129125 0.0113232 0.00880642 0.00716858 0.00686488 0.0067721 0.00763925 0.0104042 0.0131984 0.0148216 0.0140866 0.0117256 0.0107971 0.0124597 0.0148592 0.0157393 0.0138716 0.0126217 0.0135377 0.0139042 0.0110816 0.00695993 0.00405521 0.00325909 0.00437149 0.00548441 0.00530579 0.00426334 0.0032257 0.00296349 0.00367356 0.00521802 0.00722992 0.00830794 0.0103637 0.0139172 0.0146145 0.0114246 0.00899041 0.0101512 0.0141141 0.0207816 0.0299535 0.0405259 0.052028 0.061034 0.0640055 0.0625272 0.0640621 0.0731149 0.0886 0.103039 0.109577 0.110474 0.111364 0.111384 0.109425 0.110526 0.112038 0.104419 0.0873669 0.0731145 0.0682259 0.0729913 0.0831278 0.0908136 0.0941677 0.0950255 0.0941536 0.0847635 0.0716607 0.0611236 0.0542733 0.0512399 0.0517581 0.0520959 0.0493445 0.0458628 0.0419668 0.0364665 0.0332844 0.0349736 0.039752 0.0444962 0.0483732 0.0539414 0.063628 0.074264 0.0780319 0.0761737 0.0775651 0.0831919 0.0890412 0.0932985 0.0936583 0.0917966 0.0943806 0.106227 0.123987 0.139723 0.132789 0.108451 0.0954544 0.0930435 0.0850417 0.0738716 0.0694094 0.0728228 0.0797849 0.0852555 0.0859916 0.089239 0.10165 0.114181 0.120067 0.120311 0.116903 0.115475 0.122 0.138731 0.160636 0.174837 0.180204 0.178506 0.173726 +0.215162 0.207984 0.204314 0.206213 0.207587 0.205753 0.203407 0.198566 0.189167 0.186264 0.198989 0.216905 0.223272 0.214326 0.209308 0.216349 0.227739 0.245455 0.271181 0.293326 0.296703 0.290966 0.286233 0.283938 0.296296 0.31617 0.324639 0.321451 0.315134 0.307906 0.295459 0.279912 0.274949 0.279857 0.27748 0.264877 0.247721 0.234326 0.222304 0.205869 0.185229 0.170608 0.170175 0.175942 0.179527 0.184941 0.196877 0.210166 0.214271 0.212922 0.20499 0.19136 0.18653 0.190633 0.20558 0.228361 0.244067 0.248553 0.251473 0.257149 0.26666 0.28207 0.291505 0.289031 0.281678 0.276599 0.274281 0.285773 0.310506 0.334286 0.353742 0.36881 0.379584 0.380782 0.374821 0.362935 0.337069 0.3019 0.277281 0.270881 0.274516 0.280692 0.279357 0.27078 0.26935 0.28195 0.298065 0.295119 0.276195 0.262743 0.249177 0.22364 0.200071 0.189415 0.180095 0.160544 0.136486 0.116691 0.105735 0.101778 0.100278 0.0992694 0.0970992 0.0929198 0.0931878 0.0962195 0.098414 0.098492 0.0968295 0.0956113 0.101695 0.111981 0.11988 0.12234 0.116679 0.108617 0.102671 0.0982574 0.0917619 0.0814933 0.0675818 0.0521712 0.0393429 0.0281609 0.0185272 0.0150539 0.0171294 0.0188423 0.0166747 0.0144274 0.015497 0.0189519 0.0208061 0.0185166 0.0139688 0.00968626 0.00711595 0.00543463 0.00511016 0.0064805 0.00886472 0.010947 0.0106056 0.0089312 0.00830456 0.0101826 0.0138369 0.0167167 0.0177265 0.0187851 0.0198165 0.0187325 0.0150069 0.00972953 0.00585505 0.00488941 0.006469 0.00818982 0.00880319 0.00780862 0.00559837 0.00382573 0.00345413 0.00450127 0.00668651 0.00924868 0.0129743 0.0165269 0.0160348 0.0126552 0.0101174 0.0100905 0.0131304 0.019776 0.0276945 0.0345342 0.0421618 0.048419 0.0501338 0.0479485 0.0484305 0.0565378 0.071893 0.0874244 0.0933616 0.0905505 0.0901005 0.0932497 0.0952066 0.0982346 0.100839 0.0942282 0.0776985 0.0625595 0.0588375 0.0672179 0.0819685 0.0940919 0.096952 0.0918588 0.0883752 0.0846872 0.0788737 0.0729137 0.0698557 0.0658047 0.060986 0.058029 0.0544556 0.0477165 0.0409373 0.0354115 0.0341006 0.0370206 0.0404959 0.0410998 0.0404411 0.0419725 0.0485253 0.0579845 0.062578 0.0616806 0.0637904 0.0722827 0.0819238 0.0896067 0.0953455 0.0986825 0.103142 0.112272 0.123844 0.135315 0.130701 0.110311 0.0973089 0.0920224 0.0824338 0.0717347 0.0688927 0.074632 0.0831056 0.0888967 0.089917 0.0940339 0.109736 0.123703 0.124227 0.120103 0.117809 0.118856 0.12939 0.15219 0.176525 0.189137 0.193113 0.195132 0.199144 +0.206523 0.205458 0.213655 0.224368 0.225216 0.217459 0.208476 0.199692 0.193542 0.196419 0.208588 0.222148 0.222725 0.208758 0.200782 0.20792 0.224474 0.244101 0.269194 0.291587 0.294056 0.281022 0.264304 0.252306 0.258491 0.281851 0.300648 0.304507 0.301522 0.296507 0.287647 0.274396 0.270936 0.279801 0.276334 0.25383 0.227973 0.211566 0.199863 0.186152 0.169808 0.158268 0.157582 0.162903 0.169647 0.181248 0.199166 0.21471 0.221108 0.22407 0.218041 0.203293 0.197045 0.19774 0.20422 0.220051 0.234618 0.241319 0.244281 0.245308 0.246169 0.254213 0.262205 0.262511 0.260844 0.265436 0.271828 0.28472 0.30415 0.322607 0.341279 0.363379 0.382369 0.385902 0.376245 0.357684 0.330874 0.304173 0.28856 0.28823 0.293715 0.295657 0.291999 0.289264 0.289467 0.28949 0.293097 0.290398 0.27673 0.2624 0.244603 0.216899 0.192969 0.183224 0.176186 0.162131 0.146894 0.134352 0.123945 0.116669 0.112426 0.112772 0.112814 0.104807 0.0975226 0.0986713 0.106347 0.110205 0.108351 0.110574 0.121971 0.132158 0.137313 0.13943 0.132462 0.119324 0.109072 0.103791 0.0975813 0.0878184 0.0767887 0.0636224 0.0481166 0.0315568 0.0190348 0.0162354 0.0197639 0.0205019 0.0167167 0.0148554 0.0174832 0.0222542 0.0245032 0.0225053 0.0175765 0.0119435 0.00760722 0.00419529 0.00290942 0.00386884 0.00630055 0.00813733 0.00852719 0.00906945 0.00957977 0.0108111 0.0137423 0.0172315 0.0210328 0.0250681 0.0249835 0.0201436 0.0149179 0.00966313 0.00565874 0.0045997 0.0056414 0.00672345 0.00756436 0.00684941 0.00470278 0.00311487 0.00307889 0.00469161 0.00706172 0.00972102 0.013427 0.0162863 0.015795 0.0133365 0.0112249 0.0105681 0.0126195 0.0183367 0.0243928 0.0291445 0.0357279 0.0410062 0.0417695 0.0396069 0.0400341 0.0461086 0.0572024 0.0679449 0.0707753 0.0680825 0.0701663 0.076188 0.0811921 0.0858713 0.0877153 0.0817465 0.070564 0.0606976 0.059796 0.0686328 0.0809041 0.0906366 0.090984 0.0824408 0.0776005 0.0792253 0.0822561 0.0828705 0.0813879 0.0731775 0.064298 0.061098 0.0563847 0.0466882 0.039321 0.0356865 0.0351305 0.0372052 0.0391038 0.0354265 0.0292726 0.0276336 0.0328536 0.0416746 0.0475521 0.0492491 0.0526165 0.0605479 0.0693131 0.0799927 0.092282 0.100585 0.105145 0.1101 0.116693 0.124392 0.121966 0.107548 0.0956655 0.0874796 0.078481 0.0725958 0.0749749 0.0814469 0.0867515 0.089671 0.0902831 0.0938412 0.107792 0.121265 0.120295 0.113416 0.113078 0.121313 0.139337 0.164733 0.182706 0.190105 0.196249 0.203409 0.211824 +0.214096 0.210803 0.217167 0.228031 0.230454 0.224408 0.209144 0.191098 0.186284 0.197378 0.211478 0.221163 0.218687 0.207295 0.201896 0.208464 0.22538 0.240968 0.257803 0.279412 0.288877 0.275754 0.250121 0.228765 0.228131 0.253155 0.279899 0.290511 0.291178 0.286859 0.276722 0.265835 0.265752 0.27478 0.270704 0.246006 0.214784 0.190994 0.176567 0.167128 0.159094 0.154037 0.153442 0.1576 0.166866 0.18014 0.196924 0.209889 0.215587 0.221487 0.219546 0.209633 0.20516 0.203539 0.202269 0.207113 0.218859 0.229828 0.232386 0.227944 0.221173 0.222259 0.232881 0.242275 0.246081 0.255949 0.268191 0.278414 0.290139 0.305723 0.323992 0.350746 0.377162 0.382059 0.373436 0.360232 0.342047 0.324876 0.313016 0.306761 0.299098 0.287145 0.27768 0.282385 0.291665 0.28948 0.280482 0.271052 0.261422 0.253618 0.238131 0.208644 0.180438 0.166442 0.160344 0.154072 0.148801 0.144518 0.139441 0.135119 0.131585 0.13199 0.134065 0.126387 0.11418 0.109059 0.113041 0.116662 0.117365 0.12406 0.137593 0.145173 0.14725 0.147568 0.138272 0.119641 0.106813 0.103974 0.100937 0.0933119 0.0849196 0.0726688 0.0550818 0.0375617 0.0248489 0.0206515 0.0217577 0.020475 0.0174895 0.0181434 0.0218262 0.0249237 0.0251314 0.0224217 0.0180212 0.0132089 0.00851394 0.00422415 0.00255378 0.00353096 0.006081 0.00781049 0.00945416 0.0122102 0.0131983 0.0126547 0.0144175 0.0186846 0.0235187 0.0275102 0.0261486 0.0193698 0.013207 0.0087019 0.00529556 0.0039774 0.00389339 0.0038353 0.00406601 0.00349262 0.00219955 0.00172436 0.00290263 0.00596678 0.00897603 0.0105437 0.0120367 0.0132253 0.0133215 0.0121842 0.0112686 0.0116272 0.0135435 0.0179201 0.022976 0.0276825 0.0335982 0.0383908 0.0393536 0.0373364 0.0385598 0.0441165 0.0500508 0.0517675 0.0499123 0.049642 0.055124 0.0622655 0.0684355 0.0740823 0.0749906 0.0695141 0.0651098 0.0644446 0.0685391 0.0773477 0.0839102 0.0852427 0.0822404 0.0750397 0.0709219 0.0736886 0.0789176 0.0826024 0.0817361 0.0719079 0.0623746 0.0591098 0.0536321 0.0447617 0.0396714 0.0384476 0.0376869 0.0373602 0.0363009 0.0295724 0.0211011 0.0182863 0.0225962 0.0312254 0.0388402 0.0427137 0.0476914 0.0557512 0.064155 0.0771579 0.0928632 0.100253 0.0993426 0.100661 0.107159 0.113837 0.111673 0.0995481 0.0881662 0.0825344 0.0795974 0.0793298 0.0835175 0.0853025 0.0849293 0.0859123 0.0878752 0.0918178 0.100945 0.109876 0.111124 0.10834 0.111578 0.124538 0.146797 0.171622 0.183726 0.187252 0.194866 0.20526 0.211922 +0.221285 0.212486 0.209698 0.215104 0.218814 0.215798 0.199189 0.177877 0.173907 0.189741 0.207702 0.216147 0.213729 0.207361 0.207212 0.216988 0.236033 0.249532 0.257129 0.269046 0.276014 0.26304 0.235614 0.212923 0.211358 0.235541 0.261011 0.27043 0.27276 0.271191 0.26568 0.261669 0.263741 0.268841 0.265024 0.243754 0.213354 0.188085 0.174234 0.166078 0.158268 0.153752 0.152944 0.156744 0.167314 0.180041 0.193785 0.2037 0.207472 0.213004 0.213237 0.207697 0.204556 0.2037 0.201576 0.199802 0.207746 0.219909 0.219465 0.209923 0.200974 0.201386 0.215154 0.231899 0.239172 0.247774 0.259563 0.269199 0.283191 0.302025 0.31977 0.344963 0.370484 0.373226 0.368642 0.36917 0.361218 0.343451 0.324915 0.30729 0.286879 0.267093 0.252072 0.254293 0.268864 0.27563 0.266969 0.254103 0.244711 0.239122 0.226983 0.201708 0.175153 0.158225 0.150403 0.14656 0.146564 0.149353 0.152125 0.154452 0.153024 0.150399 0.150579 0.14554 0.135224 0.126487 0.121757 0.119784 0.122482 0.130892 0.141187 0.146454 0.149111 0.149481 0.139976 0.121379 0.109145 0.10715 0.104281 0.0966538 0.0874621 0.0730344 0.0548077 0.0409319 0.0312735 0.0246612 0.021745 0.0195375 0.0193131 0.0228903 0.0262084 0.0259475 0.0235499 0.0193067 0.0153031 0.0126475 0.00922335 0.00526019 0.0035707 0.00431475 0.00642802 0.00846869 0.0116517 0.0157323 0.0168045 0.0159317 0.0178577 0.0225183 0.0261308 0.026552 0.0236939 0.0184735 0.0131372 0.00882543 0.00577482 0.0041488 0.00314981 0.00228396 0.00194658 0.00142145 0.00085283 0.00118487 0.00353363 0.00794594 0.0113684 0.0112441 0.0097032 0.00876425 0.00879715 0.00883779 0.00899898 0.0101325 0.0120592 0.0152709 0.0208348 0.0287083 0.0356924 0.039269 0.0403027 0.039201 0.0400493 0.0429305 0.0432981 0.0382571 0.0337256 0.0350336 0.0421272 0.0497945 0.0565519 0.0632937 0.0665325 0.0635255 0.0619954 0.0666667 0.0754 0.0855106 0.0891555 0.0845838 0.0800258 0.0765962 0.0754479 0.0757707 0.0741968 0.0751508 0.0775156 0.0720177 0.0632519 0.0577323 0.0511014 0.0434846 0.0397808 0.0389495 0.0380388 0.0368418 0.0337481 0.0264316 0.0186326 0.0149278 0.0166592 0.0232269 0.0314234 0.037946 0.0462029 0.0568959 0.0675644 0.0818014 0.0961893 0.0997462 0.0951277 0.0945121 0.101166 0.108736 0.107173 0.0933405 0.0789647 0.0759075 0.0805181 0.0856557 0.0879916 0.0841157 0.081077 0.0834438 0.0860032 0.08816 0.093598 0.100735 0.10726 0.112295 0.120209 0.13423 0.154823 0.177031 0.191121 0.197964 0.205161 0.213542 0.215057 +0.208891 0.198664 0.194069 0.197556 0.199953 0.194859 0.179852 0.164876 0.166058 0.185289 0.206578 0.213794 0.211401 0.209432 0.214124 0.227774 0.249612 0.264181 0.267877 0.267886 0.262525 0.245298 0.219733 0.201484 0.203328 0.226588 0.248459 0.253568 0.252942 0.251114 0.252818 0.257348 0.261098 0.263339 0.260672 0.24682 0.226055 0.207175 0.192885 0.179143 0.16595 0.159104 0.157992 0.162148 0.173093 0.184705 0.196379 0.206658 0.210588 0.210902 0.204001 0.194569 0.192227 0.197711 0.203637 0.203619 0.207094 0.213224 0.207038 0.196519 0.191891 0.19614 0.210531 0.22871 0.238472 0.244742 0.251671 0.26353 0.286596 0.310964 0.329708 0.353673 0.374169 0.368484 0.360268 0.365415 0.358918 0.333236 0.306749 0.286082 0.267128 0.250573 0.233952 0.228562 0.240858 0.256888 0.258594 0.24902 0.236961 0.225354 0.215907 0.203785 0.188489 0.172701 0.160025 0.149275 0.146378 0.155409 0.167307 0.175657 0.174928 0.169017 0.165877 0.162011 0.154669 0.143954 0.131493 0.121948 0.121231 0.128063 0.136448 0.142833 0.147522 0.148373 0.140311 0.12636 0.117151 0.11371 0.10643 0.0945778 0.0816339 0.06569 0.0493574 0.0400744 0.0349613 0.0279799 0.0225229 0.0200188 0.0211882 0.0251371 0.0270241 0.0243722 0.0205963 0.0158219 0.0123138 0.0111135 0.00935004 0.00724877 0.00627959 0.0058828 0.00614913 0.00790926 0.01255 0.0182276 0.0208383 0.022145 0.0247824 0.0275298 0.028246 0.0250836 0.020249 0.0162571 0.0122918 0.00791546 0.00522388 0.00388394 0.00263706 0.00176859 0.00162664 0.00116245 0.000924239 0.00222419 0.00620134 0.0114956 0.0147418 0.0126412 0.00801433 0.00510991 0.00434506 0.00442832 0.00476741 0.0061111 0.00829104 0.0112888 0.0175511 0.0282244 0.036757 0.0389796 0.0400626 0.0415959 0.0421807 0.0399664 0.0336314 0.0259171 0.0222917 0.0244521 0.0315048 0.0397966 0.0480866 0.0577418 0.0655368 0.0657679 0.0634741 0.0671639 0.0770661 0.0885098 0.0919449 0.0851566 0.0803161 0.0812401 0.0832969 0.0799199 0.0712704 0.068354 0.0718374 0.0701283 0.0641473 0.0603618 0.055033 0.0464666 0.0404823 0.0372098 0.0359356 0.0366788 0.0347124 0.0281396 0.0207982 0.0158644 0.0150487 0.0191541 0.0263606 0.0349156 0.0461673 0.0585908 0.0708142 0.0852191 0.0983579 0.101396 0.0977532 0.095872 0.099712 0.106445 0.1054 0.0901461 0.0738784 0.071315 0.0798812 0.0889234 0.0913021 0.0874776 0.0841567 0.0849404 0.0840755 0.0832859 0.0887114 0.100192 0.115172 0.128063 0.138071 0.147885 0.163842 0.186205 0.209691 0.226311 0.233776 0.237487 0.234476 +0.185241 0.178081 0.179323 0.186967 0.189834 0.181662 0.167845 0.159431 0.16629 0.189159 0.211569 0.21638 0.212133 0.211412 0.216379 0.228926 0.248801 0.261526 0.26615 0.264291 0.253011 0.232852 0.20978 0.197041 0.201561 0.222708 0.241662 0.243519 0.240647 0.239096 0.244685 0.253188 0.256862 0.257159 0.2553 0.248289 0.23614 0.221802 0.202967 0.181244 0.165002 0.158188 0.156097 0.160506 0.172782 0.185127 0.198486 0.214119 0.222674 0.219353 0.20386 0.185308 0.179619 0.189259 0.20438 0.211047 0.212841 0.21246 0.20231 0.192825 0.18995 0.193727 0.206758 0.22455 0.236603 0.243717 0.248666 0.263058 0.290353 0.317895 0.341035 0.367883 0.385262 0.368757 0.349894 0.350285 0.341334 0.311934 0.284466 0.267668 0.255436 0.243479 0.230002 0.222963 0.229688 0.243798 0.251668 0.248309 0.235294 0.220776 0.217182 0.219014 0.213374 0.195473 0.173905 0.153541 0.145246 0.157691 0.175927 0.187245 0.189711 0.187263 0.186184 0.18334 0.173938 0.15793 0.141887 0.12811 0.120328 0.122699 0.13087 0.138917 0.144608 0.145448 0.137028 0.124913 0.118119 0.114014 0.102449 0.0864655 0.0724825 0.05933 0.0465672 0.0399817 0.0376637 0.0322718 0.0260784 0.0225065 0.0224184 0.0246077 0.0256968 0.0226967 0.0182637 0.0133372 0.010441 0.00983401 0.00895213 0.00927573 0.0104211 0.00927675 0.00739235 0.00803221 0.0129076 0.0197656 0.0244781 0.0280558 0.0308349 0.031165 0.0294584 0.0249527 0.0184805 0.0133736 0.00961682 0.00582593 0.00386359 0.00332329 0.0024554 0.00185226 0.00202847 0.00173266 0.00196655 0.00459108 0.00955402 0.0148073 0.0177579 0.0145502 0.00821911 0.00422318 0.00255597 0.0019934 0.00220272 0.00370584 0.0061396 0.00893252 0.0145426 0.0241928 0.0323614 0.0355727 0.0371703 0.0393098 0.0393343 0.0340994 0.0244696 0.017406 0.016179 0.0198709 0.0268834 0.0342616 0.0424313 0.0538173 0.0653613 0.0701129 0.0688339 0.0701908 0.0778138 0.086702 0.0876564 0.0804388 0.0773077 0.0810668 0.0845759 0.0801978 0.0711807 0.0669971 0.0665161 0.063167 0.0604883 0.062487 0.0622216 0.0546746 0.0457056 0.0389073 0.0363899 0.0378135 0.0365111 0.0305454 0.0235601 0.0185618 0.0171293 0.0200565 0.0257457 0.0339862 0.0449694 0.0566434 0.0696749 0.0844284 0.0983451 0.105116 0.105616 0.104016 0.10549 0.110645 0.108879 0.0938522 0.0796596 0.0780602 0.086406 0.0949101 0.097539 0.0963894 0.093702 0.0901539 0.0854737 0.0838301 0.0905293 0.105801 0.127269 0.145394 0.154372 0.158602 0.172025 0.197706 0.23035 0.25886 0.272767 0.275953 0.271486 +0.16331 0.16073 0.167644 0.182005 0.190237 0.183882 0.17072 0.161605 0.166654 0.187607 0.207314 0.211933 0.210198 0.211388 0.213663 0.220808 0.233006 0.242906 0.251142 0.251304 0.241313 0.226275 0.211493 0.205149 0.209185 0.224287 0.236992 0.237457 0.239322 0.245588 0.255999 0.265312 0.267804 0.263982 0.254159 0.241294 0.227043 0.211891 0.191187 0.16742 0.15136 0.14434 0.140944 0.147243 0.163746 0.181373 0.200167 0.219555 0.230909 0.228435 0.212858 0.190157 0.178912 0.186712 0.205364 0.218163 0.221427 0.218672 0.209231 0.200166 0.192875 0.189241 0.197291 0.214198 0.229586 0.241492 0.248444 0.263666 0.29196 0.32329 0.352586 0.37934 0.388915 0.366104 0.342259 0.339373 0.33485 0.311251 0.287342 0.273889 0.264948 0.255553 0.247926 0.240562 0.234959 0.234467 0.240405 0.244264 0.235438 0.223682 0.226239 0.23723 0.2354 0.212382 0.181209 0.154384 0.14306 0.154175 0.171605 0.182494 0.189905 0.194853 0.197094 0.194654 0.183343 0.164391 0.149328 0.136687 0.125492 0.123713 0.130011 0.13748 0.143853 0.144653 0.132465 0.115886 0.106537 0.102605 0.0934966 0.0810249 0.0705279 0.0603245 0.0502965 0.0440382 0.0400958 0.0353906 0.030644 0.0270674 0.0258616 0.0261952 0.0264897 0.0239074 0.0191995 0.0139459 0.0109734 0.0102657 0.00968633 0.0116375 0.0152058 0.0147975 0.0111314 0.00980575 0.0134998 0.020218 0.0263069 0.0310626 0.0345137 0.0348929 0.0319739 0.0267449 0.0188235 0.0118137 0.00763454 0.00501947 0.00412158 0.00443185 0.00375618 0.00266957 0.00245546 0.00233841 0.00300066 0.00590352 0.0105098 0.0154933 0.0190169 0.0166661 0.0106381 0.00582813 0.00262248 0.00136797 0.00186021 0.00408466 0.00663033 0.00827076 0.0116849 0.0178909 0.0241501 0.0298554 0.0327612 0.0328242 0.0310903 0.0259138 0.0176982 0.0128392 0.0139288 0.0201761 0.0281453 0.0340531 0.0396388 0.0485001 0.0599045 0.0682515 0.0696052 0.0691883 0.0729828 0.0784771 0.077227 0.071332 0.0717889 0.0768212 0.0804615 0.0797102 0.0760029 0.072092 0.0655908 0.0588133 0.0588757 0.0651581 0.0699288 0.0663885 0.054916 0.0432405 0.0385761 0.0391714 0.0382428 0.0339649 0.0281224 0.0233126 0.021561 0.0233337 0.0272829 0.0343144 0.0444022 0.0556831 0.06914 0.0818555 0.0943828 0.105349 0.110606 0.110672 0.112688 0.119775 0.119532 0.106437 0.0956769 0.0956969 0.101754 0.104586 0.1032 0.10287 0.103187 0.0988192 0.093291 0.0918032 0.0969137 0.108984 0.128463 0.145975 0.152464 0.155541 0.170922 0.200807 0.238578 0.274247 0.297227 0.306731 0.305482 +0.146113 0.147642 0.156904 0.174058 0.185955 0.185101 0.174868 0.162747 0.16266 0.176702 0.19166 0.200142 0.207258 0.214222 0.216143 0.216962 0.217293 0.222006 0.231845 0.232495 0.225345 0.217973 0.213082 0.213517 0.21649 0.223517 0.228572 0.229512 0.237383 0.252206 0.26939 0.280675 0.283654 0.277761 0.258366 0.233373 0.211327 0.191895 0.17118 0.148707 0.132866 0.126464 0.126925 0.13701 0.155312 0.177821 0.200621 0.217836 0.228323 0.231599 0.223268 0.20083 0.183143 0.18598 0.205659 0.226196 0.233402 0.228855 0.221666 0.214027 0.203514 0.194568 0.194625 0.20533 0.222973 0.241455 0.2525 0.268494 0.299661 0.337324 0.37113 0.39205 0.389812 0.364364 0.33887 0.33217 0.335508 0.324439 0.306299 0.295312 0.289911 0.288204 0.2902 0.27984 0.255079 0.23498 0.233653 0.24158 0.237669 0.22761 0.231089 0.244641 0.245414 0.222957 0.188347 0.159122 0.145763 0.153701 0.169008 0.179381 0.18639 0.190106 0.187199 0.180377 0.170794 0.157596 0.14758 0.138107 0.129045 0.128268 0.134438 0.140302 0.145018 0.143809 0.128392 0.106952 0.0923899 0.0875413 0.0854923 0.082673 0.0781163 0.0689264 0.0595406 0.0514763 0.042115 0.0348524 0.0318218 0.030541 0.0303721 0.0294883 0.0288766 0.0276806 0.0241267 0.0190432 0.0153801 0.0142814 0.0138692 0.0156476 0.0186871 0.0178203 0.0133291 0.0109776 0.013851 0.0206317 0.0275955 0.0325936 0.0370281 0.0386828 0.0350428 0.0283419 0.0189902 0.0111366 0.00707898 0.00568067 0.00584487 0.00677384 0.00575816 0.00374764 0.00297937 0.00316355 0.003978 0.00628957 0.0106058 0.0159219 0.0199306 0.0187359 0.0141066 0.00927378 0.00461782 0.0023464 0.00284268 0.00523346 0.00675758 0.00662846 0.00812582 0.0118275 0.0162318 0.022012 0.0255514 0.0251469 0.0227133 0.0184002 0.0132565 0.0108262 0.0134131 0.0212728 0.029462 0.0340344 0.0369014 0.0421164 0.0498317 0.0567998 0.0579769 0.0562022 0.0576208 0.0631391 0.0650398 0.0636742 0.068238 0.0746779 0.0788016 0.0814161 0.081041 0.0768252 0.0681228 0.0605639 0.0616785 0.0689795 0.0763879 0.0761804 0.0635372 0.0484285 0.0415245 0.041057 0.041624 0.0407421 0.0363449 0.0301123 0.0265939 0.027221 0.0304 0.0366132 0.0460738 0.0576385 0.0705749 0.0787096 0.085484 0.0949415 0.102063 0.105137 0.109925 0.121504 0.128509 0.123472 0.11599 0.113277 0.114522 0.1139 0.110303 0.107616 0.107187 0.103861 0.100498 0.098833 0.0987514 0.102778 0.115903 0.131257 0.137542 0.142094 0.160246 0.192837 0.2299 0.263539 0.291049 0.310186 0.31654 +0.135595 0.140396 0.151249 0.166177 0.17568 0.177147 0.168775 0.157997 0.15951 0.17254 0.18798 0.199717 0.209813 0.21999 0.224243 0.21972 0.20829 0.203771 0.207584 0.208107 0.206328 0.205024 0.208081 0.21649 0.222045 0.22165 0.218078 0.217107 0.225707 0.243161 0.264758 0.27545 0.276647 0.272215 0.251427 0.221068 0.195167 0.171765 0.147865 0.126128 0.112714 0.110954 0.119993 0.133368 0.147382 0.167713 0.18962 0.203905 0.215095 0.22636 0.227838 0.207688 0.185529 0.185387 0.205921 0.229458 0.237607 0.233474 0.230709 0.226914 0.221405 0.216931 0.211273 0.212319 0.227168 0.250806 0.270098 0.288742 0.318831 0.353171 0.381776 0.397367 0.391889 0.369429 0.343523 0.330697 0.334649 0.330089 0.314402 0.306999 0.311167 0.323829 0.337425 0.327648 0.292528 0.259287 0.24587 0.246708 0.242157 0.234301 0.237356 0.246814 0.243941 0.220877 0.188214 0.163035 0.150522 0.156096 0.171693 0.183985 0.189797 0.186451 0.172065 0.15653 0.146918 0.141059 0.137199 0.132716 0.130631 0.135604 0.14421 0.147431 0.146586 0.138886 0.118622 0.0942003 0.078605 0.0742756 0.0765667 0.0811424 0.0826685 0.0750797 0.0659076 0.057207 0.045022 0.0354396 0.0322462 0.0314992 0.0316643 0.0305446 0.0301613 0.0311974 0.0299473 0.0253895 0.0214616 0.0207196 0.0202186 0.0193098 0.018868 0.0165251 0.0125987 0.0112574 0.0147134 0.0212764 0.0272313 0.0319358 0.0374663 0.0397512 0.0355607 0.0273954 0.0175563 0.0108696 0.00797853 0.00753676 0.00818729 0.00896696 0.00729149 0.00488497 0.00427871 0.00528108 0.00662871 0.00840749 0.0122134 0.0174341 0.0208763 0.0204012 0.0179493 0.014048 0.0090818 0.00566667 0.00504777 0.00573556 0.00536022 0.00435563 0.00491178 0.00697042 0.00976528 0.0138124 0.0175741 0.0188205 0.0169116 0.0134874 0.0110716 0.010673 0.0141723 0.021786 0.0280646 0.0298283 0.0295403 0.0322875 0.0372073 0.0422533 0.0435834 0.0427159 0.0434406 0.0486507 0.0549935 0.0604558 0.0695082 0.0770942 0.0800862 0.081142 0.0802452 0.0781076 0.0735901 0.0668431 0.0645845 0.0688171 0.0769462 0.080463 0.0712601 0.0572425 0.0494713 0.0476301 0.0479644 0.047233 0.0424887 0.0361404 0.0330741 0.035543 0.0402868 0.0449132 0.0509487 0.0602002 0.0705953 0.0739665 0.0743515 0.0801887 0.0879377 0.0934715 0.099267 0.113564 0.130969 0.139719 0.135672 0.125188 0.119587 0.120136 0.118762 0.112177 0.10595 0.102758 0.103932 0.105224 0.102075 0.0992916 0.106823 0.120121 0.127851 0.13406 0.150759 0.17929 0.209167 0.23745 0.267784 0.295548 0.311305 +0.127022 0.135142 0.14837 0.160329 0.166035 0.166 0.157475 0.150255 0.157976 0.177784 0.1989 0.210305 0.215629 0.223631 0.229065 0.223654 0.208452 0.195867 0.188317 0.184369 0.186904 0.19309 0.203854 0.218107 0.227683 0.223288 0.210833 0.203571 0.207101 0.221474 0.241984 0.2488 0.245126 0.242109 0.22832 0.201362 0.175122 0.151731 0.127346 0.108487 0.0997091 0.10191 0.115334 0.127867 0.135637 0.151149 0.172457 0.191096 0.208431 0.223942 0.226267 0.203847 0.177964 0.17724 0.198584 0.218446 0.224641 0.22545 0.229022 0.232219 0.239739 0.247673 0.243516 0.240745 0.253018 0.278118 0.300589 0.311812 0.327352 0.34905 0.370908 0.386435 0.386048 0.374046 0.355248 0.338643 0.334248 0.32547 0.309465 0.306515 0.318689 0.340469 0.362726 0.364613 0.339156 0.3044 0.279862 0.267001 0.254836 0.246924 0.249935 0.252855 0.241391 0.216095 0.18834 0.167669 0.154564 0.155433 0.16998 0.186736 0.194617 0.185378 0.163084 0.142882 0.132378 0.130359 0.13141 0.13271 0.136091 0.142615 0.150461 0.150732 0.143987 0.12854 0.102552 0.0777117 0.0652289 0.0628381 0.0652918 0.0710684 0.0765813 0.0731819 0.0670721 0.0613849 0.051145 0.0404703 0.0352056 0.0331963 0.0321972 0.0306166 0.030667 0.0329854 0.0333059 0.0299047 0.0265559 0.0254055 0.0236279 0.0198185 0.0168716 0.0147122 0.0123582 0.0124545 0.0165948 0.0219085 0.0255912 0.0294825 0.0346542 0.0365354 0.0337779 0.0272999 0.0186708 0.0131199 0.0109227 0.0107934 0.0114715 0.0120578 0.0102773 0.00773708 0.00753525 0.0101287 0.0133701 0.0153521 0.0177486 0.0213447 0.0232127 0.0225776 0.0210574 0.0169888 0.0121815 0.00885813 0.00686234 0.0051131 0.00330648 0.00231704 0.00240293 0.00325905 0.00507441 0.00828387 0.0123288 0.0148838 0.0141072 0.011465 0.0101157 0.0107808 0.0150131 0.021844 0.025481 0.0241227 0.0220273 0.0244884 0.0294986 0.0346924 0.0374157 0.0377548 0.0373142 0.0399577 0.0467734 0.0565125 0.0691485 0.0795441 0.0833652 0.0825597 0.0805331 0.0801581 0.0800898 0.0757796 0.0699596 0.0681589 0.0735597 0.0800191 0.0768095 0.067479 0.0624912 0.061427 0.0589876 0.05275 0.0448441 0.0413713 0.0441355 0.0521782 0.0587493 0.0585345 0.057712 0.063182 0.0715136 0.0733412 0.0716588 0.0765142 0.0842302 0.0896038 0.0944197 0.108421 0.131783 0.151001 0.150231 0.134838 0.124839 0.126819 0.127956 0.119035 0.108045 0.104317 0.108019 0.113226 0.11264 0.108017 0.111037 0.121436 0.130453 0.137815 0.149476 0.168886 0.192046 0.220275 0.254065 0.286106 0.30922 +0.11928 0.129832 0.144729 0.15629 0.161096 0.159068 0.151281 0.145873 0.154848 0.177566 0.201534 0.214057 0.218612 0.222514 0.226352 0.225555 0.216886 0.202459 0.188389 0.179856 0.181474 0.190944 0.204856 0.217947 0.226914 0.222538 0.206994 0.193813 0.188062 0.194414 0.209248 0.212085 0.205097 0.204902 0.202305 0.182791 0.155926 0.134424 0.114401 0.0997385 0.0937754 0.095833 0.105498 0.114313 0.121619 0.135893 0.157275 0.184224 0.210693 0.22606 0.219475 0.191506 0.164143 0.161103 0.177319 0.190041 0.195954 0.206694 0.222647 0.236849 0.253385 0.269384 0.273567 0.280301 0.297497 0.318708 0.331194 0.32635 0.32419 0.337141 0.359105 0.378355 0.387262 0.389505 0.382217 0.365362 0.350499 0.332506 0.313477 0.309918 0.319252 0.338226 0.364371 0.382259 0.376825 0.350316 0.321586 0.297423 0.275673 0.262429 0.262262 0.259855 0.243193 0.220781 0.201317 0.182716 0.164233 0.15617 0.16684 0.187733 0.199559 0.189911 0.166155 0.144256 0.132749 0.133453 0.138629 0.141298 0.142323 0.14308 0.146281 0.143321 0.130587 0.11085 0.0861632 0.0657202 0.0564262 0.0550364 0.0575129 0.0627195 0.0695322 0.0703473 0.0680016 0.0653866 0.0586595 0.0486206 0.041728 0.0387564 0.0362371 0.032893 0.0314814 0.0329155 0.0336259 0.0325808 0.0299737 0.0259653 0.0215299 0.016582 0.013467 0.0127753 0.0128119 0.0143823 0.0187334 0.0226798 0.0241169 0.0264901 0.0302847 0.0322222 0.0325305 0.0304536 0.0250283 0.019817 0.0166719 0.0160774 0.0161748 0.0161806 0.0147401 0.0132669 0.0149188 0.020197 0.0257186 0.0275375 0.0262293 0.0255141 0.0254113 0.0241571 0.0213614 0.0157313 0.0107217 0.0081602 0.00611994 0.00361127 0.0016798 0.000859477 0.000794664 0.00120468 0.00253845 0.00534525 0.00901779 0.0120014 0.0129583 0.0114925 0.0104262 0.0114993 0.0155614 0.0206089 0.0221351 0.0198443 0.0184711 0.0226954 0.0301698 0.0362634 0.039364 0.0393217 0.0370661 0.0369854 0.0417007 0.0510154 0.0634229 0.0763543 0.0848116 0.0872793 0.0856737 0.0833719 0.0836765 0.083795 0.0790156 0.0715576 0.0712592 0.07703 0.078055 0.0756222 0.0758512 0.0763242 0.0722498 0.0624661 0.0512307 0.0487062 0.0560913 0.0675853 0.0733827 0.0682318 0.063054 0.0662971 0.0738452 0.0776183 0.0800204 0.0880389 0.0947666 0.0969882 0.100207 0.112541 0.135876 0.158282 0.159554 0.143844 0.13212 0.133357 0.136831 0.130366 0.118262 0.113265 0.117026 0.12423 0.129354 0.127302 0.12529 0.129756 0.139028 0.146949 0.153306 0.163664 0.182157 0.212615 0.247945 0.281084 0.307674 +0.12268 0.131886 0.145072 0.158828 0.166261 0.161999 0.154001 0.148717 0.152098 0.168087 0.191132 0.209049 0.216453 0.215858 0.217167 0.222856 0.223351 0.211561 0.19734 0.188046 0.187582 0.195368 0.206668 0.213705 0.218867 0.218988 0.210075 0.195672 0.179183 0.173774 0.18013 0.180973 0.176405 0.179174 0.180656 0.167583 0.144288 0.123427 0.105028 0.093165 0.0885094 0.0899529 0.0948963 0.100819 0.112033 0.128684 0.149212 0.1795 0.209816 0.220528 0.206828 0.180745 0.157255 0.151988 0.161943 0.169339 0.174469 0.191803 0.221521 0.248682 0.267455 0.282072 0.293569 0.312218 0.336388 0.353347 0.356304 0.344252 0.336642 0.348864 0.372089 0.392129 0.40575 0.414088 0.413114 0.400081 0.380132 0.355077 0.33017 0.320231 0.325916 0.342262 0.365144 0.388906 0.401268 0.389163 0.3603 0.326221 0.296657 0.278289 0.272706 0.267553 0.25235 0.235557 0.22152 0.202197 0.178153 0.162664 0.168252 0.18779 0.203559 0.202774 0.184426 0.161125 0.147131 0.147611 0.152246 0.149592 0.144847 0.141661 0.140846 0.133608 0.114835 0.0928796 0.0737137 0.0601118 0.0532981 0.0524286 0.0557935 0.060967 0.0678683 0.0715265 0.070318 0.0659638 0.0596847 0.0524427 0.0466456 0.043024 0.0395974 0.0353491 0.032623 0.0327522 0.0331684 0.03359 0.0315273 0.0259927 0.0206175 0.0158473 0.0123218 0.0115645 0.0130638 0.0157126 0.0198267 0.0221339 0.0217709 0.0241684 0.0288793 0.0325141 0.0356368 0.0375961 0.0356162 0.0297892 0.0244467 0.0228177 0.0218207 0.0207027 0.0197934 0.0211 0.0268118 0.0352257 0.0396054 0.0361668 0.0281655 0.0228081 0.0219545 0.0209131 0.0168019 0.0108498 0.00648093 0.00454377 0.00350549 0.00211988 0.000947116 0.000283647 0.000131858 0.000306739 0.0012637 0.00365325 0.00705268 0.0106109 0.0129662 0.0129108 0.0123127 0.0126996 0.0147541 0.0173093 0.0183497 0.0176341 0.0187224 0.025922 0.0361452 0.0425907 0.0453035 0.0449269 0.0421524 0.0410171 0.0438657 0.0500637 0.0585279 0.0701756 0.0813741 0.0875866 0.0877255 0.084616 0.0846383 0.0873311 0.08598 0.077191 0.0715381 0.0728058 0.0736515 0.0756588 0.0801537 0.0830417 0.0826526 0.0768632 0.0666762 0.0623903 0.0669298 0.0750557 0.0778529 0.072016 0.0677785 0.0712411 0.0791135 0.0861935 0.0947876 0.10581 0.109338 0.107524 0.110517 0.122254 0.14318 0.163974 0.166938 0.153965 0.141543 0.139336 0.142602 0.139731 0.13044 0.125872 0.130443 0.140284 0.148 0.145379 0.13876 0.138376 0.147906 0.154922 0.154971 0.15814 0.172459 0.201944 0.23865 0.275059 0.302075 +0.127889 0.134749 0.146811 0.163523 0.173282 0.168158 0.160304 0.155856 0.155114 0.16341 0.183366 0.206294 0.215877 0.211003 0.208342 0.216548 0.220114 0.209511 0.196618 0.189188 0.190537 0.198626 0.206009 0.208509 0.213832 0.2185 0.216109 0.203818 0.184256 0.172508 0.171745 0.169145 0.163607 0.164289 0.164371 0.157039 0.14173 0.121966 0.102242 0.0898026 0.0843745 0.0856378 0.0896261 0.0939158 0.105628 0.123511 0.14391 0.172687 0.199631 0.203549 0.188919 0.172804 0.158971 0.155561 0.162472 0.16661 0.168758 0.184427 0.218976 0.25615 0.276272 0.284873 0.298753 0.323195 0.349388 0.365542 0.370984 0.366733 0.367526 0.385708 0.406236 0.418505 0.426961 0.430568 0.42677 0.414108 0.390878 0.364473 0.342137 0.33473 0.346266 0.364662 0.379265 0.398874 0.417556 0.413975 0.387231 0.35238 0.324387 0.304723 0.29277 0.286619 0.278332 0.265491 0.245648 0.217824 0.191802 0.176766 0.177843 0.189381 0.204454 0.214463 0.205996 0.183721 0.167104 0.164546 0.166347 0.159774 0.151252 0.145354 0.139838 0.129338 0.108241 0.0836464 0.0669123 0.0587563 0.0549807 0.0553581 0.0596426 0.0645944 0.0711453 0.076122 0.0738568 0.0640295 0.0541137 0.0493984 0.0466893 0.0427859 0.0390967 0.0358286 0.0332804 0.0322958 0.0328692 0.0351492 0.034345 0.0295049 0.025176 0.0207477 0.0153296 0.0122077 0.0127236 0.0154841 0.0195528 0.0211956 0.0206815 0.0245779 0.0323849 0.039877 0.0458941 0.0503366 0.0492164 0.0415838 0.034584 0.0314905 0.0290716 0.0273674 0.026928 0.0288404 0.0350536 0.0436295 0.0442971 0.0343961 0.0220486 0.0152111 0.0143616 0.0142092 0.0110531 0.00660997 0.00328611 0.00189077 0.00159882 0.00106364 0.000480844 0.000113421 1.1274e-05 6.3285e-05 0.000781047 0.00285458 0.00599617 0.00986898 0.0126237 0.0136029 0.0135614 0.0126863 0.0129987 0.0149598 0.0170671 0.0184833 0.0229269 0.0337396 0.0449756 0.0502406 0.0526476 0.053771 0.0528779 0.0522851 0.0531709 0.0540097 0.0558262 0.0611073 0.0681293 0.0739902 0.0781148 0.0807096 0.0835117 0.0872485 0.0892603 0.0820666 0.0715088 0.066282 0.0646064 0.0675572 0.0748492 0.0819785 0.0881371 0.0916097 0.0885042 0.0829476 0.0803747 0.0814531 0.0807196 0.0760599 0.0727027 0.0764789 0.0865481 0.0982207 0.111275 0.123905 0.126818 0.122697 0.123644 0.133858 0.152175 0.17078 0.176604 0.168225 0.157331 0.152531 0.151366 0.14752 0.140603 0.135356 0.139586 0.151652 0.156833 0.150241 0.144196 0.145931 0.155885 0.160921 0.156845 0.157217 0.169227 0.196578 0.235345 0.274086 0.299639 +0.116463 0.123911 0.139049 0.159003 0.170195 0.166749 0.162219 0.162281 0.164665 0.170234 0.183397 0.205232 0.21752 0.211974 0.204365 0.206923 0.207393 0.199676 0.190966 0.184874 0.186382 0.195701 0.203858 0.209305 0.217418 0.219103 0.213287 0.202186 0.188113 0.178393 0.175013 0.16847 0.156481 0.149394 0.147504 0.146184 0.139501 0.125338 0.107866 0.0940923 0.0867931 0.0864562 0.0900802 0.0941339 0.104727 0.122333 0.142352 0.166711 0.187283 0.18632 0.172928 0.1643 0.159482 0.161155 0.167737 0.171375 0.173609 0.185675 0.217299 0.257436 0.278116 0.282362 0.295853 0.321021 0.343191 0.357873 0.37153 0.383384 0.397739 0.422009 0.439734 0.444481 0.446184 0.443766 0.432851 0.410067 0.376913 0.351834 0.342995 0.349911 0.370858 0.393648 0.407329 0.422089 0.435071 0.428465 0.40452 0.378549 0.360373 0.342571 0.324213 0.312362 0.305366 0.291953 0.262626 0.227021 0.204081 0.194202 0.192365 0.196301 0.207079 0.221242 0.220096 0.201051 0.182672 0.177353 0.180017 0.177176 0.16734 0.154134 0.140346 0.125693 0.104041 0.0788714 0.0629754 0.0581023 0.0577399 0.0591237 0.0628458 0.0679807 0.0750895 0.0798251 0.0756938 0.0612525 0.0476365 0.0436597 0.0439152 0.041331 0.0373401 0.0345248 0.0328977 0.0323429 0.0339028 0.0377831 0.0387034 0.0351939 0.0319305 0.0282232 0.0216846 0.0155706 0.0136456 0.0157239 0.0193793 0.0207698 0.0217821 0.0283214 0.039555 0.0512843 0.0601501 0.0649841 0.0610946 0.0512638 0.0447827 0.0411021 0.0368325 0.0344748 0.0341341 0.0334545 0.0351926 0.040853 0.0396702 0.0282201 0.0157792 0.00913267 0.00763454 0.00777371 0.00677341 0.0046731 0.00234152 0.00112121 0.000973663 0.000742165 0.000328174 7.32985e-05 0 4.9183e-06 0.000491019 0.00226697 0.00473244 0.0074845 0.00936715 0.0112171 0.0128662 0.012418 0.0129914 0.0160404 0.019732 0.0232533 0.0307259 0.0433742 0.0535739 0.0580444 0.0601913 0.0621504 0.0642534 0.0657977 0.0648469 0.0601849 0.0560383 0.0546949 0.0558671 0.0601458 0.0668408 0.0738914 0.0791493 0.0847496 0.089792 0.0838894 0.0707847 0.0624501 0.0609659 0.0651162 0.0739281 0.0839831 0.0940093 0.103308 0.105295 0.0990994 0.0920931 0.0888354 0.0865856 0.0830115 0.0788939 0.0818906 0.0948339 0.111331 0.127345 0.143117 0.151075 0.14647 0.142112 0.150059 0.166407 0.18252 0.189274 0.183226 0.174679 0.170382 0.165821 0.16104 0.156452 0.147196 0.143589 0.149536 0.150563 0.145924 0.147949 0.15794 0.169554 0.174468 0.171686 0.173649 0.185067 0.209853 0.246457 0.281646 0.306087 +0.0969827 0.105116 0.124105 0.14721 0.160381 0.160507 0.161829 0.168987 0.177053 0.182186 0.188578 0.204233 0.216643 0.212286 0.199694 0.192073 0.188702 0.188487 0.187713 0.182154 0.181846 0.192279 0.204575 0.214733 0.221506 0.21505 0.200883 0.187661 0.17616 0.169183 0.168152 0.163148 0.148198 0.132241 0.125772 0.12803 0.128148 0.121439 0.11061 0.100634 0.0969386 0.0967067 0.0976468 0.100756 0.11067 0.128013 0.14554 0.160666 0.171464 0.168936 0.159302 0.155419 0.156994 0.162354 0.168974 0.175961 0.184462 0.196735 0.221927 0.258532 0.282074 0.289029 0.300458 0.320741 0.339626 0.355832 0.374697 0.398448 0.422294 0.442649 0.455835 0.45958 0.456438 0.451908 0.438621 0.404889 0.361911 0.339368 0.342194 0.361747 0.39133 0.421811 0.441841 0.451167 0.455121 0.448978 0.432507 0.4139 0.3983 0.378132 0.352578 0.329071 0.311926 0.296179 0.271242 0.240939 0.222657 0.213089 0.205628 0.20203 0.207264 0.221794 0.226242 0.21381 0.19725 0.190447 0.192829 0.194123 0.184829 0.164421 0.140904 0.118184 0.0955903 0.0746604 0.061426 0.0581877 0.0600404 0.0609211 0.0632077 0.070588 0.0805793 0.0850373 0.0794043 0.0638073 0.0486737 0.0431348 0.0432741 0.0411897 0.0365143 0.0334423 0.0332819 0.0346735 0.0367507 0.039367 0.0403839 0.0385161 0.0357004 0.0323201 0.0265378 0.0202197 0.0172361 0.0180468 0.0201576 0.0211119 0.02432 0.0337332 0.0466772 0.060056 0.0702306 0.0737231 0.0669312 0.0559725 0.0497426 0.0451438 0.0386875 0.034893 0.0340935 0.0320821 0.0313262 0.0341488 0.0322157 0.0225912 0.012256 0.00641555 0.0044071 0.00408578 0.00419593 0.00436505 0.00365189 0.00251561 0.00222405 0.00194709 0.000958108 0.000238399 2.06836e-05 2.37038e-05 0.000388166 0.00167636 0.00331573 0.00469912 0.00598661 0.00868706 0.0117801 0.0123799 0.0141243 0.0185028 0.0234702 0.0286767 0.0375035 0.048066 0.0548633 0.0596195 0.0633381 0.0655057 0.0687182 0.0708232 0.0687302 0.0649758 0.062298 0.0589724 0.0568047 0.059537 0.0647217 0.0699613 0.0743115 0.0814768 0.0883838 0.0837712 0.0718959 0.0651634 0.0665762 0.0725504 0.0813239 0.0914189 0.101089 0.108464 0.109198 0.104075 0.0991121 0.0955554 0.0909396 0.0868672 0.0846146 0.0898883 0.105149 0.124015 0.142306 0.160965 0.173837 0.170698 0.163055 0.166979 0.178215 0.190135 0.196505 0.19318 0.188163 0.184881 0.180579 0.17898 0.178347 0.164838 0.14859 0.143648 0.144346 0.150019 0.16321 0.180265 0.19343 0.198546 0.199141 0.202614 0.211263 0.230223 0.258357 0.286042 0.309713 +0.0860765 0.0930657 0.111242 0.134098 0.147938 0.150715 0.156218 0.168857 0.18305 0.191792 0.19649 0.205597 0.212038 0.203775 0.187273 0.17546 0.172991 0.177751 0.180603 0.177588 0.181132 0.193917 0.206428 0.216017 0.218696 0.207112 0.187877 0.170519 0.156063 0.148863 0.150984 0.15202 0.141411 0.122878 0.111078 0.111177 0.112731 0.108813 0.103998 0.102604 0.106749 0.109317 0.107652 0.109864 0.119026 0.134884 0.148468 0.15442 0.154716 0.151684 0.148384 0.149158 0.154926 0.162635 0.169275 0.177757 0.192297 0.210152 0.230797 0.259182 0.284765 0.299518 0.311588 0.326317 0.344114 0.363205 0.382473 0.409057 0.434541 0.446101 0.458043 0.46908 0.466669 0.457229 0.434938 0.395341 0.35572 0.33838 0.343509 0.366987 0.404708 0.442268 0.465052 0.46936 0.470236 0.474555 0.470606 0.455183 0.433335 0.406035 0.373183 0.337881 0.307844 0.292201 0.282412 0.263879 0.246516 0.233179 0.21848 0.205668 0.203752 0.214397 0.220883 0.215906 0.204665 0.197702 0.196323 0.195339 0.186316 0.164617 0.135541 0.106574 0.0845285 0.0707197 0.0633035 0.0616922 0.0634133 0.0638688 0.0665939 0.0765789 0.0888873 0.0932009 0.0862494 0.072696 0.0608765 0.0546115 0.0512238 0.0462215 0.0409185 0.0383488 0.0387741 0.0400611 0.0410174 0.0413361 0.04053 0.0390332 0.0365742 0.0322534 0.0265694 0.0227936 0.022223 0.0227368 0.0232201 0.0242697 0.0292151 0.0395854 0.0507843 0.0615896 0.0706684 0.0739952 0.0690462 0.0593533 0.0516041 0.0445667 0.0367811 0.0320497 0.0304911 0.0287601 0.0286292 0.0303852 0.0278835 0.0196361 0.0108357 0.00559742 0.00366819 0.00335399 0.00386026 0.00540403 0.00707541 0.00710085 0.00637047 0.00531804 0.00293805 0.0010515 0.00033212 0.000283591 0.000727414 0.0019301 0.00325307 0.00382969 0.00480301 0.00788727 0.011363 0.0123281 0.0145622 0.019567 0.0246588 0.0299827 0.0380801 0.0446746 0.0478837 0.052293 0.0582337 0.0632925 0.0673119 0.0674356 0.0657751 0.0692258 0.0742981 0.0727138 0.0683546 0.0676283 0.0683932 0.0703809 0.0739739 0.0813563 0.088875 0.0862014 0.076933 0.0738915 0.0771941 0.0808946 0.0857439 0.0947384 0.104376 0.11033 0.110916 0.106674 0.102087 0.0975313 0.0898779 0.0842184 0.0850941 0.0955626 0.113628 0.134207 0.15491 0.173999 0.1859 0.185534 0.182397 0.183084 0.185402 0.191927 0.199326 0.199748 0.197486 0.19355 0.190793 0.193262 0.195181 0.180031 0.156478 0.145165 0.148015 0.163476 0.185999 0.207779 0.221977 0.226725 0.231387 0.236382 0.239818 0.250138 0.26884 0.289742 0.311046 +0.0854438 0.092487 0.109098 0.128982 0.139046 0.140444 0.145803 0.159875 0.18047 0.197989 0.204642 0.206661 0.202924 0.190304 0.174629 0.162623 0.160544 0.165135 0.170133 0.174532 0.182863 0.192747 0.200535 0.208471 0.210068 0.19637 0.173175 0.152447 0.137445 0.130988 0.13513 0.1424 0.138841 0.12169 0.104505 0.0976985 0.0964163 0.0938964 0.0941047 0.100511 0.110359 0.115644 0.113846 0.117415 0.127318 0.139395 0.147182 0.149762 0.147597 0.146442 0.150132 0.155579 0.162891 0.170746 0.177262 0.184538 0.198847 0.21996 0.240231 0.26088 0.283329 0.304405 0.321695 0.332647 0.344918 0.359409 0.375789 0.404732 0.432323 0.4404 0.453001 0.469178 0.468326 0.449661 0.414217 0.376118 0.350544 0.338463 0.338582 0.356603 0.39488 0.434912 0.459922 0.467784 0.471586 0.479511 0.482899 0.476234 0.461155 0.437475 0.400892 0.356183 0.318428 0.302957 0.302754 0.291461 0.268642 0.246347 0.223945 0.204629 0.196668 0.198881 0.203104 0.20394 0.197783 0.190738 0.187327 0.183824 0.174915 0.157273 0.131095 0.103399 0.084525 0.0761487 0.0725066 0.0688792 0.0667498 0.0680012 0.074 0.085626 0.0967467 0.1 0.0943192 0.0858135 0.0800754 0.0750304 0.0674952 0.0581656 0.0527866 0.0509961 0.0499334 0.0476885 0.0457865 0.0452515 0.0431448 0.0400808 0.0368717 0.0316643 0.0264199 0.0251204 0.0280807 0.0307156 0.0307567 0.0315645 0.0371078 0.0467942 0.0538799 0.0594709 0.065493 0.0686996 0.0679118 0.062528 0.0550364 0.0463469 0.0381656 0.0333237 0.0309079 0.0286258 0.0279668 0.0280397 0.0244957 0.01705 0.00981932 0.00539475 0.00393969 0.00415963 0.00507775 0.00737014 0.0110766 0.0126589 0.0112803 0.00928267 0.00602495 0.00297464 0.00127471 0.00095522 0.00182723 0.00405597 0.00590091 0.00579834 0.00593043 0.00849757 0.011886 0.0129389 0.0139712 0.0173165 0.0217423 0.0271756 0.0331473 0.0357053 0.0377919 0.0428071 0.0499439 0.0587432 0.0645868 0.0635295 0.0640827 0.0727821 0.0822535 0.0836322 0.0800513 0.0764912 0.0736342 0.0740428 0.0776769 0.0838654 0.0910694 0.0915484 0.0864096 0.0860082 0.0864828 0.0842912 0.0847256 0.0922415 0.0999286 0.104949 0.109091 0.107657 0.102612 0.0977737 0.0899658 0.083371 0.0839276 0.095699 0.115633 0.136956 0.157721 0.175441 0.185844 0.191212 0.197565 0.198987 0.19329 0.191645 0.197399 0.201872 0.202887 0.199155 0.19905 0.204103 0.203441 0.185861 0.162789 0.152455 0.15796 0.177057 0.204675 0.230652 0.247055 0.255468 0.263354 0.267434 0.26763 0.27418 0.28649 0.298395 0.310254 +0.0862643 0.0964162 0.11417 0.131614 0.137442 0.135572 0.136841 0.147781 0.169207 0.192403 0.201956 0.198386 0.188511 0.178987 0.169638 0.15959 0.157655 0.161688 0.169035 0.178671 0.185961 0.187596 0.188752 0.195585 0.199202 0.186329 0.162555 0.139639 0.122615 0.11565 0.12083 0.132868 0.13641 0.122711 0.102449 0.0889318 0.0842095 0.0845973 0.0891325 0.0986888 0.110239 0.115957 0.113263 0.116749 0.127128 0.137188 0.143292 0.14805 0.149538 0.151553 0.162058 0.174101 0.182284 0.186598 0.190969 0.198327 0.210105 0.228066 0.246665 0.261545 0.278037 0.301514 0.327797 0.34161 0.34661 0.349845 0.359686 0.387662 0.414337 0.419719 0.429718 0.446144 0.447822 0.429705 0.397644 0.367135 0.349979 0.336812 0.329004 0.337093 0.369135 0.40863 0.435058 0.449064 0.456973 0.461913 0.468345 0.471934 0.469324 0.457153 0.427341 0.383758 0.3445 0.324863 0.322835 0.313352 0.284791 0.25174 0.222736 0.200533 0.186888 0.180484 0.183555 0.1918 0.19297 0.186912 0.182773 0.176235 0.164766 0.15151 0.134395 0.114333 0.0999499 0.0926762 0.0869818 0.0778783 0.0724566 0.0757317 0.0845492 0.0952668 0.102769 0.104009 0.101634 0.0989295 0.0952519 0.0891764 0.0808264 0.0720254 0.0677694 0.0659424 0.0627422 0.0576187 0.0539783 0.0534753 0.0508614 0.0459806 0.0405592 0.0339091 0.0290452 0.0288206 0.0338194 0.0398406 0.0417936 0.042817 0.0477815 0.0553101 0.0585616 0.0595654 0.0624788 0.0649767 0.0657312 0.0634819 0.0581965 0.0512883 0.0452236 0.0409731 0.0363183 0.0310351 0.0277986 0.0252135 0.0205907 0.0143771 0.00919071 0.00611012 0.00507622 0.00531741 0.00600183 0.00826756 0.0123578 0.0143716 0.0130806 0.0113872 0.00885089 0.00596283 0.00358763 0.00272557 0.00411985 0.00789889 0.0111374 0.010912 0.00935375 0.00990913 0.0123825 0.013355 0.0125347 0.0131145 0.0165416 0.0222177 0.0266589 0.0278652 0.0311964 0.0376786 0.0450913 0.0547918 0.0617239 0.0624112 0.0664782 0.0763264 0.0847439 0.0886271 0.0892445 0.0863798 0.0810721 0.0783773 0.0809671 0.0860148 0.0909828 0.093428 0.0928024 0.0934201 0.0904841 0.0848956 0.0834008 0.0887843 0.0938088 0.0981008 0.105632 0.1096 0.108564 0.106399 0.0998433 0.091573 0.0882015 0.095609 0.114558 0.136148 0.155329 0.171929 0.185942 0.197253 0.207083 0.208593 0.199174 0.190137 0.189981 0.197013 0.203989 0.202674 0.204343 0.210292 0.206239 0.188777 0.172948 0.167801 0.174656 0.193183 0.220956 0.247213 0.266177 0.281605 0.287985 0.283023 0.279362 0.286118 0.294566 0.298194 0.29894 +0.0844796 0.0982854 0.117655 0.133243 0.136092 0.131158 0.128174 0.1327 0.147132 0.168205 0.180836 0.179788 0.174287 0.173267 0.17248 0.168747 0.170545 0.174467 0.180167 0.186895 0.189442 0.185912 0.181016 0.181569 0.183918 0.177049 0.160855 0.138091 0.11574 0.105525 0.110017 0.124103 0.133346 0.125 0.103206 0.0830716 0.0761983 0.0811238 0.0895783 0.0980801 0.106267 0.108818 0.103777 0.104572 0.113683 0.125312 0.135255 0.145041 0.152118 0.155726 0.168273 0.18623 0.197417 0.199935 0.201873 0.209582 0.220445 0.234204 0.246295 0.254791 0.268821 0.296458 0.332115 0.353439 0.356406 0.35164 0.352921 0.368246 0.381588 0.383385 0.391601 0.405333 0.412379 0.409111 0.396613 0.377263 0.361479 0.34426 0.329322 0.326183 0.347792 0.383674 0.40801 0.422037 0.434488 0.44657 0.462877 0.470936 0.463622 0.449014 0.426041 0.390772 0.356424 0.336747 0.333279 0.325063 0.297072 0.261418 0.231071 0.205633 0.183741 0.172137 0.177875 0.192481 0.19994 0.195802 0.189396 0.179304 0.167369 0.15759 0.14643 0.132861 0.122224 0.113417 0.102989 0.0910883 0.086895 0.0919266 0.0990785 0.10495 0.108125 0.105842 0.104946 0.106646 0.102576 0.0933589 0.0857901 0.0807992 0.0763021 0.0722616 0.068345 0.0646327 0.062506 0.0625444 0.060866 0.0562708 0.0498622 0.0425085 0.0381958 0.0389668 0.043886 0.0495975 0.0518407 0.051518 0.0533843 0.0577338 0.059854 0.0595058 0.0607231 0.0636991 0.065698 0.0652439 0.061956 0.0579237 0.0551343 0.0512143 0.0428781 0.0325775 0.0261093 0.0226107 0.0191644 0.015015 0.0116384 0.00966755 0.0081815 0.00699221 0.00646345 0.00773213 0.0102962 0.0115762 0.0110156 0.0103748 0.00964432 0.00876816 0.00743009 0.00622841 0.006933 0.0106718 0.0152577 0.0160463 0.013146 0.0115924 0.0131594 0.0140216 0.0122358 0.0114397 0.014003 0.0186417 0.0222625 0.0248219 0.0303148 0.0382623 0.0459566 0.0541576 0.059328 0.0606508 0.0662122 0.0765987 0.0857429 0.092222 0.0956265 0.0950982 0.0891587 0.0828666 0.0829832 0.0858642 0.0859095 0.0860139 0.0861949 0.087425 0.0870787 0.0845692 0.0846556 0.0891399 0.0944688 0.101209 0.110881 0.118258 0.12274 0.123804 0.115681 0.103055 0.0951288 0.0966532 0.113023 0.137335 0.158023 0.174857 0.192974 0.206881 0.212624 0.211918 0.20391 0.194152 0.189495 0.194609 0.20327 0.201243 0.197564 0.200826 0.20094 0.194515 0.190446 0.188418 0.192933 0.210236 0.239443 0.266392 0.28598 0.301804 0.303119 0.291452 0.284803 0.289237 0.293938 0.293576 0.287693 +0.0833353 0.0993529 0.118369 0.128998 0.126237 0.117589 0.11223 0.112219 0.119734 0.134535 0.148471 0.154884 0.158357 0.165265 0.173506 0.178631 0.183083 0.185059 0.188946 0.193933 0.194382 0.187833 0.176386 0.167682 0.164286 0.162283 0.155786 0.136731 0.113189 0.102313 0.106876 0.121838 0.133784 0.127323 0.10286 0.0764726 0.0664086 0.073446 0.0866045 0.096246 0.0985027 0.0950396 0.090289 0.0926573 0.102041 0.113686 0.12628 0.141046 0.152226 0.154315 0.162524 0.182692 0.201013 0.208563 0.21035 0.216431 0.225397 0.236094 0.243931 0.24825 0.26177 0.293929 0.33168 0.355034 0.360139 0.354742 0.35256 0.354547 0.351743 0.351492 0.35948 0.369542 0.383167 0.395738 0.398958 0.386775 0.367747 0.348117 0.333188 0.328631 0.34548 0.376256 0.395451 0.403819 0.417547 0.441964 0.471713 0.47793 0.452018 0.420887 0.39629 0.366854 0.341 0.332602 0.338547 0.335247 0.313377 0.283011 0.253798 0.222487 0.192709 0.180043 0.187704 0.201801 0.209292 0.207088 0.200611 0.192665 0.185873 0.177885 0.165972 0.152723 0.142092 0.131846 0.118793 0.108929 0.108872 0.114132 0.116207 0.113641 0.110091 0.105027 0.104778 0.108067 0.104908 0.0953648 0.0883047 0.0859561 0.0810427 0.073255 0.0676318 0.0663825 0.06819 0.0720162 0.074727 0.0726028 0.0661279 0.0587335 0.0558412 0.0582654 0.0612606 0.0620702 0.059962 0.0534644 0.0491778 0.0509254 0.0534882 0.0531431 0.0540445 0.060423 0.067218 0.0687947 0.0665856 0.0638287 0.0623245 0.0583536 0.0475281 0.0334801 0.0245371 0.0212465 0.0195244 0.0169524 0.0149558 0.0142729 0.0131463 0.0109012 0.00896515 0.00867602 0.00922684 0.00947444 0.00914696 0.0086809 0.00879752 0.00996245 0.0110934 0.0108584 0.0100129 0.0115282 0.0148588 0.0156751 0.0131874 0.0122652 0.0145657 0.0155334 0.0132156 0.0117373 0.0134248 0.0162129 0.0191652 0.0238999 0.0316358 0.040104 0.0471469 0.0538361 0.0576986 0.0586319 0.062196 0.0718806 0.0837366 0.092653 0.095672 0.0946685 0.0889721 0.0826542 0.0807397 0.0808006 0.0767592 0.0717738 0.0686455 0.0712391 0.0777309 0.0816357 0.0857557 0.0917104 0.0985068 0.110216 0.124663 0.133318 0.138244 0.137249 0.126028 0.110832 0.0992258 0.0947811 0.107012 0.132933 0.156058 0.174283 0.195062 0.209843 0.21082 0.207488 0.203861 0.200268 0.196582 0.197598 0.202336 0.198084 0.186238 0.180564 0.18369 0.192736 0.202469 0.204586 0.208896 0.225678 0.256846 0.28742 0.309535 0.324152 0.324328 0.312913 0.302139 0.297812 0.296915 0.293868 0.284325 +0.0845161 0.0990829 0.112967 0.11513 0.107085 0.0966395 0.0890653 0.0870424 0.0916687 0.100721 0.113371 0.126762 0.139936 0.154003 0.167385 0.176413 0.180913 0.182783 0.186911 0.192117 0.194107 0.187084 0.169745 0.15332 0.145271 0.144168 0.141609 0.126538 0.10735 0.099572 0.1049 0.119267 0.130969 0.122305 0.0953579 0.0679716 0.0566041 0.0628176 0.0773223 0.0860596 0.082462 0.0761937 0.0762987 0.0853099 0.0980528 0.10656 0.116006 0.132633 0.146155 0.149097 0.156559 0.178512 0.203389 0.217433 0.220356 0.22265 0.228523 0.236722 0.243234 0.246811 0.260516 0.293698 0.327096 0.346552 0.35175 0.343462 0.339806 0.339754 0.332009 0.330624 0.338295 0.348354 0.366427 0.383612 0.389621 0.378938 0.356583 0.339375 0.332998 0.337861 0.358236 0.387679 0.406642 0.411815 0.420341 0.443224 0.47324 0.473288 0.433547 0.387594 0.357382 0.333181 0.318305 0.323707 0.341347 0.345465 0.33035 0.303123 0.272523 0.238511 0.209407 0.199929 0.205514 0.210811 0.211779 0.210675 0.209737 0.209897 0.209482 0.200434 0.183211 0.164462 0.15055 0.141063 0.130992 0.127174 0.131184 0.134788 0.131376 0.119483 0.107848 0.10214 0.103352 0.106854 0.106928 0.101894 0.0951171 0.0916882 0.0878433 0.0789287 0.0710234 0.0710088 0.0779221 0.0885145 0.0968479 0.0972716 0.0896688 0.0789091 0.074432 0.0772826 0.0785754 0.0753365 0.068399 0.0553522 0.0451989 0.0448986 0.0477771 0.0475224 0.0489055 0.0581779 0.0695117 0.0721679 0.068929 0.065677 0.0635024 0.0597795 0.0491144 0.0355285 0.0270884 0.0230374 0.0193803 0.015743 0.0138983 0.0142022 0.015871 0.0164356 0.0148299 0.012745 0.0112032 0.0100775 0.00922898 0.00888147 0.00958697 0.0113306 0.0136156 0.0151794 0.0140698 0.0128029 0.0126194 0.0116416 0.0101873 0.0112681 0.0147702 0.0158382 0.0131912 0.0108362 0.0112734 0.0126907 0.0156368 0.021832 0.0297046 0.0357012 0.0406841 0.0479729 0.0539323 0.056088 0.0576071 0.0647125 0.0763715 0.0844266 0.0847327 0.0816649 0.0776386 0.0755858 0.0736435 0.0715791 0.0659839 0.0577128 0.0526725 0.0576017 0.0688797 0.0767427 0.0827369 0.0898506 0.0984219 0.113729 0.132153 0.141927 0.145092 0.138964 0.124328 0.108803 0.0956082 0.088662 0.0974845 0.120835 0.144216 0.165169 0.189458 0.206974 0.207937 0.201295 0.199019 0.202176 0.203319 0.202632 0.202222 0.195023 0.177527 0.162325 0.162511 0.179749 0.200861 0.212442 0.223025 0.240612 0.26885 0.299115 0.326764 0.348222 0.353871 0.343821 0.326851 0.312035 0.305181 0.298668 0.287424 +0.085143 0.0943273 0.0988816 0.0927079 0.0831092 0.0757685 0.0699541 0.0683741 0.0711545 0.0755462 0.0833884 0.0981718 0.11771 0.13596 0.147942 0.156095 0.162057 0.166938 0.170874 0.174951 0.18043 0.178081 0.161996 0.144702 0.134134 0.128119 0.123167 0.111851 0.0994469 0.0949893 0.100719 0.113276 0.120522 0.107769 0.0826153 0.0606553 0.0516512 0.0564286 0.0668193 0.0705864 0.0660999 0.0623011 0.0661227 0.0789196 0.094318 0.100324 0.104529 0.119221 0.134912 0.144945 0.160496 0.185624 0.208942 0.22175 0.225553 0.227465 0.233902 0.242459 0.246433 0.248987 0.263568 0.296298 0.325711 0.33963 0.340593 0.327313 0.319813 0.319025 0.309428 0.304954 0.314388 0.328227 0.344199 0.35462 0.358082 0.352627 0.338749 0.331372 0.333721 0.346682 0.372326 0.405097 0.429322 0.437471 0.441003 0.451082 0.467429 0.456931 0.411766 0.36483 0.33661 0.318373 0.307677 0.312262 0.327285 0.336741 0.332259 0.30909 0.276318 0.244481 0.222273 0.214617 0.216599 0.215869 0.210928 0.207525 0.210565 0.216962 0.219592 0.207825 0.185037 0.162462 0.147957 0.142784 0.141996 0.144741 0.147888 0.146047 0.137909 0.121561 0.106067 0.100549 0.104649 0.111061 0.114087 0.11228 0.104531 0.0973312 0.0943239 0.0876705 0.0806464 0.0822068 0.0920967 0.10577 0.115874 0.116841 0.10861 0.0940383 0.0862279 0.0889022 0.090841 0.0867229 0.0769499 0.0605476 0.0474926 0.0458543 0.0491864 0.0495501 0.0511164 0.0597619 0.0703573 0.0731258 0.0703085 0.0663283 0.0610459 0.0557067 0.0474805 0.0386346 0.0332437 0.0283479 0.0212435 0.0146618 0.0113458 0.0113902 0.0148536 0.0190081 0.0196512 0.0169992 0.0140945 0.0114086 0.00961502 0.00972616 0.0113196 0.0125147 0.0144018 0.0175025 0.0181373 0.0157557 0.0129047 0.0106481 0.0096953 0.0111576 0.013881 0.0139602 0.0116092 0.00984025 0.00982671 0.0104925 0.0132704 0.0196297 0.0259453 0.028972 0.0326684 0.040609 0.0470653 0.0496222 0.0510077 0.0555037 0.0642855 0.0705227 0.0701837 0.0679266 0.0672289 0.0695598 0.0690872 0.0657924 0.058839 0.0487786 0.0438142 0.0496731 0.0608364 0.0692768 0.0751817 0.0836117 0.0956203 0.113216 0.131706 0.142279 0.145153 0.136103 0.117905 0.100864 0.0886857 0.0841609 0.0923985 0.113258 0.136649 0.158848 0.183087 0.201442 0.207611 0.204215 0.203645 0.208569 0.210485 0.20886 0.204455 0.190666 0.168244 0.150147 0.149514 0.167563 0.19257 0.212494 0.229071 0.244416 0.265217 0.291783 0.324082 0.354917 0.369638 0.362037 0.340431 0.318581 0.307608 0.29913 0.287045 +0.0826483 0.0868163 0.084637 0.0745954 0.0656895 0.0621427 0.0598156 0.0595013 0.0606839 0.0626722 0.0675632 0.0808125 0.0992383 0.11313 0.118765 0.124164 0.131686 0.140958 0.14779 0.151783 0.157374 0.160427 0.153086 0.141487 0.129326 0.116002 0.107651 0.101806 0.097613 0.0975332 0.103069 0.110421 0.109012 0.0926151 0.0720092 0.0565116 0.0499156 0.0524288 0.0569838 0.0578471 0.0578781 0.0589894 0.0632078 0.073532 0.0866958 0.0920239 0.0938674 0.106289 0.126794 0.147573 0.170826 0.194729 0.209705 0.218304 0.226709 0.234607 0.244532 0.255842 0.259773 0.261241 0.272895 0.29996 0.322662 0.330055 0.325901 0.312203 0.301314 0.294256 0.283083 0.278496 0.288219 0.301005 0.310668 0.31368 0.315595 0.317139 0.31689 0.321841 0.335677 0.357736 0.385904 0.416723 0.438887 0.4497 0.455731 0.4614 0.466743 0.445116 0.397517 0.359226 0.340361 0.326395 0.312109 0.304014 0.303359 0.310867 0.317227 0.3046 0.274353 0.245556 0.227614 0.217261 0.215271 0.214092 0.207723 0.204068 0.210567 0.220409 0.221161 0.203507 0.175874 0.153991 0.142342 0.143173 0.154373 0.16251 0.160887 0.150735 0.136823 0.12131 0.109608 0.107275 0.115851 0.126817 0.129366 0.124285 0.113551 0.105762 0.105302 0.101328 0.0958954 0.0973495 0.10489 0.115799 0.125562 0.126064 0.115031 0.0973881 0.0881324 0.0919645 0.0970755 0.0955788 0.0873572 0.0725202 0.0599321 0.0560533 0.05658 0.0563805 0.058149 0.0640188 0.0694535 0.071153 0.0706696 0.0662629 0.0577958 0.0502837 0.0446221 0.0408798 0.0390618 0.0352526 0.0266838 0.0168704 0.0112495 0.0100113 0.0125861 0.0173833 0.020366 0.0197268 0.0179617 0.0147774 0.0117383 0.0111271 0.0116974 0.0112038 0.0124207 0.015998 0.0181666 0.0171298 0.0147335 0.0130487 0.0129337 0.0141545 0.0149036 0.0129863 0.0108909 0.0105929 0.0106084 0.0104042 0.0121269 0.0169256 0.0222776 0.0259303 0.0300282 0.0359867 0.0396169 0.0421545 0.0445514 0.0474495 0.0536203 0.0594058 0.0609404 0.0617659 0.0649122 0.0697032 0.0713179 0.0676271 0.0581835 0.0458405 0.0403856 0.0444361 0.0524547 0.060709 0.0684143 0.0814462 0.0983402 0.115384 0.128708 0.137815 0.140993 0.132875 0.116011 0.10114 0.0936207 0.0928188 0.0998377 0.118176 0.139382 0.156282 0.17296 0.188272 0.200719 0.208543 0.214364 0.218102 0.216503 0.212516 0.206041 0.188587 0.164884 0.147896 0.14737 0.161814 0.183635 0.204886 0.22121 0.230784 0.247003 0.272749 0.304612 0.33452 0.351146 0.344467 0.322769 0.303185 0.296854 0.29219 0.279978 +0.077835 0.0816844 0.0791848 0.0707951 0.0646401 0.0626804 0.0594948 0.0564973 0.0553794 0.0569508 0.0633734 0.0767503 0.0895735 0.094615 0.0944063 0.0968942 0.103447 0.114194 0.124886 0.131749 0.13655 0.141809 0.14151 0.133975 0.11943 0.103407 0.0968547 0.0966854 0.0982942 0.102535 0.106609 0.105911 0.097061 0.0799543 0.0642604 0.0542383 0.0495687 0.0506197 0.052898 0.0552941 0.0612036 0.0667617 0.0703672 0.0756833 0.0827941 0.0872019 0.0899238 0.101225 0.124409 0.151123 0.176011 0.196043 0.205242 0.212637 0.225459 0.239139 0.254107 0.269748 0.276162 0.277643 0.284577 0.301295 0.314142 0.314228 0.30573 0.296748 0.287722 0.274446 0.263345 0.261679 0.269053 0.278162 0.286573 0.290035 0.292467 0.296394 0.301757 0.312722 0.335741 0.363701 0.388477 0.410254 0.425354 0.436042 0.44799 0.460115 0.463105 0.436729 0.392529 0.364321 0.352678 0.337425 0.318907 0.303668 0.290978 0.290125 0.298149 0.296591 0.275786 0.251825 0.233161 0.216576 0.207647 0.204863 0.201873 0.205818 0.218491 0.229262 0.225126 0.202465 0.174408 0.153153 0.141635 0.146214 0.165501 0.176342 0.168863 0.149947 0.130869 0.119046 0.115193 0.119161 0.132243 0.146449 0.148648 0.139867 0.12726 0.122369 0.125179 0.121777 0.113334 0.112085 0.118677 0.128324 0.137295 0.135804 0.11995 0.0988968 0.0870935 0.0891972 0.0958399 0.0998219 0.100336 0.092876 0.0813804 0.0725325 0.0677502 0.0675333 0.0710531 0.0742971 0.0732126 0.0702859 0.0694621 0.0666989 0.0599198 0.0518924 0.0455772 0.0435955 0.0447323 0.0421768 0.0331233 0.0215477 0.0140426 0.0113037 0.0124041 0.0166717 0.0208461 0.0224494 0.0223273 0.0185757 0.0134238 0.0108971 0.00968225 0.00846672 0.00945795 0.0122501 0.0143517 0.0144738 0.0133452 0.0130474 0.0149571 0.0177434 0.0180667 0.0146777 0.0119112 0.0113372 0.0104199 0.00942662 0.00978106 0.0126152 0.0186468 0.0262634 0.032164 0.0356248 0.0372377 0.0405241 0.043941 0.0463555 0.0510485 0.0553198 0.0560626 0.0585297 0.0657286 0.0720989 0.0739858 0.068636 0.0565787 0.0438609 0.0394144 0.0423542 0.04844 0.0581806 0.0693506 0.0851608 0.101528 0.112832 0.119361 0.126751 0.132873 0.12917 0.116296 0.107197 0.107258 0.110836 0.116137 0.130347 0.145577 0.154518 0.163581 0.173615 0.186267 0.204 0.21975 0.225847 0.223584 0.217751 0.210329 0.193611 0.169688 0.150557 0.147064 0.158318 0.176532 0.194368 0.20667 0.212532 0.228151 0.253685 0.280158 0.301018 0.312005 0.305964 0.291219 0.280452 0.281471 0.282949 0.27555 +0.0812842 0.0855853 0.0842196 0.0789989 0.0761899 0.0745449 0.0686049 0.0604752 0.0547625 0.0541239 0.0623912 0.0769763 0.0847625 0.0823 0.0783121 0.0798488 0.0862284 0.0968723 0.108668 0.116441 0.119865 0.123663 0.123547 0.115595 0.100302 0.0884752 0.0882805 0.0910988 0.0931098 0.09968 0.104096 0.0992136 0.0879065 0.0720681 0.0594334 0.0533666 0.0521695 0.0549497 0.0588217 0.0637057 0.0714966 0.0777336 0.0824244 0.0865105 0.0890374 0.0917654 0.0959297 0.105584 0.123719 0.145689 0.167857 0.18741 0.199187 0.207875 0.217912 0.230491 0.248171 0.266609 0.278318 0.286737 0.295205 0.30254 0.303405 0.293366 0.281444 0.279908 0.277083 0.264746 0.256268 0.256359 0.26142 0.269678 0.280602 0.287624 0.292784 0.301722 0.310946 0.320793 0.339525 0.35913 0.372932 0.38492 0.394837 0.404455 0.42187 0.443491 0.449612 0.428321 0.396665 0.378512 0.366158 0.341479 0.318337 0.30368 0.288188 0.280471 0.285073 0.290944 0.281159 0.263368 0.243219 0.220578 0.20467 0.201378 0.204086 0.214825 0.230449 0.241832 0.238798 0.216699 0.187976 0.162348 0.148577 0.154619 0.176592 0.185978 0.169239 0.141817 0.120897 0.113594 0.116521 0.126308 0.141645 0.155323 0.158045 0.151481 0.144858 0.146308 0.15027 0.144504 0.130973 0.128435 0.138853 0.148614 0.151916 0.145225 0.126932 0.104625 0.0892843 0.0865742 0.0918617 0.101461 0.111738 0.111536 0.10115 0.0891856 0.0824796 0.0839212 0.088865 0.0901979 0.084799 0.077174 0.0741535 0.0745364 0.0727509 0.0652323 0.0548066 0.0494103 0.0489993 0.0462766 0.0392251 0.0288251 0.0197951 0.0152193 0.0149243 0.0183888 0.0225278 0.0245091 0.0235897 0.0182156 0.0117439 0.00840978 0.00686162 0.00641255 0.0078788 0.00952384 0.00985765 0.0098924 0.00973794 0.0101977 0.0132202 0.0178625 0.0196957 0.0171148 0.0140336 0.0119899 0.00982673 0.00861838 0.00819461 0.0102148 0.0173891 0.028515 0.0364163 0.0392044 0.0411324 0.0461469 0.0509639 0.0523964 0.0532897 0.0533402 0.0517808 0.0542896 0.0626768 0.0688282 0.0689623 0.0619322 0.0501844 0.0400613 0.0378776 0.0422596 0.050064 0.0620505 0.0743867 0.0870957 0.0971842 0.101341 0.104524 0.113277 0.12531 0.12837 0.120511 0.115225 0.119812 0.129604 0.13803 0.148304 0.155069 0.158026 0.163022 0.167743 0.176488 0.197868 0.222192 0.236175 0.237872 0.228669 0.215019 0.195585 0.172162 0.151276 0.142567 0.150653 0.166427 0.180495 0.190894 0.19956 0.216174 0.237236 0.258383 0.276201 0.284792 0.281257 0.276405 0.273358 0.27664 0.282201 0.283475 +0.0902059 0.0935814 0.0933634 0.0898131 0.0874145 0.0851412 0.0785037 0.0672373 0.0577834 0.0557271 0.0650858 0.0793177 0.0831057 0.074032 0.0665346 0.069055 0.078228 0.0909597 0.102662 0.107103 0.105659 0.10553 0.102749 0.09239 0.0793318 0.0750748 0.0811755 0.085171 0.0854284 0.0910805 0.0962083 0.0933089 0.0848542 0.0720207 0.061118 0.0561879 0.0573591 0.0636985 0.0700503 0.0737486 0.0769219 0.081196 0.0885435 0.0937861 0.0940617 0.0965258 0.103686 0.112381 0.122125 0.135958 0.154952 0.174053 0.18963 0.20083 0.208806 0.220273 0.237174 0.251897 0.265771 0.283335 0.298437 0.300507 0.292771 0.27598 0.261518 0.264022 0.268555 0.265169 0.260727 0.259411 0.263773 0.27472 0.285465 0.288652 0.291713 0.305205 0.320292 0.332049 0.345419 0.353678 0.35607 0.361504 0.370435 0.381698 0.402461 0.425137 0.433234 0.425731 0.408555 0.392837 0.374007 0.342979 0.317263 0.301627 0.286592 0.281073 0.286214 0.291676 0.283817 0.270011 0.252397 0.229749 0.211479 0.208693 0.214615 0.227068 0.243896 0.257382 0.258233 0.237816 0.207081 0.177716 0.163087 0.167969 0.186877 0.192171 0.1684 0.13725 0.11765 0.111922 0.114804 0.125552 0.141759 0.153781 0.157379 0.155503 0.155859 0.163416 0.170175 0.165826 0.152554 0.150803 0.161489 0.167333 0.16189 0.148065 0.128593 0.107926 0.0937962 0.0895392 0.0925908 0.103376 0.116974 0.121271 0.114065 0.102725 0.0962629 0.0968911 0.101187 0.10391 0.0989834 0.0889843 0.0840922 0.0879897 0.0916785 0.0858681 0.0709833 0.0586751 0.0533812 0.0513715 0.0482989 0.03993 0.0297405 0.022671 0.0194542 0.0209218 0.0243213 0.024974 0.0217677 0.0156612 0.010297 0.00790905 0.0064404 0.00573528 0.00679386 0.00750263 0.00644287 0.00627114 0.00697762 0.00754199 0.00975747 0.0137596 0.0163359 0.0165213 0.0155473 0.0132715 0.0103483 0.00920377 0.0091032 0.0121523 0.0207151 0.0323044 0.0400233 0.0436762 0.0473141 0.0538882 0.0606836 0.0616563 0.0565482 0.0505258 0.0473401 0.0502524 0.0572459 0.0612976 0.0607843 0.0553814 0.0463856 0.0390599 0.0381893 0.0433475 0.0519547 0.0625592 0.0714295 0.0796423 0.0863047 0.0871312 0.0897777 0.100836 0.116589 0.125293 0.12556 0.12417 0.129572 0.145064 0.158359 0.163882 0.162914 0.161719 0.162336 0.164256 0.173787 0.197373 0.224755 0.242159 0.243171 0.226955 0.205634 0.184317 0.165144 0.146656 0.133585 0.137431 0.151944 0.164507 0.177079 0.193581 0.211467 0.224537 0.239207 0.257075 0.26715 0.267126 0.270306 0.274533 0.281456 0.291591 0.300066 +0.0937187 0.0954757 0.0951678 0.0917559 0.0881674 0.0852022 0.0787855 0.0669686 0.0587948 0.060441 0.072715 0.0852789 0.084361 0.070108 0.060232 0.0637299 0.0758411 0.0905542 0.100531 0.0998183 0.0928486 0.0899123 0.0858672 0.0750401 0.06622 0.0674814 0.0747344 0.0772736 0.0763817 0.0800678 0.0847455 0.0853781 0.0809887 0.0720006 0.0639527 0.0598121 0.0605271 0.0667166 0.0724995 0.0735119 0.0726932 0.0764033 0.0852224 0.090549 0.0907425 0.0949401 0.105682 0.116688 0.123609 0.133512 0.148685 0.162458 0.176323 0.18932 0.199692 0.214934 0.23324 0.242287 0.251582 0.269538 0.285286 0.283467 0.273537 0.260583 0.249692 0.254825 0.265984 0.273089 0.275555 0.276124 0.280399 0.290787 0.295808 0.289608 0.285359 0.295173 0.309917 0.325319 0.341761 0.349318 0.34965 0.357719 0.372055 0.385616 0.402521 0.414955 0.418885 0.42077 0.411316 0.392818 0.373368 0.348227 0.323255 0.303647 0.289483 0.289895 0.29858 0.299306 0.288303 0.278258 0.26521 0.245372 0.227706 0.223188 0.229585 0.244687 0.26312 0.272883 0.268776 0.248189 0.222749 0.201067 0.189502 0.187884 0.196184 0.196326 0.171663 0.140251 0.121341 0.11465 0.115594 0.123782 0.136252 0.145363 0.151833 0.158166 0.163395 0.173335 0.184726 0.18579 0.175997 0.173722 0.178606 0.177393 0.16674 0.150381 0.130786 0.111127 0.100093 0.0980141 0.0999883 0.108303 0.120928 0.128485 0.122974 0.110456 0.104461 0.105753 0.110616 0.115104 0.110101 0.0980497 0.0932114 0.100643 0.108873 0.106621 0.0906819 0.0724888 0.0632392 0.062265 0.060467 0.0528859 0.0434276 0.0342174 0.0268952 0.025233 0.0263112 0.0239093 0.0183209 0.0131916 0.0105844 0.00993268 0.00845929 0.00650065 0.00603511 0.00597886 0.00474546 0.0042787 0.00511008 0.00582557 0.00671243 0.00862647 0.0110576 0.0137135 0.0154367 0.0139321 0.0111901 0.0110015 0.0127006 0.0175088 0.0261374 0.0349491 0.0407342 0.0461472 0.0519405 0.0588645 0.0675384 0.0702781 0.0626048 0.0520787 0.0466119 0.0496146 0.0558286 0.0576215 0.0562334 0.0529339 0.0471216 0.0416856 0.0396425 0.0415377 0.0465206 0.0530453 0.0590689 0.0664722 0.073941 0.074627 0.0763966 0.0869883 0.102147 0.11377 0.12252 0.128126 0.135095 0.151606 0.165365 0.166825 0.162451 0.159488 0.159967 0.166529 0.181943 0.206262 0.231012 0.243751 0.235579 0.210264 0.185429 0.16766 0.153739 0.138016 0.124069 0.126162 0.141864 0.15563 0.170583 0.194034 0.21518 0.223315 0.228888 0.239321 0.247836 0.249823 0.253098 0.258945 0.272149 0.290216 0.305729 +0.0965322 0.0954005 0.0907117 0.0855152 0.0833009 0.0826013 0.0764308 0.0637713 0.0574274 0.0639573 0.0794434 0.0891984 0.0838328 0.0690898 0.0597362 0.0618081 0.071944 0.0847343 0.091342 0.0882442 0.0817507 0.0795333 0.0760822 0.0678062 0.0628268 0.0651107 0.0685666 0.0680095 0.0673598 0.0711477 0.0745492 0.0741231 0.0697478 0.0627385 0.0572224 0.0556618 0.0580434 0.0624562 0.065349 0.0663025 0.0672542 0.0715501 0.0779051 0.0809493 0.0845873 0.0945811 0.108238 0.118978 0.124413 0.133974 0.146722 0.155607 0.167278 0.182701 0.19637 0.214935 0.236128 0.242406 0.243696 0.252506 0.259978 0.255042 0.251025 0.25059 0.246169 0.249247 0.259541 0.272865 0.287258 0.295371 0.297999 0.302203 0.299849 0.284855 0.274846 0.283045 0.295772 0.310666 0.330921 0.344597 0.351865 0.367897 0.388773 0.40176 0.409466 0.410898 0.407352 0.405074 0.395918 0.383792 0.375828 0.361668 0.338605 0.315015 0.301292 0.304115 0.315127 0.316403 0.307053 0.298879 0.28564 0.267175 0.25416 0.250101 0.254384 0.268623 0.28247 0.28158 0.265233 0.243847 0.229781 0.222623 0.217068 0.208285 0.203346 0.197403 0.174713 0.145279 0.125456 0.116126 0.116738 0.125022 0.13312 0.138187 0.147117 0.162945 0.175512 0.188289 0.202253 0.203463 0.191131 0.184653 0.185215 0.180694 0.169814 0.156103 0.137616 0.118758 0.109119 0.107457 0.109185 0.116137 0.126583 0.133449 0.127449 0.114654 0.111354 0.117139 0.124598 0.129449 0.123151 0.109757 0.107295 0.118664 0.128848 0.125989 0.108622 0.0884872 0.0783378 0.0769864 0.0724274 0.0632226 0.0548846 0.0451262 0.0353527 0.0317191 0.0307989 0.0253479 0.0172102 0.0124218 0.0115351 0.012124 0.0113432 0.00888909 0.00679591 0.00602725 0.00519319 0.00436297 0.00438787 0.00469849 0.0047083 0.00567393 0.00870261 0.0131458 0.0157662 0.0142081 0.0122083 0.0136086 0.0174776 0.0228805 0.0289004 0.0334087 0.0370126 0.0435181 0.0510886 0.0591504 0.070428 0.0761777 0.0702788 0.0595105 0.0526218 0.05358 0.0576751 0.0576549 0.0556128 0.0524384 0.0475543 0.0431603 0.0391132 0.0368394 0.0377949 0.0409485 0.0466226 0.055673 0.0645137 0.0651011 0.0651592 0.0744605 0.0892025 0.10406 0.118745 0.129862 0.139683 0.155785 0.168666 0.169815 0.166137 0.161719 0.164001 0.178838 0.201832 0.223944 0.239118 0.24058 0.220802 0.189919 0.165885 0.152485 0.140475 0.125553 0.113622 0.116131 0.133598 0.151005 0.166921 0.190194 0.212375 0.221124 0.220944 0.222396 0.227019 0.22687 0.225231 0.230792 0.252727 0.280325 0.300013 +0.106473 0.102707 0.0939181 0.0855509 0.08371 0.0857777 0.0803011 0.065762 0.0570962 0.0627667 0.0768025 0.0829784 0.0774733 0.0686961 0.0623847 0.0599929 0.0620724 0.0687292 0.0734449 0.0733883 0.0720652 0.0711411 0.0687074 0.0644119 0.0619022 0.0629157 0.0634832 0.0627073 0.0641679 0.0699035 0.0715698 0.066209 0.0578676 0.0507934 0.0461692 0.0455358 0.0500728 0.0556585 0.0594172 0.0635766 0.0673285 0.0687485 0.0682291 0.068515 0.0769598 0.094666 0.11268 0.121673 0.124827 0.1345 0.147188 0.155142 0.166829 0.185279 0.202027 0.220439 0.24021 0.244465 0.240037 0.240184 0.238966 0.232373 0.235308 0.244945 0.244548 0.241914 0.24581 0.257872 0.276808 0.288526 0.289943 0.292239 0.290333 0.273632 0.261806 0.270563 0.282884 0.298812 0.325155 0.345436 0.358076 0.375747 0.396124 0.407196 0.409332 0.4048 0.392719 0.3783 0.36669 0.368609 0.377892 0.37601 0.358985 0.339701 0.331698 0.333751 0.341608 0.347296 0.342763 0.330731 0.311577 0.291628 0.284693 0.285555 0.284974 0.288027 0.287895 0.274354 0.247202 0.224694 0.219627 0.225314 0.22795 0.217251 0.203211 0.193279 0.173726 0.149773 0.13248 0.121597 0.119963 0.129629 0.137723 0.140207 0.149848 0.170702 0.189704 0.20547 0.217417 0.211034 0.189898 0.178552 0.179465 0.178683 0.172488 0.162292 0.144561 0.127768 0.119304 0.115436 0.116269 0.122051 0.126564 0.12755 0.123514 0.117953 0.119646 0.127627 0.138262 0.147805 0.145088 0.132446 0.131188 0.143954 0.152228 0.144481 0.125952 0.10726 0.0952035 0.0880456 0.0783871 0.0673029 0.059137 0.0508101 0.0422645 0.0389603 0.0374349 0.02999 0.0195135 0.0139392 0.0130852 0.0137975 0.0142819 0.0132223 0.0104333 0.00843017 0.00728443 0.00582221 0.00472609 0.00428907 0.00416918 0.00545098 0.00927344 0.0144415 0.0162884 0.0144344 0.0134979 0.0161085 0.0207797 0.0253283 0.0275571 0.0274382 0.0289382 0.03611 0.0457157 0.0560455 0.0690957 0.0763559 0.0733946 0.0667561 0.0615046 0.0592176 0.0592753 0.0585478 0.0578917 0.054794 0.0490005 0.0438806 0.0379113 0.0334063 0.0326634 0.0344736 0.0403523 0.049785 0.057756 0.0591709 0.0598988 0.0691868 0.0847142 0.103542 0.122598 0.135918 0.146442 0.160915 0.171128 0.172191 0.170785 0.165183 0.165825 0.185029 0.214469 0.233879 0.237386 0.226675 0.20198 0.174611 0.154865 0.143069 0.129705 0.114485 0.105035 0.108111 0.125519 0.146813 0.16464 0.181398 0.196156 0.203393 0.200933 0.196471 0.196349 0.197212 0.200492 0.212274 0.241161 0.271974 0.288995 +0.115256 0.113195 0.10625 0.0957001 0.0900363 0.0908742 0.0846724 0.0680034 0.0561035 0.0575362 0.0660502 0.0699718 0.0689416 0.0683783 0.0663849 0.0608718 0.0561453 0.056712 0.0600637 0.0633058 0.065555 0.0647164 0.0624904 0.0594717 0.0565723 0.0565931 0.0583704 0.0605612 0.0645827 0.0716037 0.0721128 0.063973 0.0537484 0.0465331 0.0415291 0.0398036 0.0437709 0.0512799 0.0583305 0.0645232 0.0672295 0.063772 0.0576595 0.0567652 0.0674114 0.0896077 0.112734 0.123475 0.12708 0.136773 0.150106 0.159611 0.173852 0.195121 0.211208 0.222933 0.233456 0.233289 0.230357 0.23136 0.227318 0.220313 0.225171 0.237095 0.239319 0.236397 0.236553 0.240317 0.248803 0.256003 0.261165 0.268865 0.271068 0.258152 0.248613 0.255718 0.26734 0.286689 0.319618 0.348702 0.368983 0.386494 0.399018 0.402253 0.397249 0.383769 0.364205 0.346051 0.338062 0.353214 0.376644 0.384229 0.374838 0.36933 0.37434 0.375286 0.375423 0.380663 0.375913 0.358671 0.336771 0.315531 0.307776 0.30822 0.305101 0.296606 0.277776 0.252339 0.225092 0.205406 0.201112 0.209342 0.21609 0.21011 0.197965 0.189213 0.173316 0.154298 0.14234 0.133664 0.128848 0.136125 0.14344 0.144055 0.15264 0.172022 0.190243 0.206306 0.218196 0.208095 0.180025 0.166365 0.172522 0.181296 0.181193 0.170649 0.152419 0.139004 0.131266 0.124182 0.12385 0.12831 0.1258 0.118974 0.116017 0.118557 0.125303 0.13326 0.145613 0.161603 0.167686 0.159818 0.156663 0.164609 0.168749 0.160563 0.145661 0.128443 0.111443 0.0956831 0.0813625 0.0692076 0.0617171 0.0566801 0.0515377 0.0482953 0.0436527 0.0336535 0.0223925 0.0161971 0.014913 0.0155623 0.0170582 0.0179929 0.0156942 0.0118121 0.00898661 0.00677022 0.00525332 0.00455944 0.00485653 0.00715186 0.0114092 0.0155224 0.0161339 0.0143757 0.0138042 0.0161951 0.0202842 0.0233799 0.0234197 0.0218502 0.0236149 0.0314027 0.0417263 0.0522768 0.0630278 0.0681833 0.0675472 0.0675589 0.0670781 0.0644137 0.0619497 0.0597985 0.0584808 0.0557228 0.0502763 0.0440231 0.0365423 0.0321909 0.032652 0.0351661 0.0406986 0.0475587 0.051823 0.0546311 0.0580942 0.0672209 0.0826227 0.104504 0.128695 0.144578 0.151445 0.15776 0.161628 0.161589 0.162788 0.160348 0.161866 0.181588 0.212206 0.231444 0.229439 0.210796 0.186924 0.166656 0.15118 0.139236 0.124395 0.10849 0.0994264 0.102577 0.117858 0.139654 0.160815 0.173451 0.179035 0.181918 0.177741 0.168751 0.165199 0.172398 0.186368 0.204151 0.232037 0.257017 0.266211 +0.116092 0.118639 0.117439 0.107866 0.0976111 0.0933365 0.0842596 0.0674033 0.0557527 0.0543831 0.0582443 0.0616883 0.0638954 0.0675868 0.0694885 0.0653778 0.0603861 0.0581787 0.0580697 0.0589262 0.0593002 0.0577088 0.0558581 0.0530469 0.0493793 0.0485033 0.0520962 0.0565701 0.0603771 0.0652413 0.065665 0.0608104 0.0542566 0.0487194 0.0443582 0.0430774 0.0464473 0.0544091 0.0618536 0.0652194 0.0649103 0.0605844 0.053798 0.0524634 0.0628666 0.0851909 0.108734 0.12186 0.12908 0.138611 0.149087 0.159119 0.177277 0.200891 0.213819 0.216735 0.216563 0.213322 0.21772 0.224866 0.221679 0.213424 0.214797 0.224254 0.228155 0.230419 0.232651 0.227325 0.219464 0.220232 0.234011 0.251005 0.25596 0.245992 0.238767 0.243232 0.256174 0.279153 0.310514 0.342536 0.372636 0.394851 0.39788 0.38679 0.372115 0.352368 0.33386 0.32484 0.327062 0.349827 0.376655 0.387339 0.387546 0.395894 0.407739 0.406177 0.399267 0.397388 0.387237 0.368354 0.348211 0.327027 0.311365 0.304274 0.30294 0.292081 0.26047 0.227867 0.208118 0.195602 0.188944 0.191224 0.196046 0.197122 0.193365 0.187731 0.176273 0.160618 0.150503 0.143875 0.137759 0.141277 0.145826 0.143279 0.147159 0.161321 0.176636 0.194216 0.212362 0.207597 0.180781 0.169419 0.181115 0.196451 0.198941 0.186135 0.165746 0.151241 0.141582 0.133624 0.134617 0.139183 0.134269 0.124173 0.119052 0.120217 0.124643 0.130012 0.140776 0.161238 0.181377 0.185272 0.179466 0.177029 0.175306 0.170032 0.160197 0.141041 0.118193 0.0996278 0.0862006 0.0749333 0.0693805 0.0678347 0.0654223 0.0607815 0.0499652 0.0353313 0.0234623 0.0174409 0.0167624 0.0179204 0.0193162 0.0202219 0.0179612 0.0135012 0.010241 0.00812139 0.00651555 0.00539964 0.00549437 0.00830258 0.0128851 0.0157619 0.0151825 0.0133168 0.0124082 0.0134212 0.0159 0.0174936 0.0176451 0.0183715 0.0235428 0.0328847 0.0425661 0.0511281 0.0588874 0.0623973 0.0633649 0.0677471 0.0706504 0.068133 0.0632027 0.0583807 0.0542744 0.051119 0.0475401 0.0429004 0.0367527 0.0352253 0.0391172 0.0421054 0.0442654 0.045455 0.0448902 0.0477807 0.0547872 0.0664828 0.0833994 0.105532 0.129028 0.145 0.14943 0.147855 0.145592 0.145515 0.149878 0.153885 0.158971 0.174921 0.200013 0.220047 0.220045 0.200947 0.18083 0.166418 0.150939 0.134091 0.117861 0.103944 0.0967551 0.0991253 0.108747 0.126053 0.146785 0.157583 0.160039 0.161668 0.156752 0.145757 0.14451 0.159844 0.181441 0.199402 0.220381 0.237248 0.238486 +0.114687 0.118934 0.122283 0.116795 0.10637 0.0984129 0.0875247 0.0729903 0.063559 0.0612431 0.0618207 0.0631846 0.0645941 0.0689096 0.0742442 0.0733491 0.0705879 0.067886 0.0629337 0.0572212 0.0529967 0.0508907 0.0513801 0.0511896 0.0478295 0.0437877 0.0439127 0.0460525 0.0470476 0.048543 0.0495172 0.0499515 0.0487549 0.0469512 0.0471374 0.0497962 0.0542903 0.0603855 0.063782 0.0644376 0.0657654 0.0651181 0.0607716 0.0597369 0.0696099 0.0884968 0.10672 0.119573 0.130189 0.140001 0.147755 0.159116 0.180443 0.204313 0.212964 0.208245 0.201662 0.197741 0.205411 0.214191 0.213001 0.205059 0.203366 0.209585 0.21228 0.216508 0.219764 0.209697 0.195666 0.194979 0.211974 0.232447 0.239941 0.235547 0.233579 0.240028 0.257275 0.283586 0.307902 0.332312 0.364062 0.386707 0.380338 0.359608 0.341924 0.325397 0.31625 0.320964 0.334056 0.356281 0.374585 0.384204 0.398501 0.420114 0.432945 0.429647 0.420274 0.404979 0.380551 0.359079 0.342033 0.32319 0.304267 0.294972 0.297386 0.289278 0.256206 0.221088 0.201287 0.189559 0.183105 0.184056 0.189244 0.195094 0.195422 0.18972 0.182536 0.172395 0.16239 0.153818 0.14631 0.147669 0.150346 0.146071 0.143598 0.149614 0.162563 0.184552 0.211425 0.216983 0.198269 0.189794 0.20022 0.214153 0.218402 0.208184 0.1856 0.164028 0.152078 0.147766 0.149375 0.148923 0.14248 0.136588 0.13304 0.129486 0.125471 0.124972 0.13317 0.156102 0.186958 0.201273 0.194289 0.184233 0.178807 0.174197 0.163883 0.140061 0.112473 0.0946552 0.0848312 0.0772943 0.0756587 0.0777014 0.077799 0.0723028 0.0580262 0.0396251 0.0255685 0.0181538 0.0165024 0.0171196 0.0176796 0.0175145 0.0160722 0.0145999 0.0139071 0.0125684 0.01003 0.00762216 0.00680739 0.00923813 0.0136856 0.0166507 0.0161944 0.0136894 0.0110918 0.0103222 0.0115969 0.0130712 0.0143076 0.0174206 0.0252089 0.0354025 0.044328 0.0530375 0.0629421 0.0687486 0.0689434 0.0695917 0.0695126 0.0658918 0.059449 0.0528786 0.0476648 0.0447435 0.0439204 0.0432476 0.0404986 0.0412971 0.0461646 0.0468269 0.0439933 0.0406295 0.0383699 0.0419373 0.0520744 0.067348 0.0860524 0.106802 0.125491 0.138543 0.144593 0.143248 0.138827 0.137742 0.142743 0.150789 0.156835 0.165192 0.181902 0.200856 0.20639 0.194822 0.179932 0.167138 0.148553 0.127738 0.113692 0.104604 0.0991825 0.0978221 0.0998332 0.108902 0.121775 0.128452 0.133375 0.139647 0.136467 0.126276 0.129705 0.149291 0.172631 0.188813 0.204256 0.216948 0.217392 +0.118886 0.122638 0.128517 0.128683 0.12339 0.116714 0.105701 0.0919096 0.0818402 0.0782629 0.0768862 0.0749815 0.073247 0.0760395 0.0819348 0.081801 0.0792436 0.0763539 0.0676158 0.0554899 0.0466214 0.0438167 0.0467664 0.0503176 0.049008 0.0426497 0.037264 0.0340796 0.0317576 0.0315936 0.0330325 0.0354157 0.0357478 0.0359601 0.0415883 0.0506458 0.0584207 0.0628059 0.0620893 0.06268 0.0689807 0.0738617 0.0739725 0.0762062 0.0875803 0.102117 0.111833 0.118212 0.128451 0.142888 0.153551 0.166383 0.188316 0.210473 0.215701 0.20833 0.200272 0.194218 0.196514 0.199558 0.19794 0.193379 0.192205 0.194117 0.19238 0.195543 0.1992 0.188779 0.176914 0.175661 0.186374 0.203171 0.216263 0.226053 0.236105 0.248489 0.268163 0.29355 0.312023 0.326802 0.349512 0.366407 0.357624 0.334812 0.315947 0.304323 0.305682 0.324443 0.349545 0.369301 0.37701 0.382357 0.403659 0.433669 0.450145 0.449427 0.44371 0.420638 0.384244 0.360548 0.346892 0.329032 0.309962 0.302715 0.303529 0.29431 0.268957 0.238331 0.212286 0.191511 0.18465 0.190699 0.199797 0.208234 0.207187 0.197955 0.191927 0.188258 0.183348 0.174951 0.165076 0.160672 0.157802 0.153117 0.146568 0.145453 0.156615 0.180981 0.212653 0.228256 0.220323 0.213254 0.217519 0.228305 0.237123 0.233518 0.21253 0.186267 0.172824 0.169475 0.164522 0.153362 0.14405 0.143124 0.144507 0.140699 0.131643 0.125984 0.131234 0.152669 0.182166 0.1963 0.191304 0.182865 0.176861 0.171311 0.160464 0.137331 0.109744 0.0908222 0.0799 0.0739031 0.074329 0.078259 0.0794644 0.0734824 0.0612473 0.0447526 0.0297773 0.0198187 0.0151608 0.0135838 0.0127933 0.0128215 0.014194 0.0174257 0.020878 0.0211846 0.0175045 0.0128739 0.0106299 0.0128161 0.017028 0.0197258 0.019472 0.0163288 0.0116644 0.00942055 0.0105638 0.0133694 0.0154928 0.0187303 0.0257068 0.0350883 0.0439604 0.0536841 0.066846 0.0769108 0.0771877 0.0712643 0.0649582 0.0608943 0.0564116 0.0499553 0.0440803 0.0414453 0.0436439 0.047429 0.0478063 0.0478544 0.0481958 0.043498 0.0381912 0.0360938 0.0371441 0.0439424 0.0563414 0.0715964 0.0882243 0.105834 0.120895 0.131604 0.139384 0.143623 0.142972 0.140059 0.142137 0.151948 0.158424 0.159257 0.166923 0.182039 0.190348 0.185861 0.174225 0.159836 0.140912 0.123611 0.115943 0.113203 0.108421 0.101983 0.0973718 0.0970452 0.099318 0.100963 0.106181 0.115262 0.114185 0.106339 0.112343 0.131606 0.152749 0.168181 0.182543 0.197506 0.205959 +0.120852 0.128492 0.140651 0.147109 0.146062 0.140577 0.128798 0.113278 0.100985 0.0973838 0.0970175 0.0951708 0.0932235 0.0935512 0.0951558 0.0915125 0.0859062 0.081506 0.0711352 0.0554772 0.0430446 0.0382258 0.0408804 0.0456411 0.0460425 0.0402079 0.0330078 0.0272609 0.0238104 0.024082 0.0260452 0.0273978 0.0262981 0.025907 0.0322966 0.0442493 0.0555759 0.0621618 0.0608034 0.0595193 0.0657428 0.0738847 0.0807157 0.0902382 0.104982 0.116454 0.118694 0.116635 0.123427 0.142093 0.157594 0.171855 0.194396 0.215675 0.22008 0.214198 0.206484 0.197185 0.190995 0.188277 0.186939 0.185168 0.182982 0.180371 0.176392 0.179224 0.183044 0.171547 0.158144 0.153784 0.157356 0.16969 0.190246 0.216351 0.237973 0.25515 0.274274 0.293836 0.308295 0.319662 0.333721 0.348289 0.345944 0.321651 0.296935 0.287641 0.298636 0.329922 0.36528 0.387095 0.391268 0.391337 0.408199 0.43668 0.455294 0.456917 0.455545 0.437297 0.403246 0.382052 0.371892 0.353945 0.332555 0.322202 0.313118 0.298574 0.283098 0.263573 0.236551 0.206794 0.195165 0.200915 0.210254 0.220985 0.221348 0.212258 0.205831 0.206413 0.211328 0.207617 0.194546 0.180465 0.167439 0.157922 0.149414 0.147985 0.160581 0.184333 0.214872 0.234095 0.233246 0.227111 0.226951 0.237184 0.249516 0.250506 0.233156 0.206286 0.190661 0.184413 0.172947 0.157668 0.14758 0.144874 0.146362 0.145898 0.140073 0.133349 0.133992 0.146598 0.164276 0.174689 0.176341 0.17388 0.167547 0.16349 0.160025 0.145104 0.119203 0.0953609 0.0792223 0.0720939 0.0722891 0.0745462 0.0726783 0.0654123 0.0567378 0.0461914 0.0344031 0.0234696 0.016087 0.0123076 0.0102513 0.0105339 0.0142274 0.0208397 0.0271267 0.0291239 0.0259255 0.0199474 0.0160543 0.018326 0.0227996 0.0237615 0.0220346 0.0185013 0.0132773 0.0102082 0.0114331 0.0156377 0.0179371 0.0191889 0.0234942 0.0323244 0.0426233 0.0519974 0.063874 0.0747394 0.0766766 0.0704703 0.0630633 0.0601442 0.0585712 0.0525074 0.045123 0.0416824 0.0451432 0.0520884 0.0541638 0.0520252 0.0488181 0.0427969 0.0392519 0.0411199 0.0461995 0.0548731 0.0660808 0.0779649 0.091242 0.105532 0.11644 0.12233 0.128353 0.138058 0.143942 0.14133 0.141411 0.150956 0.158161 0.156318 0.158099 0.166826 0.170389 0.164407 0.153263 0.14058 0.126744 0.116974 0.116403 0.121944 0.121454 0.112571 0.10262 0.0952254 0.0912157 0.0888806 0.0883938 0.0921879 0.0916101 0.0885248 0.0966427 0.114404 0.132962 0.150072 0.167635 0.186545 0.202124 +0.117709 0.129977 0.146902 0.156751 0.157064 0.151408 0.139702 0.124623 0.113412 0.112983 0.117537 0.120024 0.1218 0.121457 0.117291 0.106367 0.0938856 0.0867419 0.0770293 0.0603332 0.0460812 0.0397836 0.0400521 0.0412247 0.0392912 0.0341604 0.0288418 0.0248293 0.0224303 0.0234586 0.0257107 0.0254286 0.0235045 0.0234691 0.028417 0.0382474 0.0498284 0.0588797 0.0591732 0.0560294 0.0585625 0.0666568 0.079029 0.0951505 0.111981 0.120789 0.118912 0.112786 0.115084 0.130638 0.148544 0.167274 0.191625 0.211873 0.216955 0.213938 0.207844 0.198261 0.187824 0.182423 0.1796 0.176358 0.172633 0.168001 0.165508 0.168707 0.170046 0.156897 0.140329 0.133773 0.13642 0.147523 0.17003 0.199121 0.219859 0.237106 0.25857 0.277828 0.292428 0.305808 0.318938 0.334088 0.337181 0.313208 0.284756 0.276169 0.294299 0.333887 0.376174 0.406262 0.411601 0.402063 0.407525 0.43069 0.450163 0.452585 0.448832 0.43425 0.411194 0.399947 0.394514 0.377818 0.355053 0.340785 0.324716 0.306723 0.295652 0.286203 0.264819 0.231896 0.212046 0.209461 0.214238 0.225822 0.232979 0.23023 0.221682 0.21997 0.229163 0.230324 0.219033 0.20229 0.182774 0.165599 0.15579 0.158978 0.173318 0.191388 0.214041 0.231553 0.235471 0.230347 0.228084 0.238557 0.250687 0.249275 0.232076 0.206832 0.190497 0.182403 0.170606 0.160403 0.153131 0.145786 0.143492 0.146808 0.148335 0.144959 0.142758 0.143546 0.146466 0.152738 0.158439 0.162031 0.161997 0.164756 0.169411 0.16005 0.131788 0.100968 0.0806008 0.0725017 0.0711879 0.0696922 0.0643704 0.0572107 0.0508616 0.0444586 0.0372561 0.0277466 0.0191929 0.0138469 0.01108 0.0109009 0.0145436 0.0215602 0.0275845 0.029241 0.0273037 0.0228438 0.019606 0.0230689 0.0285145 0.027284 0.0225047 0.0180394 0.0136933 0.0110264 0.0122622 0.0169289 0.0193828 0.01881 0.0203156 0.0277295 0.0381832 0.0468255 0.0564587 0.066326 0.0696365 0.0665384 0.0619378 0.0597118 0.0581841 0.0519657 0.0441334 0.041071 0.0452502 0.0525377 0.0541677 0.0514267 0.0504128 0.0502049 0.0530274 0.0591946 0.0654349 0.0722713 0.0796376 0.0859084 0.0934988 0.103624 0.109639 0.110931 0.115307 0.125434 0.131717 0.131535 0.135324 0.144678 0.150207 0.148796 0.148745 0.150812 0.148079 0.139118 0.129789 0.122145 0.115753 0.113336 0.117676 0.128556 0.133339 0.124535 0.110943 0.0994937 0.0932601 0.0886448 0.0820261 0.0790864 0.0787458 0.0801892 0.0888864 0.104236 0.122411 0.142166 0.162185 0.181541 0.197162 +0.117297 0.127705 0.140173 0.147513 0.149934 0.146561 0.136364 0.125391 0.120196 0.125494 0.134655 0.139198 0.143831 0.146172 0.140336 0.124757 0.106987 0.0956017 0.084552 0.0682429 0.0555656 0.0503311 0.047835 0.0434554 0.0373219 0.031497 0.0282032 0.027381 0.0268673 0.0276845 0.028381 0.0257282 0.0234238 0.0249546 0.0291227 0.0353002 0.043793 0.0519624 0.0532585 0.0511955 0.0535824 0.0619292 0.0760885 0.0942223 0.109184 0.11336 0.109396 0.104219 0.104861 0.115842 0.135072 0.157074 0.179469 0.197313 0.20456 0.204117 0.198583 0.190051 0.180711 0.17588 0.171027 0.164404 0.158004 0.152041 0.152155 0.15606 0.155216 0.143384 0.127512 0.121188 0.127398 0.143125 0.164334 0.184431 0.195504 0.20934 0.232945 0.254052 0.270228 0.28732 0.305166 0.320037 0.324658 0.306605 0.282231 0.277066 0.297335 0.332428 0.371542 0.405775 0.414008 0.399125 0.395445 0.413623 0.435832 0.444113 0.436447 0.416162 0.398456 0.396237 0.393454 0.376529 0.357224 0.347696 0.334996 0.318909 0.307333 0.299942 0.284133 0.255268 0.230461 0.219662 0.220689 0.231618 0.244042 0.244162 0.2284 0.2177 0.222513 0.228316 0.225594 0.214776 0.196442 0.175389 0.16483 0.171029 0.183512 0.193578 0.207278 0.222777 0.233635 0.234344 0.234838 0.245347 0.251352 0.23924 0.218355 0.197991 0.185316 0.176047 0.163577 0.157737 0.154322 0.147183 0.14352 0.148027 0.153724 0.154101 0.152203 0.146185 0.139776 0.141169 0.145016 0.152057 0.163041 0.174595 0.179007 0.166126 0.136045 0.10419 0.0835821 0.074163 0.0694984 0.0653916 0.06042 0.0546815 0.048361 0.0417136 0.035611 0.0278575 0.0206627 0.0161328 0.0142697 0.0131612 0.0142234 0.0190875 0.023648 0.0242298 0.0231978 0.0225641 0.0236605 0.0294271 0.0348752 0.0316852 0.0237392 0.0173176 0.0138765 0.0131352 0.0146227 0.0181342 0.0201523 0.018668 0.0178742 0.0220761 0.030247 0.0388083 0.0485978 0.0598833 0.0664286 0.0659063 0.0627858 0.0594195 0.0543025 0.0463572 0.0395375 0.0386306 0.0436969 0.0478718 0.045764 0.0427751 0.0464599 0.0561394 0.0684256 0.0787412 0.0850961 0.0896868 0.0928581 0.0917536 0.0912571 0.0965926 0.101236 0.104978 0.11069 0.11577 0.117315 0.118596 0.124925 0.134325 0.139992 0.138856 0.135306 0.133031 0.130681 0.124903 0.119195 0.115186 0.115201 0.119995 0.126507 0.134104 0.13596 0.126498 0.115135 0.105588 0.0991942 0.0933807 0.0840501 0.0776261 0.0763153 0.0777723 0.0838713 0.0967426 0.115718 0.135879 0.154505 0.172254 0.186745 +0.119855 0.123003 0.126268 0.129761 0.136153 0.138334 0.131626 0.126648 0.128383 0.13686 0.14557 0.1466 0.150036 0.155388 0.152307 0.138453 0.120517 0.103675 0.0891544 0.0772132 0.0716401 0.0698674 0.0634015 0.0523237 0.0424089 0.0348778 0.031568 0.0327613 0.0342015 0.0351528 0.0335555 0.0274476 0.0227267 0.0238719 0.0273844 0.0306756 0.0355798 0.0413873 0.0425926 0.0433112 0.0491374 0.0586117 0.0720511 0.0890088 0.101048 0.102037 0.0976602 0.0946723 0.0960506 0.107204 0.129685 0.151469 0.167015 0.181666 0.192426 0.19315 0.183769 0.171457 0.161891 0.158353 0.154983 0.150958 0.143874 0.134926 0.132596 0.134924 0.1357 0.131171 0.121852 0.117145 0.125572 0.146164 0.16486 0.175047 0.180216 0.192395 0.215001 0.23711 0.255059 0.274044 0.294079 0.309198 0.318548 0.310682 0.293109 0.290152 0.307187 0.328412 0.354342 0.386073 0.402791 0.395726 0.390054 0.403836 0.427758 0.44067 0.428333 0.401479 0.384152 0.381321 0.372663 0.352884 0.341133 0.343855 0.339968 0.326867 0.313809 0.303956 0.289577 0.269126 0.248435 0.234105 0.23458 0.246255 0.256825 0.249595 0.224231 0.205388 0.203903 0.21279 0.217656 0.21135 0.195757 0.175312 0.164608 0.169494 0.179005 0.186733 0.197657 0.214461 0.233247 0.242522 0.248949 0.257875 0.254254 0.233795 0.212399 0.196292 0.185866 0.175233 0.162704 0.157072 0.152588 0.144852 0.13994 0.143311 0.151216 0.155165 0.1558 0.150082 0.140838 0.137377 0.139025 0.149846 0.169093 0.184483 0.181747 0.160419 0.131835 0.107248 0.0914059 0.0803326 0.070293 0.0623218 0.0583496 0.0553585 0.0493164 0.0410975 0.033303 0.0262247 0.0218905 0.0203452 0.0198795 0.0169619 0.0141957 0.0159328 0.019859 0.0210559 0.0212824 0.0242497 0.0305551 0.0380329 0.0408803 0.0354109 0.0260926 0.019009 0.0162642 0.0164845 0.0166898 0.0172126 0.0180015 0.016576 0.014957 0.0167732 0.0228812 0.0315226 0.041832 0.054856 0.0663732 0.0705383 0.0683613 0.0628375 0.0542882 0.0438574 0.0363275 0.0358186 0.0397055 0.0397373 0.0349986 0.0327162 0.0390715 0.0552175 0.0733985 0.08543 0.0931927 0.0987929 0.100444 0.0963248 0.0913225 0.0916201 0.0968295 0.106959 0.116446 0.117315 0.114018 0.112518 0.115354 0.122401 0.129755 0.129187 0.122684 0.119592 0.120168 0.11814 0.115282 0.113938 0.118613 0.127476 0.133128 0.133535 0.128676 0.118728 0.113402 0.111339 0.106682 0.0995624 0.089025 0.0804561 0.0773666 0.0770369 0.080264 0.0906255 0.106545 0.122212 0.13864 0.157863 0.174858 +0.126074 0.123755 0.121022 0.123506 0.133517 0.140029 0.137049 0.135185 0.13753 0.142112 0.146538 0.144497 0.144124 0.147858 0.147752 0.139586 0.124472 0.10578 0.0929616 0.089617 0.0920932 0.0925237 0.0818462 0.0638014 0.0492988 0.0399571 0.0362519 0.0379863 0.0397094 0.0402838 0.0371214 0.0289803 0.0223396 0.0217395 0.0230932 0.023716 0.0266096 0.0312358 0.0331668 0.036534 0.0449359 0.0552702 0.0677337 0.0811786 0.0892559 0.0894757 0.0857767 0.0831556 0.0862178 0.101688 0.12954 0.15171 0.161431 0.173762 0.187442 0.18719 0.17189 0.154016 0.142181 0.137796 0.135891 0.136586 0.131738 0.120347 0.11258 0.11297 0.117919 0.120493 0.117396 0.114516 0.123165 0.144514 0.160382 0.16659 0.174205 0.188042 0.207029 0.228641 0.249004 0.267426 0.285421 0.302647 0.319108 0.319015 0.306831 0.303717 0.314422 0.327111 0.345506 0.374329 0.398677 0.404546 0.403208 0.413138 0.43091 0.43793 0.424454 0.402417 0.388954 0.380851 0.361923 0.338229 0.329916 0.340163 0.344131 0.33461 0.32008 0.306067 0.293126 0.282514 0.270049 0.255375 0.255204 0.268292 0.274324 0.256057 0.223628 0.203452 0.198891 0.204715 0.210436 0.207898 0.196326 0.178818 0.166262 0.163301 0.166492 0.174417 0.187161 0.208586 0.235614 0.251126 0.25801 0.262629 0.254332 0.235208 0.218561 0.203694 0.191252 0.180127 0.172271 0.167018 0.156658 0.143994 0.135884 0.136805 0.145113 0.15343 0.158118 0.152783 0.140839 0.134543 0.137867 0.15282 0.175259 0.191995 0.188486 0.16541 0.13958 0.120514 0.107901 0.0938929 0.0769892 0.0634336 0.0583785 0.0576874 0.0536222 0.0454615 0.0355696 0.0272738 0.02472 0.026176 0.0262364 0.0215639 0.0159709 0.0143651 0.0166012 0.018787 0.0215103 0.027476 0.0361463 0.0424743 0.0418875 0.0355741 0.0277128 0.0221883 0.0195915 0.017524 0.0143521 0.0121404 0.012099 0.0117226 0.0108735 0.0127006 0.0186333 0.0271835 0.0365845 0.0489463 0.0644152 0.0746586 0.0739212 0.0671104 0.0585226 0.047798 0.0380157 0.0343081 0.0344162 0.0317943 0.027414 0.0266838 0.0335976 0.0510084 0.0708969 0.0820338 0.0881142 0.0949591 0.100665 0.102669 0.099171 0.0958586 0.100347 0.111786 0.121713 0.121798 0.116662 0.110677 0.107583 0.111403 0.120266 0.12079 0.112916 0.108872 0.108755 0.106619 0.105307 0.106051 0.112514 0.121661 0.125742 0.123705 0.118701 0.11227 0.110584 0.111997 0.109425 0.104541 0.0954081 0.0846995 0.0782586 0.0769127 0.0812316 0.0900175 0.0994806 0.108464 0.121623 0.141837 0.162496 +0.137777 0.133477 0.129429 0.133102 0.144987 0.152533 0.14923 0.141182 0.134748 0.132623 0.13464 0.134736 0.133845 0.134424 0.134027 0.130705 0.122071 0.109318 0.102172 0.104931 0.110326 0.110484 0.0981442 0.0762149 0.0572217 0.0470958 0.0444836 0.0457601 0.0454151 0.0434863 0.0382071 0.0294324 0.0231286 0.021345 0.0193317 0.0173851 0.0196821 0.0247498 0.0290585 0.0348047 0.044124 0.0548953 0.0663176 0.074904 0.077763 0.0774698 0.0752437 0.0733513 0.0791785 0.0980039 0.128598 0.152067 0.160303 0.170282 0.182461 0.179154 0.160178 0.142217 0.132595 0.127575 0.124628 0.125224 0.121785 0.110651 0.0997814 0.0981931 0.103047 0.105944 0.106681 0.10939 0.120072 0.139232 0.152748 0.159639 0.17203 0.18859 0.204018 0.221282 0.240734 0.258612 0.275115 0.292113 0.310866 0.318685 0.316937 0.314232 0.314821 0.323199 0.341073 0.367104 0.392911 0.409407 0.418159 0.426608 0.433005 0.433511 0.431521 0.425254 0.414009 0.395895 0.365799 0.336955 0.326186 0.334484 0.342389 0.342247 0.332817 0.316592 0.30599 0.300338 0.291769 0.281685 0.282828 0.292603 0.292269 0.268589 0.233218 0.211747 0.204045 0.202967 0.206895 0.212348 0.207801 0.193812 0.180507 0.169993 0.166633 0.174859 0.191743 0.218014 0.247563 0.259274 0.257309 0.256783 0.24876 0.233994 0.222362 0.20958 0.196461 0.187112 0.184245 0.179383 0.165892 0.151885 0.140963 0.134365 0.136106 0.145684 0.152666 0.146652 0.135085 0.131609 0.137664 0.153014 0.175292 0.194237 0.195857 0.178893 0.158174 0.140454 0.127418 0.112582 0.0917376 0.0740253 0.0651357 0.0609183 0.0568427 0.051545 0.0423612 0.0322036 0.029094 0.031431 0.0311944 0.0254387 0.01886 0.0149137 0.0148805 0.0174305 0.0222958 0.0295069 0.0372811 0.0402054 0.0373551 0.0332027 0.0287093 0.0245748 0.0209513 0.0160131 0.010609 0.00726788 0.00632056 0.00625665 0.00637757 0.0087574 0.0149338 0.0234197 0.0321618 0.0440889 0.0613708 0.0745584 0.0762634 0.0709507 0.0641509 0.0550889 0.0435643 0.035466 0.0324639 0.0295436 0.0253817 0.0241607 0.0302892 0.0465111 0.0661585 0.0768704 0.0802336 0.0871338 0.0984834 0.107263 0.105842 0.101301 0.103278 0.110528 0.118015 0.11785 0.110665 0.103268 0.100928 0.106967 0.118231 0.118911 0.10951 0.10261 0.0980493 0.092893 0.090794 0.0913695 0.0966556 0.104501 0.110231 0.113388 0.113713 0.111656 0.109655 0.10858 0.107901 0.107051 0.099443 0.0888172 0.081823 0.0810581 0.0881368 0.096463 0.100942 0.104887 0.112118 0.127151 0.14584 +0.154117 0.148445 0.145667 0.15081 0.160657 0.165003 0.157762 0.141048 0.127322 0.121993 0.121659 0.121208 0.121621 0.122874 0.12104 0.119283 0.118386 0.115069 0.11274 0.116814 0.122072 0.119839 0.105801 0.0858518 0.0677658 0.0585841 0.0574791 0.0573178 0.0540992 0.0493792 0.0415302 0.0306354 0.0236252 0.0205994 0.0164828 0.014146 0.0168807 0.023023 0.0302585 0.0379212 0.0470221 0.0577534 0.0687534 0.0747269 0.0747474 0.0741649 0.0732309 0.0733326 0.0814279 0.100149 0.128443 0.149461 0.15673 0.165915 0.17497 0.168361 0.151196 0.138871 0.133861 0.128372 0.122242 0.117239 0.111515 0.102296 0.0933172 0.0929067 0.0966419 0.0970196 0.0976152 0.104782 0.119976 0.137875 0.14858 0.154709 0.168018 0.186841 0.201998 0.21543 0.232323 0.248434 0.260694 0.271438 0.288377 0.307513 0.321326 0.324617 0.320373 0.322753 0.332859 0.347849 0.367562 0.38707 0.402017 0.411774 0.417873 0.425777 0.441524 0.452488 0.442177 0.412829 0.373552 0.339079 0.320934 0.321831 0.333102 0.345836 0.347294 0.335852 0.326749 0.318034 0.308263 0.306568 0.313954 0.316096 0.305089 0.281083 0.247061 0.220424 0.206623 0.201795 0.20555 0.214974 0.214902 0.207899 0.201336 0.190555 0.183357 0.191075 0.210914 0.239069 0.264816 0.266518 0.252651 0.245061 0.234949 0.221314 0.212492 0.204091 0.194911 0.189386 0.18813 0.18306 0.171366 0.159028 0.144918 0.129131 0.122293 0.127918 0.134562 0.132457 0.128155 0.13097 0.137835 0.150353 0.169266 0.185988 0.189031 0.178615 0.164552 0.149517 0.138462 0.128825 0.110138 0.0886801 0.0728303 0.0627219 0.057944 0.0555054 0.0488005 0.038029 0.0331461 0.0344595 0.0336446 0.02719 0.0209727 0.0170755 0.015958 0.0181233 0.0229063 0.0286864 0.0337193 0.0342632 0.032166 0.0313032 0.0296752 0.0260927 0.0214524 0.0155553 0.00965871 0.00613709 0.00452032 0.00385336 0.00383451 0.00561538 0.0104841 0.0182585 0.0283141 0.0418981 0.0587267 0.0708265 0.0759712 0.0748316 0.069427 0.0614508 0.0496237 0.0392156 0.0345929 0.0323373 0.0283014 0.0254638 0.0300342 0.043901 0.0605052 0.0699522 0.0734248 0.0820507 0.0983395 0.11009 0.108274 0.102607 0.102155 0.105827 0.109563 0.105624 0.0949701 0.0895409 0.0940791 0.106379 0.119651 0.121066 0.112345 0.102853 0.092433 0.0844055 0.0808524 0.0779539 0.0795672 0.0864493 0.0951576 0.102734 0.105662 0.106417 0.106466 0.105178 0.106405 0.108521 0.102482 0.0927788 0.0871927 0.0880821 0.0951159 0.101715 0.105349 0.107612 0.108103 0.113916 0.125464 +0.173186 0.169078 0.170535 0.175781 0.177767 0.173667 0.163048 0.145343 0.130679 0.124495 0.121909 0.117999 0.116494 0.117585 0.116958 0.118975 0.121717 0.120305 0.118437 0.121902 0.127115 0.121348 0.103627 0.0876084 0.0746022 0.0672309 0.0672678 0.067087 0.0631983 0.0575674 0.0478453 0.0340687 0.0252972 0.021486 0.0174348 0.0165014 0.0206788 0.0285352 0.0383492 0.0460989 0.0539504 0.0657127 0.0785064 0.0843202 0.0825055 0.0804887 0.0808895 0.084372 0.0937248 0.109797 0.132041 0.147452 0.154006 0.164469 0.17036 0.161037 0.1482 0.141411 0.138664 0.131513 0.121129 0.109161 0.0988067 0.0904133 0.0865289 0.0928129 0.100541 0.0998272 0.0959962 0.102113 0.120114 0.137382 0.145119 0.149986 0.164131 0.184219 0.198821 0.211274 0.228468 0.241494 0.2449 0.247033 0.260352 0.286791 0.316058 0.335177 0.338889 0.335439 0.329816 0.326693 0.334076 0.347623 0.360571 0.374492 0.394277 0.417767 0.443297 0.461959 0.45316 0.420698 0.381986 0.34651 0.319013 0.309361 0.319995 0.339506 0.351454 0.35054 0.345935 0.337496 0.325776 0.324582 0.333561 0.329076 0.309903 0.287333 0.258444 0.2317 0.21669 0.212969 0.215217 0.219405 0.219049 0.218589 0.218958 0.212401 0.205007 0.212045 0.232144 0.256232 0.274085 0.267851 0.246669 0.230553 0.216529 0.205101 0.20163 0.200027 0.195892 0.190556 0.186254 0.181593 0.175181 0.165067 0.148109 0.125569 0.111375 0.111099 0.116915 0.119239 0.120764 0.127586 0.135445 0.146971 0.162353 0.174368 0.177271 0.171381 0.160161 0.148441 0.141869 0.13698 0.122157 0.0975078 0.0753045 0.0632187 0.0603909 0.0596773 0.0540602 0.0428784 0.0351415 0.033757 0.0330512 0.0283197 0.0238264 0.0210891 0.0193291 0.0202582 0.0235275 0.0267328 0.0289213 0.0289208 0.0284874 0.029345 0.0293966 0.0270785 0.022012 0.0159819 0.0110383 0.0086808 0.0069577 0.0051714 0.00419617 0.00486596 0.0078926 0.0145853 0.0261525 0.0412228 0.0558048 0.0656226 0.073988 0.0780743 0.074565 0.0672066 0.055965 0.0432665 0.0351532 0.0327731 0.0307579 0.0283235 0.0312068 0.0419093 0.0546648 0.0620574 0.0679289 0.0807109 0.100738 0.113739 0.112312 0.105454 0.102632 0.103466 0.101975 0.093675 0.0819017 0.0786567 0.0891404 0.106185 0.119535 0.121567 0.113798 0.103464 0.0905787 0.0811314 0.0758563 0.069746 0.0684346 0.0747699 0.0837701 0.0892231 0.0902534 0.09312 0.0983408 0.101556 0.105372 0.10931 0.105644 0.0965452 0.0919066 0.0938655 0.097641 0.101659 0.107539 0.110473 0.106841 0.104429 0.107085 +0.195679 0.192806 0.195664 0.196621 0.188528 0.177372 0.168723 0.156005 0.139426 0.129162 0.126886 0.124548 0.120524 0.119038 0.121504 0.128585 0.130172 0.124442 0.121185 0.124597 0.128924 0.121402 0.101917 0.0859702 0.0740511 0.0673509 0.0686889 0.0719142 0.0717463 0.0676621 0.0577317 0.0424888 0.0324117 0.0282883 0.0251653 0.0263541 0.0329962 0.0425581 0.0527522 0.0581537 0.0637488 0.0762629 0.0903574 0.0958212 0.0932972 0.0904166 0.0915232 0.0972322 0.105446 0.11826 0.135938 0.148442 0.155748 0.165395 0.165304 0.153832 0.143823 0.138709 0.136551 0.129742 0.118842 0.106277 0.0945966 0.0855682 0.0841714 0.0944621 0.105824 0.106231 0.0998934 0.102567 0.11826 0.13291 0.139069 0.145556 0.160806 0.177746 0.189958 0.202648 0.218352 0.228292 0.229133 0.232968 0.247734 0.273991 0.307547 0.336699 0.349851 0.344525 0.32677 0.309344 0.30693 0.316691 0.33012 0.352447 0.388895 0.423949 0.448091 0.459095 0.443168 0.41133 0.382844 0.353515 0.320227 0.30123 0.308379 0.32908 0.347251 0.354422 0.355201 0.351459 0.340873 0.334975 0.336008 0.327041 0.308619 0.289517 0.268139 0.251091 0.245019 0.246177 0.24457 0.240955 0.238297 0.236537 0.235678 0.232385 0.226883 0.233274 0.25289 0.269834 0.275981 0.264914 0.243793 0.223356 0.207636 0.200735 0.20364 0.205799 0.200598 0.19058 0.183582 0.180487 0.179324 0.17459 0.159555 0.133322 0.113288 0.110386 0.116304 0.117051 0.117298 0.125028 0.133775 0.143446 0.156165 0.166403 0.170334 0.167564 0.156089 0.144222 0.138191 0.133718 0.122906 0.101338 0.0791996 0.0675344 0.0655283 0.0646748 0.0587327 0.0464506 0.0356222 0.0311602 0.0307917 0.0297494 0.0284051 0.0270342 0.0249082 0.0245868 0.0257994 0.0266728 0.0276311 0.0277347 0.0274233 0.0281997 0.0293942 0.0279366 0.0222421 0.0162594 0.0131855 0.0135794 0.0130373 0.0101597 0.00762511 0.00691033 0.0084836 0.0139396 0.0245646 0.03821 0.0503192 0.0591653 0.0693084 0.0772436 0.0765493 0.0701476 0.0600354 0.045293 0.0335489 0.0305361 0.0318857 0.0324205 0.0338848 0.0411656 0.0516579 0.0586073 0.0671992 0.0843854 0.105346 0.114546 0.110236 0.102067 0.097105 0.0957112 0.0924822 0.0855281 0.0775364 0.0764854 0.0881129 0.105301 0.116978 0.116389 0.106517 0.0967748 0.0868664 0.0787741 0.0720415 0.0650028 0.0634024 0.0699015 0.0774436 0.0802604 0.0799467 0.083319 0.0911107 0.0972242 0.102429 0.105339 0.100876 0.0921847 0.0896152 0.0927699 0.094361 0.0982037 0.105922 0.10753 0.103113 0.0991829 0.0973686 +0.221056 0.218252 0.216496 0.208938 0.195045 0.184674 0.181636 0.171972 0.149034 0.129648 0.126391 0.128983 0.1253 0.122273 0.126453 0.132607 0.129813 0.123495 0.123331 0.127669 0.129271 0.122116 0.104984 0.087163 0.0727432 0.0656235 0.067683 0.0741683 0.0784459 0.0766978 0.0674592 0.0528495 0.0427595 0.0392612 0.0389078 0.0429053 0.0512019 0.0598948 0.065648 0.065795 0.0687431 0.0806909 0.0931489 0.0969126 0.0965748 0.0979775 0.100115 0.103794 0.107264 0.117388 0.135506 0.152197 0.163517 0.170597 0.163273 0.149128 0.139005 0.132052 0.127956 0.122769 0.117108 0.110858 0.101593 0.0923408 0.0913215 0.100135 0.110159 0.112294 0.107077 0.106089 0.116719 0.129921 0.138401 0.147224 0.159382 0.169778 0.18038 0.192389 0.203766 0.212538 0.220534 0.235718 0.256017 0.279329 0.308124 0.334279 0.345976 0.335462 0.311125 0.292513 0.293389 0.308729 0.328579 0.357712 0.398115 0.430486 0.445119 0.439777 0.411061 0.378473 0.356211 0.333634 0.303421 0.285071 0.292059 0.313815 0.336933 0.349555 0.353 0.350126 0.340661 0.331376 0.321017 0.310172 0.301766 0.292264 0.282286 0.278515 0.282214 0.286523 0.283629 0.277992 0.274883 0.269855 0.266327 0.263449 0.256347 0.257763 0.271693 0.279699 0.275753 0.26534 0.249841 0.230217 0.214996 0.211997 0.216324 0.21424 0.201224 0.184557 0.174826 0.173501 0.177943 0.181598 0.175338 0.152513 0.130181 0.126777 0.132187 0.128567 0.126274 0.133437 0.140192 0.144644 0.153625 0.162413 0.166343 0.165967 0.155327 0.140015 0.130184 0.125509 0.119042 0.104773 0.0863266 0.073339 0.0674928 0.0640747 0.0584896 0.0479689 0.0381579 0.032311 0.0307438 0.0320323 0.0340141 0.0341845 0.0322674 0.0311594 0.0312497 0.0309446 0.0309444 0.0302044 0.0295587 0.030315 0.0319978 0.030231 0.0238485 0.017556 0.0154773 0.0180379 0.0194788 0.0167053 0.0130555 0.0111146 0.0112637 0.0147274 0.0220356 0.0320316 0.0426346 0.05277 0.0626256 0.0694677 0.0705091 0.0675869 0.0604676 0.0466277 0.0347023 0.0318286 0.0353945 0.0379416 0.037806 0.0411043 0.0489223 0.0570053 0.06911 0.0886173 0.104948 0.105356 0.0955297 0.0864936 0.0811292 0.0800725 0.0798229 0.0794864 0.0785488 0.0787569 0.0866745 0.10003 0.108097 0.101904 0.0890101 0.0820649 0.0789056 0.0754708 0.0694807 0.0622302 0.0593651 0.0649475 0.0733312 0.0791887 0.0811793 0.0849341 0.0928596 0.0981349 0.100295 0.0974678 0.0892089 0.0827366 0.0841986 0.088555 0.0899011 0.0950007 0.101765 0.0999652 0.095356 0.0937308 0.0928356 +0.239356 0.238239 0.232471 0.218086 0.202503 0.196286 0.195452 0.183923 0.156634 0.13092 0.123738 0.126923 0.125988 0.124348 0.126908 0.127437 0.119776 0.11406 0.118456 0.124952 0.125265 0.120128 0.108181 0.0921197 0.0778129 0.0699539 0.0697488 0.074405 0.0790998 0.0789521 0.0711343 0.0593801 0.0515854 0.0499472 0.0529688 0.0582536 0.0652803 0.0707848 0.0714297 0.0678104 0.0694155 0.0803886 0.0904109 0.0928787 0.0953381 0.101993 0.105848 0.106764 0.107127 0.117242 0.138784 0.161862 0.177893 0.184948 0.176286 0.160122 0.146791 0.136116 0.128816 0.123242 0.118778 0.113482 0.106245 0.100985 0.102886 0.109412 0.117302 0.123126 0.120498 0.114617 0.118977 0.132616 0.144855 0.153356 0.160894 0.169335 0.182979 0.196691 0.206735 0.216104 0.230637 0.252481 0.273814 0.29561 0.321266 0.341181 0.343283 0.319417 0.289278 0.281827 0.299898 0.326032 0.350146 0.379436 0.410118 0.427387 0.428284 0.408344 0.370903 0.335251 0.309526 0.289324 0.26747 0.257602 0.268063 0.289443 0.312946 0.330028 0.341534 0.343354 0.332226 0.314694 0.295472 0.291348 0.29994 0.302037 0.302253 0.310466 0.321362 0.326026 0.323558 0.317495 0.314533 0.311869 0.310517 0.305929 0.293131 0.283763 0.282852 0.278408 0.270042 0.266314 0.259577 0.242919 0.229797 0.230605 0.23431 0.22563 0.20411 0.181543 0.167094 0.163372 0.169648 0.179565 0.18403 0.170549 0.15075 0.146543 0.150853 0.14705 0.145435 0.151013 0.153616 0.151114 0.154129 0.161597 0.166098 0.164311 0.153329 0.137797 0.127556 0.122679 0.115258 0.102102 0.0853544 0.0716698 0.062696 0.0569307 0.0517061 0.0450653 0.0401673 0.0358919 0.0330789 0.0351392 0.0393932 0.0410642 0.0407854 0.0406036 0.0408859 0.0403176 0.0380532 0.0341894 0.0333181 0.0360525 0.0385941 0.0368965 0.0313858 0.0246304 0.0214217 0.0236105 0.026111 0.0232252 0.017649 0.0143827 0.0134525 0.0148853 0.0193138 0.0270004 0.0376123 0.048822 0.0553824 0.056355 0.0563089 0.0574601 0.0551545 0.046216 0.0374129 0.0344541 0.0366312 0.0382895 0.0373393 0.0385452 0.0437957 0.051259 0.0639622 0.0806308 0.0897008 0.08661 0.0774925 0.0694714 0.0644723 0.0637971 0.0655648 0.0708937 0.0753667 0.0754019 0.079233 0.0881871 0.092353 0.0848915 0.0749417 0.0722405 0.0745367 0.0761541 0.0729112 0.0650686 0.0578846 0.0594383 0.0677463 0.0777375 0.0847981 0.0916588 0.0999438 0.102402 0.098039 0.0887273 0.0787476 0.0761035 0.0801074 0.0846442 0.0891102 0.0978839 0.10308 0.0980781 0.0915536 0.0890195 0.0880231 +0.251623 0.248746 0.239032 0.221741 0.207142 0.202108 0.198234 0.185855 0.162596 0.136799 0.122769 0.118561 0.11779 0.119767 0.121137 0.116845 0.106381 0.100747 0.106117 0.112574 0.112395 0.110232 0.104924 0.0958988 0.0865052 0.0772368 0.0701474 0.0676015 0.0696393 0.0720559 0.0696359 0.0646002 0.0607792 0.0594653 0.0619058 0.0657909 0.070998 0.0748576 0.074148 0.0700268 0.0695398 0.076851 0.0854613 0.0899704 0.0940112 0.100791 0.10547 0.107783 0.111199 0.123954 0.147993 0.172781 0.190285 0.200611 0.19993 0.187693 0.17207 0.157862 0.146837 0.136181 0.124767 0.11306 0.105097 0.104625 0.112465 0.122998 0.132767 0.140868 0.139159 0.130155 0.128734 0.139813 0.15234 0.159892 0.167238 0.180531 0.201131 0.220323 0.234237 0.247236 0.264069 0.280908 0.291247 0.306398 0.330244 0.345566 0.337448 0.304623 0.276311 0.282333 0.314199 0.34635 0.372077 0.400009 0.420706 0.425308 0.415831 0.385661 0.343739 0.306083 0.275056 0.252265 0.235966 0.233743 0.24701 0.266536 0.288124 0.306455 0.323106 0.332233 0.324482 0.302099 0.280268 0.284009 0.302968 0.309643 0.31393 0.33004 0.352246 0.367088 0.370889 0.364412 0.357924 0.355356 0.354495 0.347893 0.33148 0.311101 0.29451 0.28047 0.270839 0.271103 0.270598 0.256434 0.244669 0.246633 0.248586 0.235579 0.209412 0.184326 0.167659 0.159367 0.161931 0.173743 0.183379 0.176481 0.161945 0.15854 0.163896 0.16537 0.166694 0.170125 0.170249 0.164066 0.160812 0.16571 0.170275 0.16367 0.149369 0.135224 0.128108 0.12329 0.110386 0.0925026 0.0768062 0.0671268 0.0594561 0.0517938 0.0452837 0.0407994 0.0399081 0.0386343 0.0359601 0.0376385 0.0417163 0.0433198 0.0456741 0.0505826 0.0540148 0.0541125 0.0496927 0.0413488 0.0382007 0.0430022 0.0484334 0.0489877 0.0459155 0.0396703 0.0346269 0.0348388 0.0367576 0.0326626 0.0240913 0.0184285 0.0165504 0.0173205 0.0207802 0.0271617 0.0362898 0.0441466 0.0447592 0.040788 0.0397188 0.0428638 0.0444256 0.0410151 0.0355151 0.0323561 0.0315617 0.0308828 0.0297262 0.030972 0.0352011 0.0402888 0.0487847 0.0597618 0.0663095 0.0668078 0.0625545 0.0568386 0.0525132 0.0512762 0.0535549 0.0613912 0.0681095 0.06831 0.0699856 0.0743629 0.0738092 0.0692027 0.0675691 0.0694153 0.0742818 0.0797688 0.0798822 0.0722522 0.061506 0.0586296 0.0631368 0.0720524 0.0829632 0.0946149 0.102393 0.100304 0.0913201 0.0810504 0.07269 0.071225 0.0742842 0.0799433 0.0900799 0.103409 0.108539 0.10201 0.0925579 0.0862509 0.0834021 +0.268174 0.258801 0.243027 0.225165 0.211961 0.203111 0.194627 0.185087 0.168158 0.1426 0.121503 0.109273 0.106161 0.109538 0.110937 0.105356 0.0958344 0.0920752 0.0963266 0.100434 0.0990047 0.0976824 0.0972004 0.0950113 0.0896808 0.0800761 0.0691256 0.0617103 0.0608771 0.063815 0.0658554 0.0672057 0.067114 0.0660461 0.066563 0.0672773 0.0700798 0.0736747 0.0722191 0.0669237 0.063592 0.0666789 0.07423 0.0824546 0.0883261 0.0920673 0.0963106 0.102625 0.111531 0.126377 0.150793 0.176964 0.19729 0.211173 0.220075 0.216933 0.202547 0.185406 0.169931 0.152873 0.135885 0.119269 0.107063 0.105025 0.116192 0.136239 0.153169 0.160696 0.157878 0.150103 0.1469 0.153837 0.163253 0.168794 0.17686 0.19479 0.220701 0.246403 0.267761 0.285296 0.298947 0.30357 0.300318 0.305835 0.322524 0.32914 0.317016 0.292779 0.278964 0.293159 0.322679 0.351636 0.37882 0.407128 0.426335 0.430501 0.41836 0.384741 0.345166 0.30971 0.274428 0.245295 0.227839 0.224393 0.233381 0.251177 0.274193 0.292724 0.306441 0.3164 0.315288 0.297951 0.279052 0.285337 0.305251 0.311658 0.316037 0.33478 0.365095 0.390984 0.403954 0.405163 0.401855 0.398118 0.393236 0.383881 0.367427 0.344645 0.32417 0.306615 0.291846 0.286621 0.28562 0.275274 0.266516 0.26452 0.257646 0.237993 0.209447 0.185847 0.173096 0.166814 0.167971 0.17856 0.187042 0.180908 0.168358 0.164991 0.172076 0.180661 0.186886 0.188233 0.185951 0.179361 0.171019 0.169706 0.171269 0.161842 0.145551 0.131323 0.125158 0.12103 0.105614 0.0853112 0.0730867 0.0698001 0.0645079 0.0548319 0.0468522 0.0425895 0.0421079 0.0418398 0.0387709 0.0384189 0.0405507 0.041466 0.0454995 0.0565943 0.0661302 0.0677064 0.0623329 0.0509087 0.043297 0.0464611 0.0539421 0.0579919 0.058379 0.054907 0.0505965 0.0505395 0.0522496 0.0463986 0.0347706 0.0269893 0.0247884 0.0251759 0.0268014 0.0303758 0.035766 0.038369 0.0353281 0.0305136 0.0293466 0.0327297 0.0357328 0.0345879 0.0303942 0.0273321 0.0250494 0.0224874 0.0207572 0.022134 0.0259921 0.0293875 0.0347376 0.0433352 0.0516075 0.0553943 0.0534939 0.0485849 0.0438105 0.0417148 0.0440411 0.0517695 0.059145 0.0613351 0.0619302 0.0607997 0.0568058 0.0567699 0.06233 0.0665307 0.0715543 0.0801412 0.0847484 0.0802923 0.0697473 0.0637269 0.0629401 0.0675038 0.0778447 0.0905183 0.0969907 0.0930502 0.0839383 0.0755419 0.0684784 0.0659776 0.0675342 0.0736519 0.0853021 0.0967793 0.0993556 0.0931668 0.082489 0.0733928 0.0692261 +0.273001 0.258084 0.2405 0.22687 0.216074 0.205825 0.197037 0.186765 0.167937 0.141603 0.119826 0.106215 0.0997221 0.0996055 0.100733 0.0994809 0.0959166 0.0938034 0.094784 0.0966045 0.0953658 0.0937666 0.0940896 0.092967 0.0884617 0.0815053 0.0718486 0.0631215 0.060257 0.0612869 0.0629671 0.0663865 0.0694917 0.071433 0.0724869 0.0692142 0.0662963 0.066119 0.06301 0.0585077 0.0557113 0.0560923 0.0605178 0.0689324 0.07628 0.0786719 0.0828576 0.0925582 0.105752 0.123141 0.14809 0.177223 0.202112 0.216568 0.227837 0.230628 0.219051 0.202042 0.185748 0.167875 0.152852 0.137273 0.122073 0.115475 0.123423 0.145088 0.164313 0.168788 0.166798 0.165411 0.164745 0.168548 0.175402 0.181157 0.189883 0.209206 0.236622 0.263116 0.284009 0.299861 0.308826 0.306802 0.298484 0.297423 0.303974 0.301955 0.29318 0.284742 0.284615 0.298318 0.318521 0.343038 0.37247 0.403699 0.427708 0.434847 0.4189 0.387647 0.357771 0.32862 0.293256 0.259028 0.23674 0.227298 0.2281 0.243252 0.269328 0.288679 0.297103 0.302035 0.303099 0.293736 0.28165 0.287144 0.305757 0.318218 0.330059 0.350784 0.375214 0.39364 0.406087 0.41768 0.426737 0.428061 0.420409 0.409614 0.396804 0.380032 0.365412 0.348492 0.326532 0.309442 0.300479 0.294597 0.292419 0.285395 0.266134 0.238256 0.209205 0.189904 0.181891 0.179817 0.182976 0.193325 0.202007 0.196441 0.183509 0.176734 0.178382 0.186916 0.197402 0.199757 0.195435 0.188171 0.178163 0.171511 0.166702 0.154185 0.138068 0.12584 0.120248 0.116222 0.102869 0.0862036 0.0796165 0.0809755 0.0755701 0.0640454 0.0562436 0.0527457 0.0517177 0.0509121 0.0458592 0.0406221 0.0387603 0.0390619 0.0447305 0.0599573 0.0737045 0.0757432 0.0690739 0.0568182 0.0466921 0.0466263 0.0534234 0.0597969 0.0627902 0.0612077 0.0588886 0.0599885 0.0608063 0.0532957 0.0411706 0.0345932 0.034603 0.0360368 0.0362989 0.0370823 0.0385137 0.0366796 0.0320505 0.027751 0.0259096 0.028553 0.032783 0.0333861 0.0303747 0.0265284 0.0219019 0.0172744 0.01508 0.0170786 0.0211408 0.023597 0.0278553 0.0366455 0.045583 0.0493615 0.049425 0.0460509 0.0395136 0.0352125 0.0360256 0.0412814 0.0474005 0.0520807 0.0530356 0.0497355 0.0466105 0.0506754 0.0594049 0.0639492 0.067503 0.075556 0.0815616 0.0814441 0.076412 0.0715563 0.0678443 0.0680672 0.0751829 0.0852789 0.0897155 0.0874118 0.0817184 0.0755426 0.0684865 0.0624925 0.060175 0.0621714 0.0682385 0.0736713 0.0746142 0.0707609 0.0611 0.0523458 0.0479589 +0.264993 0.249307 0.234291 0.223023 0.213148 0.208619 0.206014 0.191802 0.166119 0.141048 0.123573 0.112409 0.103807 0.0994291 0.0985768 0.101729 0.105591 0.105543 0.102518 0.10022 0.0978536 0.0964694 0.0965331 0.0939866 0.0897259 0.0865558 0.0795251 0.0688861 0.0630316 0.0614285 0.0602769 0.0643298 0.0727522 0.0791184 0.0795679 0.0721193 0.0632005 0.0577221 0.0536417 0.0516791 0.0510392 0.0493404 0.0492311 0.055475 0.0642799 0.0689323 0.0741128 0.083322 0.0964784 0.116391 0.14456 0.177505 0.205411 0.217916 0.223935 0.2237 0.211163 0.197692 0.187436 0.172855 0.159912 0.150052 0.141503 0.136181 0.138221 0.151683 0.164379 0.164248 0.164361 0.17105 0.176408 0.181699 0.189079 0.197658 0.20786 0.228188 0.255721 0.278054 0.29154 0.304449 0.31399 0.311562 0.297447 0.285485 0.280619 0.275025 0.271052 0.271057 0.274772 0.287201 0.305301 0.327569 0.356921 0.387971 0.41252 0.421008 0.405652 0.381875 0.360339 0.33445 0.299075 0.264058 0.242483 0.234531 0.232311 0.242506 0.267575 0.288984 0.294819 0.293532 0.291558 0.2876 0.285434 0.292117 0.308494 0.327431 0.350706 0.378011 0.395615 0.401691 0.407379 0.419115 0.435255 0.442837 0.430972 0.416708 0.409129 0.401703 0.393914 0.381314 0.356899 0.329438 0.312354 0.309317 0.309832 0.295299 0.267287 0.237808 0.214977 0.203033 0.197336 0.19616 0.20008 0.209478 0.219564 0.218166 0.209286 0.200407 0.193142 0.193619 0.201747 0.204205 0.197613 0.188852 0.1811 0.173905 0.163451 0.146839 0.130312 0.121417 0.119199 0.116543 0.108159 0.0982083 0.0949453 0.096032 0.0881923 0.0750243 0.0673984 0.0653829 0.0662258 0.0655472 0.0578521 0.0473337 0.0414868 0.0409068 0.0473471 0.0628358 0.0750556 0.0750662 0.0676258 0.0572087 0.0487508 0.0472698 0.051702 0.0582199 0.0624151 0.0611806 0.0592753 0.0591048 0.0565519 0.0481159 0.0385648 0.0356104 0.0389698 0.0425813 0.0446672 0.046452 0.0457382 0.0399796 0.032629 0.0269124 0.0233189 0.025214 0.0311337 0.0343881 0.0337027 0.0290679 0.0215741 0.0150667 0.0126952 0.015085 0.0189114 0.0209252 0.0251209 0.0342022 0.0427972 0.0463881 0.0489718 0.0475785 0.0391023 0.031681 0.0297644 0.0321952 0.0357891 0.0401117 0.042579 0.0434953 0.0457892 0.0521971 0.0596463 0.0626373 0.0638373 0.068981 0.0734263 0.0751672 0.0768719 0.0779003 0.0751278 0.0715001 0.0747748 0.0822645 0.0853179 0.0865654 0.0869546 0.0845514 0.0763711 0.0628688 0.0524101 0.0469156 0.0461726 0.0483569 0.0508327 0.0495678 0.042486 0.0365067 0.0331798 +0.270597 0.252773 0.235429 0.220601 0.209811 0.210695 0.212161 0.195098 0.169291 0.150899 0.138082 0.127201 0.116341 0.107885 0.103195 0.106756 0.115452 0.118979 0.115841 0.110829 0.103846 0.0988866 0.09893 0.0982506 0.0958402 0.0938218 0.0869624 0.0740335 0.0651541 0.0617615 0.0592001 0.0633267 0.0750982 0.0851997 0.0858492 0.0772162 0.0647282 0.0550779 0.0503125 0.0496341 0.0500151 0.0475161 0.0453161 0.0500624 0.0594433 0.0678965 0.0734085 0.0773973 0.0856804 0.102824 0.132933 0.171568 0.20232 0.21433 0.214639 0.208998 0.195773 0.18694 0.181843 0.168414 0.153839 0.148555 0.150263 0.151478 0.151058 0.157439 0.163661 0.159736 0.15854 0.167241 0.17617 0.184756 0.197011 0.214629 0.231822 0.253284 0.274847 0.288485 0.297522 0.312183 0.326035 0.324105 0.299962 0.272505 0.25732 0.251899 0.251602 0.254043 0.258327 0.27293 0.29439 0.3167 0.341405 0.363378 0.383075 0.396331 0.393668 0.380741 0.358468 0.32544 0.286167 0.256132 0.245268 0.247958 0.247811 0.250007 0.266229 0.284864 0.291809 0.29171 0.290353 0.293388 0.302 0.314012 0.327889 0.342596 0.365085 0.395365 0.413475 0.417927 0.420594 0.424689 0.437367 0.447187 0.434238 0.419638 0.416823 0.414533 0.406771 0.395799 0.372214 0.338788 0.316655 0.313847 0.312923 0.292008 0.261896 0.240223 0.231868 0.231812 0.22991 0.227973 0.22979 0.233986 0.239828 0.239634 0.232919 0.223905 0.215303 0.208662 0.206146 0.202786 0.195787 0.189468 0.185021 0.178904 0.166369 0.149266 0.131581 0.122154 0.121779 0.122 0.120395 0.116534 0.111987 0.108081 0.0974254 0.0829797 0.0749796 0.0748178 0.078273 0.0791943 0.0723456 0.061197 0.0542383 0.0521166 0.0557861 0.0652745 0.07092 0.0697521 0.0651234 0.0578846 0.0514219 0.0503122 0.0527663 0.0568886 0.0596005 0.0578613 0.054545 0.0518238 0.0475793 0.0403828 0.0336876 0.0330588 0.0383163 0.04407 0.0493437 0.0537761 0.0517542 0.0425296 0.0328742 0.0260657 0.021571 0.0228934 0.0288728 0.0327455 0.0333371 0.0304057 0.0233583 0.016107 0.0130081 0.0146533 0.0172653 0.0192075 0.0237006 0.0322796 0.041012 0.0453102 0.0486107 0.0481745 0.0397525 0.0304571 0.025951 0.0259942 0.0278001 0.0311872 0.0355127 0.0422647 0.0519776 0.059509 0.0616864 0.0608302 0.0608354 0.0652831 0.069012 0.0693406 0.072612 0.0791195 0.0812497 0.0769745 0.0764022 0.0813005 0.0838426 0.0878563 0.0932948 0.0945814 0.084952 0.0659889 0.0505055 0.0393504 0.0329838 0.0319605 0.0339604 0.0330823 0.0284217 0.0256238 0.024031 +0.283902 0.261949 0.239098 0.221457 0.211836 0.214332 0.214613 0.196649 0.177292 0.16922 0.160343 0.146929 0.132001 0.120056 0.112728 0.114291 0.122272 0.126439 0.126574 0.123582 0.113157 0.103139 0.102738 0.105017 0.10442 0.0987833 0.0871734 0.0723875 0.063195 0.0612766 0.060819 0.063812 0.0724153 0.0817025 0.0850549 0.0797276 0.0680103 0.0581163 0.054359 0.0555044 0.0574081 0.0552656 0.0524021 0.0554227 0.063575 0.0748716 0.079554 0.0759507 0.0765141 0.0869345 0.11502 0.157903 0.192898 0.207972 0.207413 0.199657 0.188239 0.18151 0.175555 0.16462 0.153973 0.151175 0.155943 0.1605 0.160094 0.162616 0.163432 0.157091 0.155079 0.161872 0.169429 0.180482 0.200323 0.231167 0.260788 0.284319 0.294946 0.293122 0.296524 0.314716 0.33477 0.334078 0.303128 0.264904 0.242846 0.236805 0.239816 0.244128 0.249019 0.264735 0.286672 0.309242 0.328544 0.34156 0.358764 0.379779 0.391091 0.385021 0.357866 0.316341 0.277716 0.258418 0.256659 0.263015 0.262173 0.257911 0.266124 0.280828 0.294038 0.30558 0.312955 0.323789 0.338925 0.355881 0.368891 0.376757 0.390953 0.416806 0.434901 0.439441 0.438749 0.4346 0.441119 0.450718 0.441707 0.430562 0.432576 0.434491 0.42353 0.406259 0.379811 0.345058 0.318558 0.310728 0.30835 0.291019 0.269685 0.260497 0.262176 0.266461 0.265133 0.262433 0.263911 0.264417 0.261916 0.254685 0.240532 0.228126 0.222835 0.214124 0.202759 0.195648 0.192054 0.190608 0.18844 0.185985 0.177431 0.162907 0.14461 0.132625 0.129902 0.127968 0.127698 0.128554 0.123771 0.1148 0.1026 0.0882551 0.0801609 0.0822911 0.0883983 0.093045 0.0920945 0.0859018 0.0803636 0.0744432 0.0705472 0.0695542 0.0665763 0.0650942 0.064786 0.0604345 0.0555593 0.0560132 0.0581337 0.0588587 0.0590601 0.0580894 0.0539417 0.0484053 0.0432375 0.0378166 0.0326693 0.0324219 0.0389867 0.0480479 0.0558522 0.0596615 0.0551521 0.0431236 0.0321847 0.0262939 0.0229846 0.0235019 0.027361 0.0297264 0.0308544 0.0313804 0.0269104 0.0192944 0.0147827 0.0150501 0.016895 0.0193958 0.0238068 0.0309523 0.0393654 0.0441455 0.0469673 0.0463542 0.0398562 0.0311344 0.0247368 0.022923 0.025045 0.0298749 0.0363819 0.0457824 0.0591191 0.0665547 0.0633019 0.0595008 0.0612592 0.0680826 0.0722401 0.0699463 0.0702704 0.0778737 0.0852556 0.0855789 0.0858536 0.0902239 0.0917713 0.0940389 0.0973513 0.0957685 0.0858017 0.069433 0.0547248 0.0405322 0.0294649 0.0241146 0.022853 0.0207339 0.0178324 0.0172553 0.0166697 +0.283107 0.262111 0.236877 0.216061 0.206715 0.209714 0.212165 0.199712 0.186076 0.181968 0.172946 0.155838 0.139598 0.131085 0.126743 0.126133 0.128444 0.12909 0.12864 0.12539 0.116136 0.106992 0.105772 0.107057 0.10503 0.094225 0.0783876 0.063844 0.0567744 0.058098 0.0623694 0.0653262 0.0681308 0.07231 0.0760735 0.0741893 0.0675441 0.0640607 0.0660738 0.0710795 0.0747833 0.0716533 0.0669163 0.0678086 0.0743558 0.0847755 0.0866311 0.0781996 0.0737857 0.0801317 0.105742 0.14803 0.184444 0.202492 0.203405 0.196657 0.188116 0.180951 0.173113 0.168998 0.167449 0.165021 0.165755 0.166942 0.164473 0.163115 0.159193 0.15419 0.157612 0.165674 0.17221 0.185048 0.209062 0.247273 0.284576 0.307813 0.312063 0.302153 0.300571 0.316381 0.336172 0.336476 0.307261 0.267726 0.241266 0.230386 0.232701 0.23756 0.241544 0.254304 0.272085 0.295135 0.315733 0.330211 0.34912 0.3721 0.387336 0.385821 0.35958 0.316973 0.285177 0.27601 0.274218 0.272254 0.267538 0.262988 0.272027 0.291444 0.314433 0.335148 0.350166 0.368262 0.389882 0.411029 0.423552 0.427989 0.436287 0.458152 0.474017 0.472938 0.462893 0.449868 0.449298 0.457576 0.455303 0.445114 0.442881 0.445273 0.43605 0.415406 0.386633 0.356097 0.330344 0.316214 0.309449 0.300666 0.29708 0.299922 0.298474 0.291647 0.284033 0.28074 0.284185 0.28486 0.274926 0.256062 0.232165 0.215116 0.208422 0.197684 0.184228 0.178211 0.180108 0.186726 0.190381 0.193201 0.191316 0.180413 0.163698 0.15241 0.147048 0.137839 0.131051 0.132193 0.12838 0.117274 0.105321 0.0926173 0.086239 0.092289 0.104397 0.115571 0.12135 0.120144 0.113402 0.101034 0.0897941 0.0802988 0.0700069 0.0666693 0.0676162 0.064161 0.0615316 0.0642311 0.0654783 0.0620051 0.0601627 0.062001 0.0602513 0.0529511 0.0455677 0.0404976 0.0357598 0.034889 0.0419467 0.0538966 0.0632298 0.0653955 0.0602971 0.0474082 0.0352963 0.0307847 0.0296432 0.0285702 0.02815 0.0279167 0.030274 0.033986 0.031278 0.022772 0.0168662 0.0163375 0.0186454 0.0219779 0.0262411 0.0321663 0.0385268 0.0415219 0.042949 0.0417638 0.0377965 0.0310414 0.0241 0.0217665 0.025043 0.0325926 0.0415264 0.0500598 0.0607263 0.0676283 0.0644201 0.0610024 0.0644721 0.0733853 0.0793497 0.0779762 0.0768416 0.082293 0.0904624 0.0974038 0.104854 0.110539 0.108103 0.101715 0.0954917 0.0879579 0.0815525 0.0736327 0.0614461 0.0451269 0.0316543 0.0230502 0.0175282 0.0133061 0.0112913 0.0114773 0.0109829 +0.273037 0.255267 0.230263 0.20424 0.19084 0.193509 0.201564 0.199802 0.191403 0.185566 0.173097 0.153013 0.139881 0.138328 0.138607 0.137092 0.134203 0.129955 0.123328 0.113831 0.106421 0.103745 0.103914 0.101782 0.0951358 0.0814514 0.0668515 0.0550683 0.0495863 0.0525047 0.0619164 0.0686617 0.0689314 0.0689833 0.0706305 0.0686421 0.0664937 0.0706052 0.0792213 0.0883055 0.093703 0.0900934 0.0842582 0.0838814 0.0877137 0.09078 0.0869816 0.0783309 0.0735704 0.0799908 0.10535 0.143887 0.175497 0.193145 0.198293 0.197647 0.19277 0.184131 0.174692 0.174429 0.17799 0.174466 0.171334 0.168453 0.164147 0.159998 0.153606 0.153453 0.165335 0.17694 0.184506 0.199531 0.223552 0.260075 0.296193 0.318365 0.325769 0.322875 0.321495 0.328416 0.338378 0.334174 0.308796 0.273157 0.244743 0.230667 0.231452 0.23629 0.239748 0.248185 0.258542 0.279125 0.304045 0.323697 0.340857 0.355692 0.36939 0.377607 0.362635 0.327936 0.303777 0.297566 0.290429 0.278378 0.270474 0.272454 0.291353 0.318485 0.340385 0.358101 0.377743 0.40605 0.437592 0.463065 0.475942 0.479619 0.487062 0.510638 0.527258 0.518537 0.49553 0.472697 0.463656 0.468619 0.471664 0.462718 0.452109 0.444966 0.430821 0.410011 0.387597 0.369118 0.351951 0.336297 0.325645 0.326058 0.340408 0.349443 0.337732 0.314592 0.297887 0.291116 0.291512 0.292362 0.280764 0.255183 0.225165 0.200902 0.186248 0.172728 0.160976 0.156546 0.161846 0.176134 0.188501 0.197377 0.20246 0.194368 0.177157 0.167488 0.161924 0.147196 0.13343 0.131092 0.126181 0.113707 0.100652 0.0906425 0.0896965 0.101771 0.121025 0.138233 0.149206 0.153186 0.146236 0.130813 0.115088 0.0987529 0.083474 0.0771431 0.0754994 0.0709719 0.0693073 0.0718553 0.0701226 0.0635496 0.0616567 0.0672106 0.0696028 0.0617296 0.0516781 0.0451574 0.0399932 0.0383426 0.0437925 0.0552926 0.0646525 0.0662861 0.0629782 0.0527585 0.0426077 0.0407269 0.0414637 0.0387192 0.0341236 0.0305593 0.0331029 0.0384783 0.0362114 0.027382 0.0218401 0.0218589 0.0244374 0.0274814 0.0307724 0.0344394 0.0370545 0.0374844 0.0374849 0.035008 0.0314648 0.0268309 0.0224708 0.0218831 0.0254504 0.0341973 0.0450364 0.0527036 0.0599789 0.0663117 0.0664629 0.0654465 0.0696696 0.0791368 0.0870671 0.0891324 0.0900132 0.0930264 0.0979134 0.109187 0.12389 0.130515 0.124414 0.10971 0.0945607 0.0839613 0.0811254 0.0778027 0.0656393 0.0489812 0.0372562 0.0277666 0.0179029 0.0108759 0.00848597 0.00850708 0.00793637 +0.283471 0.263411 0.233215 0.198897 0.17792 0.177158 0.189227 0.197882 0.193936 0.184067 0.16762 0.148389 0.139643 0.140615 0.140957 0.136596 0.13076 0.125429 0.11616 0.102475 0.0953206 0.09648 0.0973936 0.0917356 0.0814281 0.0680497 0.05715 0.0502554 0.0471016 0.0501784 0.0620333 0.0734621 0.0750195 0.0730297 0.0719178 0.0685503 0.0678558 0.0749717 0.0868111 0.0987778 0.104867 0.102636 0.0996844 0.101089 0.100966 0.0931687 0.0836863 0.0772176 0.0741781 0.0813281 0.106471 0.13976 0.162087 0.174763 0.182977 0.189507 0.191638 0.187939 0.181874 0.181664 0.181347 0.173439 0.168028 0.165224 0.162496 0.158773 0.151252 0.152212 0.167011 0.182168 0.1939 0.213134 0.237738 0.269575 0.301804 0.328037 0.346539 0.356179 0.354841 0.349066 0.347053 0.336803 0.312491 0.278104 0.247297 0.235322 0.239216 0.244432 0.248765 0.256254 0.261261 0.272726 0.289042 0.302536 0.313347 0.324883 0.34625 0.367922 0.367641 0.345101 0.325693 0.314819 0.302656 0.290258 0.285756 0.297207 0.325846 0.354283 0.364088 0.371488 0.393028 0.43089 0.469167 0.493061 0.503774 0.512774 0.530353 0.557778 0.575994 0.568184 0.540865 0.507653 0.483746 0.478333 0.482281 0.480698 0.471226 0.452817 0.422102 0.394396 0.379887 0.376647 0.37152 0.360133 0.353326 0.365843 0.391967 0.400448 0.379662 0.347098 0.322232 0.306419 0.298738 0.297972 0.288307 0.263259 0.228924 0.194362 0.17135 0.156494 0.145699 0.140643 0.14497 0.16048 0.179728 0.197202 0.208479 0.20037 0.180362 0.171207 0.16753 0.15167 0.133778 0.126984 0.119121 0.105656 0.091394 0.0853866 0.0931201 0.112393 0.134957 0.152501 0.165172 0.175115 0.174226 0.162511 0.145372 0.124485 0.107194 0.0968114 0.0893042 0.0824779 0.0802282 0.080549 0.0753195 0.0668005 0.0665519 0.0767619 0.0828662 0.074804 0.0627587 0.0536652 0.0469788 0.0436728 0.0465302 0.0551734 0.0622641 0.0629347 0.0610944 0.0548838 0.0480702 0.0480819 0.0499852 0.0480269 0.0428122 0.0378305 0.0402106 0.0455221 0.043034 0.0362414 0.0339492 0.0357589 0.0363658 0.0351011 0.0342297 0.03342 0.0330546 0.0339113 0.0348296 0.0318626 0.0272731 0.0236462 0.0219012 0.0230796 0.026059 0.0336358 0.0448423 0.0536322 0.0607499 0.0665991 0.0696685 0.0715561 0.0758961 0.0832161 0.0917037 0.0975536 0.100589 0.10133 0.102754 0.115047 0.132669 0.139914 0.134483 0.120019 0.103492 0.0918943 0.0868163 0.0791126 0.0648647 0.0512345 0.0439454 0.0349677 0.0217102 0.0117581 0.00785689 0.00750217 0.00759159 +0.299441 0.278507 0.244005 0.204245 0.176571 0.170226 0.182328 0.196631 0.195001 0.181324 0.163224 0.147699 0.140492 0.139112 0.137057 0.131766 0.128229 0.124175 0.114106 0.101575 0.0968423 0.0973319 0.0939293 0.0835629 0.0713955 0.059551 0.0515663 0.0495863 0.0506005 0.0552365 0.0674374 0.0808002 0.0834089 0.078724 0.0756294 0.0746464 0.0761102 0.0828941 0.0936444 0.103568 0.107461 0.108491 0.112696 0.119461 0.118295 0.10366 0.0890928 0.0818847 0.0796467 0.087157 0.110915 0.138106 0.151531 0.158233 0.16502 0.173769 0.185001 0.192857 0.193295 0.18937 0.179935 0.168384 0.163006 0.16355 0.164352 0.160585 0.150977 0.149621 0.16173 0.179613 0.198021 0.222263 0.24921 0.278163 0.306529 0.336565 0.365583 0.383067 0.379637 0.365682 0.358552 0.346029 0.319228 0.281562 0.246995 0.236927 0.244941 0.254775 0.265116 0.27617 0.278654 0.276828 0.276846 0.278865 0.284328 0.298881 0.328772 0.357986 0.369661 0.361112 0.346929 0.332315 0.318954 0.313791 0.316257 0.335019 0.369581 0.396379 0.398418 0.39735 0.413431 0.449247 0.485379 0.504295 0.512856 0.529532 0.558482 0.582412 0.593858 0.59177 0.571541 0.535458 0.503182 0.492884 0.500734 0.507568 0.499525 0.471407 0.427205 0.394912 0.384252 0.387652 0.387712 0.379955 0.378778 0.397948 0.424416 0.430117 0.406936 0.372663 0.344115 0.325041 0.316721 0.31452 0.300069 0.270063 0.229223 0.187571 0.161955 0.149737 0.141627 0.138075 0.142986 0.155752 0.175172 0.194749 0.204501 0.195919 0.178919 0.172838 0.170774 0.15535 0.135656 0.125864 0.11528 0.100859 0.0879296 0.0874582 0.103663 0.128286 0.149567 0.161813 0.171247 0.184621 0.192877 0.188414 0.175462 0.157613 0.141011 0.124222 0.108141 0.0959772 0.0922196 0.0938226 0.08917 0.0788731 0.0774606 0.0882032 0.0961846 0.0917782 0.0808709 0.0697525 0.0611117 0.0548488 0.0547581 0.0599882 0.0633307 0.0616168 0.0592511 0.0551702 0.0498172 0.0490429 0.0506851 0.0503344 0.0478699 0.0452205 0.0478965 0.0519562 0.0511399 0.0497542 0.0517342 0.0532133 0.0492777 0.0422799 0.0366443 0.0323402 0.0313419 0.0343021 0.037222 0.035252 0.0310039 0.0277829 0.0255974 0.0254638 0.0266112 0.0315696 0.0417763 0.0519982 0.0603291 0.0672578 0.0738888 0.0790923 0.0820609 0.0853864 0.0929524 0.102184 0.106919 0.105552 0.103324 0.112973 0.130048 0.138621 0.134795 0.123178 0.110095 0.0988509 0.0892866 0.0764906 0.0610249 0.0503387 0.0467033 0.0395909 0.0259138 0.0138412 0.00797998 0.00708071 0.00795291 +0.284721 0.271629 0.245015 0.21194 0.184017 0.172025 0.177681 0.191793 0.19589 0.184348 0.166806 0.153451 0.144962 0.139351 0.134562 0.131654 0.133169 0.129345 0.118805 0.11093 0.10876 0.104788 0.0948744 0.080689 0.0681179 0.0570852 0.050705 0.0517573 0.05727 0.0655397 0.0767923 0.0872285 0.0883658 0.0813486 0.0777217 0.0819864 0.0872024 0.0925915 0.100426 0.106353 0.108325 0.113913 0.125898 0.139576 0.140607 0.124542 0.10706 0.0985443 0.0963747 0.10157 0.118041 0.135354 0.143397 0.148185 0.153781 0.162008 0.176593 0.192015 0.197628 0.189714 0.176087 0.167281 0.163611 0.164948 0.168087 0.165251 0.156711 0.154359 0.162201 0.180264 0.20277 0.226205 0.250669 0.278829 0.306536 0.335934 0.364865 0.383334 0.381477 0.369365 0.365173 0.358079 0.333224 0.291367 0.249529 0.234271 0.242517 0.259444 0.278394 0.295638 0.2999 0.2919 0.285053 0.280745 0.280907 0.295162 0.32511 0.350792 0.364779 0.366917 0.35863 0.346537 0.338143 0.338412 0.345726 0.369417 0.405723 0.431434 0.435458 0.43362 0.445181 0.472615 0.495238 0.506597 0.517775 0.540534 0.569809 0.579006 0.575366 0.574765 0.56638 0.545567 0.530994 0.532076 0.541203 0.541953 0.527901 0.497416 0.451783 0.418063 0.403747 0.402676 0.398643 0.38975 0.389512 0.404199 0.424783 0.431586 0.412508 0.381413 0.357838 0.345925 0.340186 0.328319 0.298546 0.260678 0.218944 0.179326 0.155362 0.147348 0.145261 0.148214 0.158516 0.167741 0.179689 0.192141 0.19565 0.187839 0.177197 0.175881 0.175349 0.161821 0.14242 0.131132 0.121287 0.107831 0.0968994 0.100195 0.120345 0.145424 0.161232 0.166575 0.173261 0.189169 0.206692 0.213028 0.208921 0.196456 0.178865 0.153686 0.128485 0.110759 0.106737 0.112146 0.111274 0.100296 0.0931256 0.096306 0.102324 0.105104 0.100988 0.0912951 0.0804703 0.0699784 0.0659134 0.0676725 0.0684216 0.0657681 0.0622636 0.0575145 0.0520779 0.050363 0.0504308 0.0491401 0.0483635 0.0487392 0.051167 0.0544549 0.0579411 0.0621414 0.0659049 0.0646018 0.0567666 0.0477081 0.0413045 0.0372196 0.0371322 0.0403467 0.0425762 0.0417848 0.0398535 0.0374866 0.0333468 0.0291617 0.0269321 0.0288245 0.0363454 0.0452689 0.0539191 0.0646581 0.0770778 0.0856027 0.0872973 0.0888672 0.0946593 0.102729 0.107891 0.107256 0.103778 0.109307 0.122012 0.130915 0.127885 0.115514 0.101463 0.0899674 0.080101 0.0685658 0.0547232 0.0462384 0.0446381 0.0393461 0.0269372 0.0145259 0.00787973 0.00651942 0.00755383 +0.260322 0.252068 0.234381 0.212219 0.190745 0.176193 0.172722 0.183066 0.19265 0.184088 0.166379 0.154621 0.148517 0.142555 0.13592 0.134562 0.137406 0.13207 0.122929 0.120201 0.117548 0.108382 0.0955004 0.0800528 0.0664768 0.0548942 0.0491128 0.0510623 0.0589186 0.0703349 0.0803813 0.0872543 0.0897373 0.0852688 0.081605 0.0869365 0.0932864 0.0985538 0.104936 0.108136 0.109976 0.119482 0.135818 0.15122 0.151904 0.138986 0.12631 0.121425 0.119743 0.119612 0.123703 0.127642 0.131288 0.137626 0.144899 0.153563 0.165969 0.180922 0.191259 0.187873 0.177707 0.17125 0.166595 0.163833 0.165205 0.166375 0.166694 0.168806 0.173678 0.187743 0.207693 0.223257 0.24134 0.270312 0.29998 0.324767 0.345127 0.363321 0.371684 0.370083 0.374203 0.379645 0.362548 0.316652 0.265324 0.240534 0.243609 0.260809 0.284708 0.308658 0.317889 0.310708 0.303131 0.296592 0.294426 0.308242 0.333506 0.348669 0.354445 0.356094 0.351094 0.348639 0.350984 0.356144 0.369311 0.395124 0.423125 0.443267 0.453361 0.460213 0.478022 0.501381 0.506384 0.5034 0.51491 0.544984 0.575244 0.5784 0.565379 0.557996 0.55574 0.557967 0.56957 0.582058 0.586824 0.580442 0.566824 0.54051 0.493809 0.450214 0.423097 0.412134 0.403868 0.397056 0.397606 0.402228 0.415484 0.425593 0.412438 0.38426 0.364218 0.356821 0.351574 0.331336 0.289224 0.246693 0.211493 0.181498 0.161071 0.154863 0.157083 0.165966 0.180399 0.185095 0.187343 0.192502 0.193703 0.186177 0.175254 0.17113 0.170507 0.163407 0.147895 0.136326 0.130521 0.122963 0.115394 0.118435 0.134908 0.155359 0.168406 0.17404 0.184077 0.203733 0.226963 0.24059 0.241427 0.229539 0.208754 0.177887 0.147529 0.128723 0.126163 0.132579 0.132991 0.123144 0.111857 0.106716 0.107401 0.110846 0.110991 0.104871 0.0938704 0.0817622 0.0761994 0.0772479 0.0783995 0.0750008 0.068203 0.0607638 0.054908 0.0529405 0.0503289 0.0453671 0.0440968 0.0474115 0.0512879 0.0554434 0.0609966 0.0658951 0.0696676 0.068063 0.0596097 0.0517149 0.0472805 0.0444029 0.0438933 0.0449256 0.0461342 0.048728 0.049832 0.0467805 0.0404371 0.0323833 0.0269388 0.0267615 0.0309322 0.0362095 0.0449205 0.0601999 0.0772135 0.0883639 0.0930788 0.0976266 0.102398 0.105377 0.107607 0.106481 0.103485 0.106594 0.113477 0.119552 0.118385 0.108575 0.0923917 0.0781093 0.0687206 0.0599433 0.0486894 0.0419917 0.0399511 0.0342629 0.0246686 0.0155399 0.00958697 0.00723026 0.0073023 +0.256777 0.246804 0.229597 0.210583 0.195276 0.18237 0.174729 0.181856 0.189379 0.177622 0.155769 0.14176 0.140262 0.141771 0.139011 0.139426 0.14246 0.136006 0.125217 0.121858 0.118403 0.109082 0.0972199 0.0818239 0.0667591 0.0545436 0.0490022 0.0517588 0.0599279 0.0710627 0.0799586 0.0846301 0.0886353 0.0883961 0.084824 0.0862257 0.0913549 0.100181 0.107843 0.109067 0.110569 0.121252 0.137549 0.148926 0.146769 0.139801 0.136006 0.13567 0.134555 0.131152 0.126678 0.119355 0.116064 0.123039 0.134569 0.146711 0.159262 0.170049 0.180858 0.188188 0.186696 0.179221 0.169885 0.160866 0.15681 0.160395 0.17091 0.180717 0.186395 0.196565 0.213042 0.223569 0.237196 0.265619 0.295157 0.311946 0.324008 0.343017 0.361352 0.372805 0.388147 0.402907 0.389229 0.341815 0.287477 0.255809 0.252773 0.267226 0.292647 0.318443 0.330153 0.322321 0.311353 0.307828 0.312131 0.327275 0.345199 0.348895 0.344664 0.339485 0.335189 0.340584 0.350908 0.364624 0.386105 0.409263 0.425277 0.43981 0.455561 0.476638 0.505586 0.526455 0.52169 0.509867 0.520661 0.55738 0.593422 0.60616 0.59578 0.578276 0.573926 0.591715 0.616667 0.626939 0.623897 0.619671 0.615266 0.591907 0.541049 0.486875 0.450177 0.431477 0.421753 0.420669 0.420599 0.410411 0.409378 0.41775 0.408869 0.38263 0.362031 0.354136 0.349544 0.331943 0.290527 0.248097 0.21988 0.198911 0.181108 0.175044 0.179473 0.189572 0.199664 0.196445 0.190544 0.190721 0.190447 0.18199 0.170261 0.162514 0.159373 0.158352 0.14987 0.139234 0.135548 0.135261 0.131751 0.130618 0.137732 0.152546 0.169136 0.184977 0.20461 0.229345 0.254462 0.267194 0.263274 0.246418 0.221917 0.189417 0.159964 0.142845 0.140121 0.145446 0.146051 0.138812 0.128469 0.119788 0.114154 0.110884 0.108812 0.104532 0.0967339 0.0890672 0.086353 0.0880104 0.088647 0.0832362 0.072875 0.0633357 0.0558996 0.051081 0.0455961 0.0388306 0.037581 0.043486 0.0507216 0.0569537 0.0620691 0.0655488 0.0686895 0.0670158 0.0593503 0.0532325 0.0502997 0.0469063 0.0438624 0.0427124 0.0448934 0.0515358 0.0552134 0.0511437 0.0433796 0.0340406 0.0278605 0.0276428 0.0291902 0.0305787 0.0385794 0.0551118 0.0715852 0.0852805 0.0989739 0.111609 0.11812 0.116358 0.111399 0.104599 0.101601 0.105198 0.108535 0.11034 0.110988 0.10803 0.0951241 0.0785217 0.0665444 0.0570804 0.046788 0.0400075 0.0350184 0.0278497 0.0218883 0.0175716 0.0129043 0.00907687 0.00729188 +0.266962 0.252088 0.232833 0.214556 0.202646 0.193782 0.188521 0.194066 0.194404 0.176495 0.151601 0.133521 0.131706 0.138281 0.141224 0.144726 0.149935 0.145077 0.131564 0.122166 0.117649 0.112294 0.102478 0.0862095 0.069815 0.0582861 0.0548591 0.0614405 0.0707006 0.0784449 0.0839473 0.084701 0.0843697 0.0837809 0.0812313 0.0820219 0.0903319 0.106413 0.117797 0.119762 0.122692 0.131828 0.141445 0.143789 0.137601 0.134539 0.135215 0.135928 0.135634 0.133911 0.128118 0.116549 0.109572 0.117532 0.132356 0.146145 0.159048 0.165401 0.172389 0.185295 0.189951 0.181673 0.170438 0.160619 0.156192 0.161484 0.17553 0.188757 0.199124 0.213554 0.23207 0.240605 0.248965 0.273125 0.301623 0.311932 0.316943 0.333925 0.353204 0.368787 0.390698 0.408522 0.395318 0.355196 0.310473 0.278849 0.271347 0.283546 0.306623 0.324949 0.329996 0.320982 0.312985 0.318452 0.330163 0.343487 0.350906 0.342973 0.332835 0.325191 0.321742 0.328386 0.342064 0.365253 0.391609 0.407478 0.417917 0.434504 0.455758 0.487178 0.520132 0.540538 0.542383 0.535778 0.547946 0.586354 0.627234 0.652249 0.64963 0.626399 0.620325 0.646573 0.671259 0.667175 0.651179 0.648178 0.65308 0.631787 0.582715 0.533952 0.501406 0.478736 0.465338 0.464761 0.459391 0.435799 0.415379 0.406687 0.391486 0.367304 0.349309 0.342232 0.339781 0.332164 0.303103 0.267493 0.245623 0.227386 0.205337 0.196089 0.202498 0.213507 0.217122 0.207286 0.195533 0.188624 0.184036 0.175807 0.168714 0.16492 0.160761 0.160381 0.156311 0.145852 0.139542 0.139532 0.135481 0.129816 0.130384 0.142413 0.165829 0.196634 0.226955 0.25173 0.269978 0.27637 0.267582 0.246566 0.218348 0.184158 0.157404 0.142295 0.139026 0.147353 0.15454 0.151463 0.142137 0.132584 0.123702 0.116416 0.113016 0.108852 0.102315 0.0967385 0.0943163 0.0944518 0.0926202 0.0853865 0.0729119 0.0623694 0.0541962 0.0470631 0.0411627 0.0367564 0.037096 0.04364 0.0519725 0.0588283 0.0631936 0.0663648 0.0687815 0.0651407 0.0572695 0.0526438 0.0516099 0.0484491 0.0435993 0.0409108 0.0427764 0.0488051 0.0523846 0.0499084 0.0437278 0.0360016 0.0318828 0.0318341 0.0295903 0.0273046 0.0334197 0.0474538 0.060195 0.0734843 0.0934248 0.115512 0.128233 0.126178 0.116182 0.106114 0.10364 0.106141 0.106988 0.108197 0.111857 0.114376 0.106792 0.0895841 0.0740827 0.061484 0.0500807 0.0419269 0.0342787 0.0258023 0.0203954 0.0172976 0.0138781 0.0105299 0.00808558 +0.266868 0.24814 0.230479 0.218108 0.209587 0.203156 0.199755 0.201983 0.197318 0.179719 0.159338 0.142151 0.137423 0.142268 0.147776 0.151425 0.155571 0.154228 0.143463 0.130072 0.123044 0.119082 0.108645 0.0899488 0.0727768 0.062996 0.0633614 0.0748634 0.0866149 0.0907368 0.0903444 0.0844455 0.0761088 0.0727782 0.0745469 0.0821477 0.0979558 0.118935 0.13292 0.140616 0.147728 0.151372 0.148112 0.141243 0.133635 0.130732 0.130232 0.131217 0.133268 0.133988 0.128184 0.116942 0.111659 0.119987 0.132524 0.143461 0.154995 0.161008 0.167643 0.180858 0.188331 0.18406 0.177648 0.170966 0.167885 0.17351 0.188137 0.206895 0.226608 0.247448 0.267408 0.27316 0.274795 0.291411 0.31765 0.325448 0.322918 0.331434 0.343386 0.354605 0.374125 0.391075 0.384444 0.362263 0.33589 0.309445 0.298116 0.308913 0.329235 0.334813 0.327099 0.320384 0.32462 0.338754 0.350178 0.354666 0.34745 0.330771 0.322371 0.32132 0.321533 0.328384 0.346607 0.374843 0.395654 0.39913 0.404722 0.421801 0.446499 0.484345 0.519874 0.54605 0.564364 0.572706 0.59116 0.62888 0.667487 0.692692 0.694802 0.674386 0.670467 0.700909 0.720318 0.700656 0.670773 0.664382 0.674939 0.654777 0.608686 0.573463 0.553301 0.531991 0.515826 0.51104 0.498574 0.468871 0.432492 0.399719 0.371103 0.346249 0.33074 0.326106 0.32662 0.329046 0.315924 0.292306 0.276872 0.258297 0.229525 0.212833 0.216899 0.230404 0.236129 0.227362 0.211234 0.196249 0.187147 0.180511 0.180001 0.182297 0.177792 0.173085 0.169239 0.158827 0.147596 0.141746 0.135617 0.130531 0.131463 0.143393 0.169466 0.205481 0.240974 0.26524 0.272237 0.268933 0.260996 0.243808 0.214732 0.177475 0.149862 0.136064 0.135206 0.149733 0.166191 0.167446 0.157509 0.147466 0.139956 0.134722 0.132213 0.12821 0.121534 0.113667 0.107514 0.104414 0.0989833 0.0869345 0.0707053 0.0585808 0.0512683 0.0461661 0.0435197 0.0435442 0.0459547 0.0512894 0.0581778 0.0632835 0.0658649 0.0680283 0.0700042 0.0665289 0.0579888 0.0527755 0.0539248 0.0547681 0.0515688 0.0474098 0.045649 0.0451296 0.0448009 0.0445325 0.0421636 0.0381796 0.037507 0.0370699 0.0309573 0.0254452 0.0280081 0.0377617 0.0476499 0.0588353 0.078291 0.103651 0.119743 0.119515 0.112583 0.107687 0.107085 0.104745 0.101937 0.105996 0.11415 0.118658 0.115096 0.100727 0.0845334 0.0699873 0.0578806 0.0486103 0.0390402 0.02825 0.0202159 0.0155907 0.0132491 0.0118885 0.0103262 +0.259988 0.242488 0.228066 0.220588 0.213187 0.204722 0.197591 0.19541 0.19177 0.182751 0.172419 0.161075 0.154928 0.155716 0.158313 0.156612 0.157201 0.159133 0.154647 0.143779 0.135432 0.128707 0.114763 0.0935041 0.0775592 0.0711326 0.0742735 0.0860941 0.0979622 0.0992745 0.0930001 0.0818616 0.0686775 0.0644404 0.0730967 0.0906913 0.111737 0.130522 0.144464 0.158244 0.167011 0.162669 0.149637 0.138789 0.130449 0.125042 0.123642 0.126101 0.130155 0.131307 0.125581 0.115409 0.110979 0.115565 0.121696 0.128439 0.139663 0.152391 0.165978 0.180295 0.190918 0.193383 0.191041 0.184216 0.179067 0.183619 0.202491 0.233853 0.266467 0.289909 0.307349 0.311733 0.309497 0.31689 0.334164 0.3377 0.330581 0.330276 0.332518 0.339797 0.357957 0.37377 0.375335 0.368533 0.355086 0.334497 0.32303 0.335637 0.358806 0.358556 0.344061 0.340887 0.352601 0.365249 0.366134 0.356179 0.338754 0.326637 0.330145 0.335912 0.336856 0.346333 0.368517 0.392374 0.401454 0.396585 0.399602 0.413447 0.439581 0.483199 0.525518 0.559196 0.589999 0.611802 0.635443 0.665241 0.690879 0.709105 0.718053 0.713534 0.715362 0.739302 0.752639 0.729533 0.690475 0.676624 0.685958 0.665084 0.616689 0.582997 0.56888 0.556624 0.547834 0.541257 0.522733 0.49253 0.451143 0.405844 0.36659 0.335918 0.316382 0.311142 0.316329 0.326376 0.323112 0.307589 0.295344 0.277276 0.247657 0.225815 0.223781 0.237307 0.250039 0.247095 0.228753 0.210016 0.198997 0.194911 0.200268 0.205584 0.201108 0.193686 0.189098 0.178522 0.16298 0.151996 0.147243 0.145476 0.147255 0.158552 0.181278 0.209989 0.242057 0.268692 0.275697 0.271646 0.267544 0.253376 0.222189 0.182286 0.150899 0.137072 0.141947 0.162159 0.183204 0.189304 0.182151 0.171108 0.16295 0.159641 0.156514 0.151575 0.14608 0.137557 0.129457 0.12468 0.115625 0.0956651 0.0738765 0.059357 0.0518188 0.0496136 0.052539 0.0570036 0.0592372 0.0613181 0.0641937 0.0653748 0.0672068 0.0703055 0.0730744 0.0717424 0.0628237 0.0543398 0.0543822 0.0591517 0.0612187 0.0581847 0.052101 0.0445773 0.0404073 0.0408813 0.0416028 0.0412254 0.0422708 0.0413912 0.0338103 0.0257981 0.024579 0.0311282 0.0402008 0.0498672 0.0648985 0.0839678 0.0960705 0.0976805 0.0981015 0.10232 0.104353 0.0970841 0.0902384 0.0951562 0.105503 0.110627 0.111808 0.105525 0.0938191 0.0804858 0.0672663 0.0549376 0.0429338 0.0301669 0.0205643 0.0156129 0.0139139 0.0136657 0.0127746 +0.259218 0.247813 0.237634 0.228539 0.217027 0.205248 0.194204 0.187145 0.182425 0.182072 0.183473 0.179856 0.173788 0.169452 0.163439 0.154992 0.155393 0.161826 0.163613 0.158084 0.149599 0.140042 0.125385 0.105321 0.0927926 0.0892475 0.0912933 0.0981971 0.106629 0.105727 0.0958691 0.081746 0.0671003 0.0637981 0.07748 0.100355 0.121859 0.137412 0.152453 0.168672 0.173765 0.16156 0.145263 0.13457 0.12408 0.115237 0.114454 0.118803 0.12318 0.12419 0.121037 0.112864 0.106659 0.106319 0.107884 0.111905 0.120631 0.136481 0.157701 0.178189 0.195066 0.203718 0.202808 0.194873 0.190304 0.197336 0.221889 0.261472 0.303658 0.332806 0.353389 0.362133 0.357671 0.351494 0.35014 0.340032 0.326393 0.322011 0.323278 0.335018 0.360087 0.378018 0.382548 0.378704 0.365134 0.347663 0.343652 0.365372 0.395188 0.394977 0.378278 0.374428 0.380165 0.376687 0.362417 0.347021 0.336666 0.340776 0.354802 0.357224 0.353225 0.362213 0.379606 0.39287 0.396261 0.397422 0.409885 0.428782 0.457378 0.501464 0.545947 0.586785 0.628907 0.659621 0.682143 0.69494 0.698571 0.703412 0.717925 0.735487 0.747483 0.76103 0.772725 0.760796 0.722206 0.696076 0.692458 0.670731 0.62319 0.583039 0.565596 0.559726 0.560209 0.558581 0.541518 0.511394 0.469654 0.425236 0.386038 0.351804 0.323234 0.310304 0.315484 0.328331 0.328904 0.312687 0.29365 0.272904 0.249541 0.233266 0.227914 0.235371 0.248012 0.248397 0.23271 0.218117 0.209213 0.20856 0.217932 0.2243 0.221517 0.213099 0.205111 0.196788 0.186033 0.176595 0.172945 0.170199 0.168886 0.178141 0.197009 0.216258 0.238497 0.265936 0.285393 0.293723 0.294453 0.276176 0.238837 0.197446 0.163169 0.149196 0.158938 0.180189 0.198462 0.209565 0.212079 0.202862 0.191005 0.184181 0.175889 0.167555 0.164825 0.160882 0.152911 0.144476 0.132221 0.10903 0.0852794 0.068739 0.0597621 0.0583553 0.063615 0.0675515 0.0672981 0.0672851 0.0655931 0.0622968 0.0653426 0.0727668 0.0779595 0.0785589 0.0712594 0.0595385 0.0539787 0.0575503 0.0642353 0.0654181 0.0594497 0.0499163 0.0434828 0.0432002 0.045362 0.0463666 0.045432 0.0419761 0.0339748 0.0259554 0.0233405 0.0278424 0.0364016 0.0466004 0.0581374 0.0675866 0.072401 0.0746739 0.0794949 0.0897826 0.0960181 0.0887813 0.0804988 0.0829983 0.089726 0.0926792 0.0982064 0.103825 0.103394 0.0961719 0.0815846 0.0634904 0.0476001 0.0334926 0.0227455 0.0170576 0.0148041 0.0145264 0.0136444 +0.260237 0.256228 0.252541 0.240524 0.223079 0.209295 0.197024 0.185404 0.175691 0.176676 0.185832 0.191261 0.189456 0.181801 0.168003 0.154639 0.153729 0.162613 0.16801 0.163921 0.153515 0.142311 0.13148 0.118336 0.111716 0.110618 0.10993 0.110268 0.113863 0.111745 0.0996639 0.0828626 0.0697827 0.0690753 0.0842207 0.107983 0.13071 0.146164 0.161204 0.175812 0.17625 0.161241 0.145476 0.132885 0.118713 0.107943 0.106495 0.110431 0.114441 0.116523 0.115975 0.111501 0.10777 0.108115 0.109229 0.111132 0.114675 0.126251 0.147502 0.171433 0.192596 0.206458 0.209991 0.205133 0.205798 0.217982 0.24384 0.282177 0.327754 0.365693 0.393237 0.405579 0.397732 0.380855 0.363327 0.339287 0.316607 0.308547 0.31545 0.336729 0.369224 0.389898 0.393476 0.383975 0.364123 0.348034 0.353732 0.387315 0.42213 0.421462 0.403791 0.396925 0.391043 0.369617 0.346846 0.338519 0.345159 0.363918 0.378612 0.371698 0.361277 0.363292 0.371388 0.382327 0.394284 0.410075 0.436544 0.464892 0.491474 0.526273 0.567803 0.615889 0.663356 0.694935 0.717582 0.725595 0.718258 0.707533 0.715358 0.739691 0.755874 0.765628 0.782432 0.785434 0.755554 0.717589 0.694097 0.672476 0.636323 0.599502 0.579198 0.56587 0.558562 0.559526 0.551913 0.529375 0.496632 0.46102 0.428075 0.397227 0.363186 0.340563 0.336622 0.341908 0.340447 0.320776 0.292078 0.266741 0.252018 0.245605 0.237743 0.236181 0.243102 0.242775 0.231298 0.223004 0.218854 0.219665 0.227621 0.233345 0.233686 0.224993 0.21532 0.213509 0.213326 0.208451 0.201412 0.192377 0.185279 0.19017 0.207067 0.222888 0.238743 0.267551 0.298692 0.315502 0.316258 0.294354 0.253132 0.210771 0.178433 0.167617 0.177947 0.19509 0.208767 0.221623 0.232156 0.229921 0.217989 0.203617 0.185338 0.170423 0.168139 0.171442 0.167326 0.154602 0.138555 0.11742 0.0973561 0.0813782 0.071511 0.0688153 0.0716538 0.0718524 0.0693429 0.0684105 0.0643358 0.0586236 0.0615665 0.0715152 0.0794831 0.0821464 0.0783175 0.066386 0.054599 0.0531734 0.0597158 0.0636391 0.0622928 0.0576096 0.0526174 0.0514887 0.0515989 0.0494512 0.0445417 0.0375945 0.029613 0.0244316 0.0234544 0.0264305 0.0338319 0.046475 0.0581312 0.0611971 0.0598073 0.0607797 0.0662175 0.078442 0.0896156 0.0878176 0.0812615 0.0799131 0.0790111 0.0779032 0.0854919 0.0997961 0.111228 0.112806 0.0999097 0.0781515 0.0588541 0.0433462 0.02924 0.0197424 0.015514 0.0150071 0.0145167 +0.259664 0.262449 0.263784 0.24928 0.226348 0.209451 0.196298 0.185402 0.176825 0.177285 0.187675 0.198939 0.204738 0.199663 0.18435 0.1666 0.157649 0.160615 0.162395 0.154575 0.142941 0.132849 0.125727 0.119263 0.118357 0.121362 0.120889 0.114932 0.11217 0.108663 0.0970611 0.0824759 0.0758916 0.0796019 0.0940227 0.116679 0.139854 0.153399 0.164617 0.176623 0.177776 0.168546 0.157603 0.143674 0.127284 0.115596 0.111614 0.112194 0.11403 0.11606 0.11547 0.113763 0.115746 0.120809 0.123529 0.123957 0.123028 0.128654 0.145131 0.165704 0.183926 0.198702 0.209823 0.214583 0.221364 0.235786 0.259998 0.294761 0.339729 0.384825 0.417466 0.428504 0.417194 0.394224 0.364793 0.333184 0.309198 0.304382 0.319566 0.34394 0.371346 0.389315 0.393228 0.384834 0.369368 0.358265 0.365646 0.398312 0.431338 0.430216 0.412063 0.401763 0.387524 0.360283 0.339735 0.339634 0.358587 0.384516 0.396068 0.386258 0.373354 0.364718 0.363606 0.378279 0.404492 0.435497 0.473259 0.508789 0.531464 0.555354 0.596127 0.647957 0.685888 0.705164 0.729541 0.75067 0.753116 0.739851 0.738036 0.75135 0.756308 0.758803 0.774331 0.784643 0.767134 0.727537 0.691528 0.672382 0.653103 0.62644 0.601592 0.571775 0.545194 0.539944 0.542684 0.538547 0.524344 0.49671 0.46806 0.446417 0.418794 0.393209 0.377113 0.366951 0.357429 0.335909 0.30491 0.278897 0.267575 0.261464 0.24902 0.242666 0.24604 0.243734 0.236608 0.234426 0.233724 0.22957 0.227357 0.228832 0.231745 0.22844 0.227399 0.234782 0.24059 0.235873 0.223848 0.209098 0.194335 0.191807 0.205618 0.221765 0.237548 0.267271 0.298615 0.312104 0.31102 0.295283 0.258016 0.217119 0.192965 0.189891 0.199002 0.212093 0.224234 0.234381 0.245423 0.250045 0.23929 0.218491 0.194984 0.174971 0.166481 0.169148 0.168179 0.155971 0.13906 0.121774 0.107496 0.095876 0.0875953 0.0821721 0.0798964 0.0771804 0.0730373 0.0705439 0.066361 0.0602994 0.0608673 0.0697441 0.0790451 0.082113 0.078544 0.0686819 0.0573678 0.0536922 0.0564371 0.0585249 0.0600758 0.062004 0.0611142 0.0584022 0.0540097 0.048148 0.0412188 0.0336267 0.0278495 0.0260617 0.0264517 0.0268681 0.031435 0.0445101 0.0578927 0.0600576 0.0556173 0.0540676 0.0583583 0.0708944 0.0856838 0.0912204 0.0890042 0.0851109 0.0786144 0.0762036 0.0848409 0.101462 0.118542 0.12634 0.117383 0.0970246 0.0781315 0.0619868 0.043074 0.0271583 0.0194662 0.0181674 0.0185139 +0.262652 0.273513 0.278903 0.261965 0.232608 0.209087 0.193638 0.187375 0.18596 0.188054 0.194793 0.203154 0.210901 0.211151 0.202696 0.186584 0.171167 0.165708 0.159819 0.14725 0.135693 0.126271 0.117732 0.112009 0.114806 0.123432 0.124541 0.113378 0.104393 0.099097 0.0912741 0.0828778 0.083636 0.0914934 0.102074 0.118812 0.138335 0.150013 0.160207 0.171724 0.176167 0.175314 0.171511 0.16216 0.148488 0.137149 0.132309 0.130591 0.127691 0.125234 0.122084 0.121637 0.125758 0.130678 0.13464 0.137234 0.135619 0.138603 0.153407 0.170925 0.182659 0.191712 0.203296 0.213394 0.222771 0.239404 0.267469 0.303389 0.345818 0.394204 0.434474 0.447084 0.429585 0.3955 0.356556 0.325639 0.311757 0.31805 0.338049 0.356716 0.373614 0.38944 0.396388 0.397197 0.39739 0.394804 0.3976 0.41724 0.438324 0.435122 0.416197 0.401121 0.382373 0.356863 0.341722 0.346377 0.369998 0.396051 0.406725 0.403739 0.39393 0.378228 0.370063 0.382123 0.411238 0.448249 0.491504 0.537369 0.57035 0.598785 0.643327 0.690635 0.709315 0.706862 0.724133 0.757455 0.780861 0.782591 0.77853 0.777276 0.768363 0.758772 0.758042 0.761002 0.756836 0.731457 0.697797 0.680068 0.671542 0.650775 0.617134 0.574767 0.537084 0.525131 0.532143 0.539928 0.536584 0.51047 0.482446 0.470204 0.456451 0.43332 0.407857 0.385044 0.364573 0.338404 0.312376 0.295965 0.287066 0.27388 0.257354 0.249056 0.251082 0.251406 0.252282 0.256948 0.256027 0.241943 0.225641 0.219532 0.224555 0.232247 0.242196 0.252626 0.256847 0.249803 0.236095 0.219657 0.20087 0.195651 0.208562 0.224162 0.238571 0.261685 0.282559 0.290055 0.291295 0.287884 0.261518 0.228163 0.214723 0.218397 0.2253 0.235598 0.247086 0.252758 0.259227 0.265373 0.256133 0.233696 0.210671 0.189078 0.171559 0.163895 0.159941 0.15188 0.139534 0.127269 0.118474 0.112247 0.105526 0.0969659 0.0896571 0.0863706 0.0846553 0.083242 0.0790375 0.0713428 0.0679295 0.0736243 0.0811034 0.0813713 0.0757359 0.0691811 0.0643306 0.0619906 0.0602045 0.0596203 0.0625436 0.0665726 0.066339 0.0624617 0.0571554 0.0516487 0.044814 0.036888 0.0318373 0.0317026 0.0325945 0.0303131 0.0305237 0.0392511 0.0504964 0.0534701 0.0489664 0.0465788 0.0518743 0.0654828 0.0818401 0.0933414 0.0961971 0.0915766 0.0831756 0.0825927 0.0930835 0.108877 0.124208 0.13193 0.125963 0.110944 0.0970997 0.0838999 0.0628277 0.0408557 0.0284874 0.0246917 0.0250075 +0.267662 0.284075 0.292495 0.276557 0.246709 0.219594 0.202263 0.19733 0.198098 0.198637 0.198774 0.201481 0.206246 0.208607 0.207898 0.198441 0.185308 0.177651 0.164592 0.147327 0.137172 0.130643 0.119933 0.109641 0.110908 0.122322 0.125061 0.112211 0.100291 0.0943683 0.0902125 0.0851127 0.0891684 0.101284 0.10975 0.117715 0.129115 0.138232 0.147637 0.156486 0.161401 0.167446 0.173494 0.173628 0.166694 0.159653 0.157031 0.155003 0.147768 0.136813 0.126399 0.124008 0.127377 0.131351 0.13796 0.143991 0.14504 0.150959 0.16737 0.183004 0.189402 0.191604 0.196249 0.201788 0.210494 0.232056 0.268151 0.30976 0.351631 0.397743 0.440571 0.456157 0.436603 0.397775 0.358265 0.332763 0.331189 0.348015 0.367427 0.376014 0.380714 0.392985 0.404867 0.416455 0.431469 0.439115 0.438666 0.441576 0.445036 0.441442 0.428064 0.413181 0.392233 0.363551 0.346126 0.352947 0.378583 0.401936 0.413422 0.416795 0.408941 0.390747 0.378447 0.38515 0.411041 0.445891 0.48845 0.543292 0.594912 0.642267 0.694361 0.73395 0.737102 0.71772 0.719468 0.751106 0.790704 0.809759 0.807706 0.800337 0.787051 0.768212 0.747415 0.738516 0.742938 0.735664 0.715881 0.701588 0.695402 0.678701 0.642678 0.595673 0.556969 0.545992 0.552257 0.552465 0.537362 0.503293 0.474627 0.468455 0.466649 0.450226 0.420418 0.38683 0.354643 0.326542 0.308766 0.302001 0.296642 0.282922 0.267861 0.257725 0.257933 0.26641 0.279307 0.287169 0.279601 0.254609 0.227615 0.215915 0.223769 0.241318 0.257204 0.266093 0.266208 0.256459 0.243468 0.229257 0.214315 0.213507 0.227137 0.240708 0.252133 0.265855 0.276995 0.282726 0.286759 0.288937 0.271071 0.24846 0.244205 0.248446 0.249145 0.25578 0.266912 0.270151 0.270306 0.27143 0.263073 0.245605 0.22689 0.205909 0.183012 0.164483 0.155679 0.152404 0.146084 0.135985 0.127915 0.124405 0.118216 0.107975 0.0984986 0.0964849 0.100218 0.103723 0.0999318 0.0890742 0.0799057 0.0791622 0.0813469 0.0793799 0.0754176 0.0742566 0.0761219 0.0758593 0.0719192 0.0704089 0.0744593 0.0773803 0.0749616 0.0712414 0.0685694 0.0654418 0.0584623 0.0475592 0.0386614 0.036853 0.0380544 0.0346635 0.0307575 0.0327972 0.0377362 0.0392648 0.0367917 0.0373514 0.0461175 0.0604649 0.0757177 0.0901235 0.0979289 0.0958762 0.0882735 0.0880011 0.0976123 0.110232 0.121168 0.126704 0.124445 0.117031 0.108224 0.0981544 0.0787645 0.0546431 0.0380649 0.0304352 0.0289403 +0.262354 0.277014 0.287606 0.280165 0.259509 0.237362 0.223213 0.217474 0.21067 0.201799 0.19601 0.198613 0.201341 0.199784 0.198072 0.193728 0.188482 0.184248 0.16824 0.14698 0.136231 0.132919 0.122498 0.108285 0.105288 0.114955 0.119714 0.109627 0.0983289 0.093215 0.0911522 0.0887761 0.0967169 0.113301 0.121879 0.12147 0.122748 0.125735 0.129021 0.133154 0.138008 0.148112 0.1638 0.174536 0.175694 0.174347 0.17469 0.173274 0.164258 0.144987 0.125492 0.118719 0.121955 0.128581 0.135807 0.140059 0.14314 0.153982 0.171163 0.185865 0.192263 0.192186 0.191727 0.193453 0.201345 0.225427 0.266444 0.312318 0.35122 0.388068 0.422897 0.440581 0.434061 0.408595 0.379946 0.360502 0.360494 0.377472 0.392006 0.389408 0.38305 0.391281 0.409592 0.430336 0.453269 0.468646 0.464185 0.45159 0.445193 0.4461 0.440848 0.428983 0.407304 0.376294 0.355891 0.361046 0.383174 0.402659 0.41394 0.419195 0.413304 0.398798 0.388881 0.395139 0.416124 0.444481 0.48811 0.551539 0.616361 0.676779 0.730855 0.760264 0.753675 0.726034 0.70964 0.726966 0.769319 0.800745 0.808879 0.807908 0.799784 0.779642 0.7485 0.728708 0.729213 0.73125 0.72871 0.727237 0.728398 0.720006 0.690575 0.645523 0.605493 0.593014 0.592714 0.576079 0.542676 0.505968 0.482898 0.479219 0.477691 0.460932 0.422661 0.376336 0.340326 0.319736 0.306783 0.297482 0.29202 0.286823 0.28026 0.271889 0.270899 0.284384 0.304349 0.310951 0.296875 0.267406 0.237526 0.22389 0.231307 0.252365 0.272307 0.281096 0.279661 0.270742 0.259699 0.243999 0.230477 0.235455 0.252358 0.267461 0.276036 0.280755 0.287073 0.294808 0.300356 0.300997 0.287694 0.275565 0.278008 0.282685 0.281304 0.284017 0.290436 0.289454 0.280575 0.271404 0.261709 0.251696 0.237059 0.216013 0.194461 0.174427 0.164821 0.163782 0.158506 0.144756 0.13391 0.132573 0.128858 0.120467 0.111927 0.108856 0.112325 0.118197 0.116512 0.104299 0.0894576 0.0828098 0.081529 0.078892 0.0780052 0.0834136 0.0910965 0.0909987 0.0860487 0.0860224 0.0931773 0.0987739 0.0962962 0.0914049 0.0883194 0.0836376 0.073384 0.0587098 0.0464347 0.0432593 0.0445044 0.0404112 0.0336191 0.0301667 0.0293118 0.0290985 0.029331 0.0328042 0.0430578 0.0563535 0.0680077 0.0821848 0.0944355 0.0968888 0.0911608 0.0883866 0.0919859 0.0998731 0.109456 0.115701 0.11842 0.11746 0.109712 0.0981791 0.0812363 0.0602814 0.0437209 0.0346635 0.0319398 +0.247686 0.260149 0.274494 0.27811 0.267852 0.253085 0.24429 0.237309 0.221895 0.206279 0.200001 0.204577 0.203907 0.193288 0.182853 0.180275 0.183199 0.183205 0.168939 0.146883 0.132348 0.127352 0.118986 0.106877 0.101624 0.105729 0.109693 0.104027 0.0967365 0.0947651 0.0950376 0.0970002 0.108113 0.123569 0.13073 0.126423 0.121251 0.117451 0.113711 0.114197 0.120093 0.131813 0.150352 0.166954 0.174816 0.177147 0.179696 0.17905 0.170736 0.149457 0.12664 0.117279 0.118221 0.122485 0.124213 0.125108 0.130551 0.14238 0.156622 0.171622 0.182116 0.184242 0.186614 0.194706 0.205451 0.228153 0.267503 0.311817 0.345091 0.369671 0.388608 0.40531 0.420496 0.422861 0.415496 0.403638 0.397449 0.404338 0.407998 0.398055 0.389025 0.391011 0.407523 0.434227 0.461877 0.480025 0.47298 0.45225 0.442854 0.446884 0.44704 0.436492 0.41462 0.388631 0.374466 0.379863 0.392543 0.399922 0.405045 0.415022 0.421497 0.420792 0.419579 0.426859 0.442145 0.465581 0.509889 0.576646 0.645362 0.703622 0.747244 0.763903 0.749409 0.718057 0.693435 0.696656 0.729687 0.768179 0.792301 0.801346 0.80264 0.794046 0.767745 0.737446 0.721383 0.721042 0.726458 0.733586 0.742899 0.746015 0.731557 0.698847 0.660784 0.641736 0.634137 0.609207 0.568271 0.537396 0.520881 0.51502 0.504865 0.473248 0.419927 0.369075 0.340263 0.326997 0.311739 0.293693 0.282338 0.2827 0.285662 0.282406 0.282961 0.298193 0.318553 0.324907 0.313695 0.289428 0.261727 0.244495 0.24328 0.258476 0.279053 0.290069 0.29091 0.286788 0.280611 0.264081 0.248523 0.255553 0.276436 0.295245 0.300785 0.294947 0.295877 0.306028 0.31208 0.310039 0.304303 0.305868 0.31417 0.321092 0.326157 0.32831 0.321357 0.305277 0.28722 0.273717 0.262639 0.253796 0.239231 0.218125 0.200722 0.18733 0.181703 0.179174 0.168962 0.151223 0.141155 0.143284 0.143363 0.139328 0.132451 0.124161 0.119796 0.121646 0.120247 0.107556 0.0912406 0.0838712 0.0815519 0.078281 0.0800248 0.0897562 0.100464 0.100825 0.0977294 0.101582 0.112956 0.123987 0.12356 0.117148 0.112435 0.104375 0.0882483 0.0693085 0.0566683 0.0541727 0.0543516 0.0490066 0.0408081 0.0343009 0.0306557 0.0298022 0.0318981 0.0368486 0.0463291 0.056973 0.0641348 0.0745802 0.0861493 0.0902647 0.0873649 0.0845918 0.084599 0.0899179 0.100745 0.109674 0.113549 0.112001 0.102184 0.0882569 0.0739432 0.0598788 0.0488424 0.0412205 0.0371197 +0.23394 0.24733 0.26498 0.276174 0.275467 0.268534 0.262515 0.253449 0.236268 0.221844 0.216688 0.217939 0.208273 0.18567 0.166144 0.165095 0.17546 0.17941 0.168782 0.149601 0.132873 0.123428 0.116929 0.111933 0.107988 0.104757 0.102005 0.0972652 0.0955432 0.100487 0.105606 0.109483 0.117853 0.128406 0.134625 0.131987 0.127763 0.122773 0.116716 0.113517 0.117093 0.128199 0.144281 0.159188 0.168197 0.170744 0.173163 0.174245 0.169343 0.151401 0.130898 0.120659 0.117414 0.116507 0.113214 0.113617 0.121286 0.130457 0.1389 0.151724 0.1659 0.171913 0.179717 0.196103 0.212707 0.23627 0.273146 0.312229 0.338878 0.354297 0.3606 0.374239 0.404032 0.431776 0.445893 0.442798 0.431354 0.42369 0.413828 0.402782 0.397708 0.393959 0.400257 0.426913 0.46079 0.482598 0.481053 0.464955 0.455542 0.458426 0.459544 0.446509 0.424645 0.408381 0.407155 0.415456 0.417651 0.41176 0.409627 0.421224 0.438629 0.454449 0.462858 0.469646 0.485386 0.512262 0.551506 0.606168 0.667139 0.718625 0.751033 0.755841 0.73378 0.702061 0.680934 0.680809 0.705655 0.742258 0.773318 0.787809 0.795772 0.804473 0.796263 0.763067 0.726359 0.71011 0.712537 0.725266 0.741686 0.752758 0.749569 0.730144 0.703144 0.683285 0.671694 0.6486 0.6104 0.582025 0.563441 0.551871 0.533149 0.483937 0.41948 0.372204 0.35152 0.343625 0.327771 0.303319 0.284504 0.284251 0.290222 0.288291 0.29067 0.306414 0.32503 0.333167 0.330371 0.315811 0.292821 0.271726 0.260645 0.266053 0.282154 0.296657 0.30059 0.296455 0.292144 0.282023 0.270548 0.276571 0.296357 0.311949 0.310224 0.297685 0.298375 0.314307 0.325593 0.32645 0.328013 0.337567 0.348439 0.355601 0.364781 0.368992 0.349702 0.315799 0.29228 0.281391 0.268999 0.254266 0.234962 0.212037 0.196329 0.190699 0.19058 0.187315 0.173652 0.156707 0.151024 0.155588 0.156425 0.156075 0.154339 0.144304 0.130785 0.122144 0.114921 0.102254 0.0895382 0.0834063 0.079968 0.0773077 0.0824053 0.0940291 0.104286 0.106854 0.108578 0.116037 0.12927 0.141399 0.141631 0.135679 0.131162 0.122459 0.103264 0.0807173 0.0679622 0.0660442 0.0647189 0.0589547 0.0509525 0.0437836 0.0402144 0.0396343 0.0427951 0.0487113 0.0566361 0.0639133 0.068123 0.0744872 0.0809082 0.0829941 0.0834592 0.0852128 0.0871773 0.0906563 0.0998687 0.110811 0.115066 0.110549 0.09904 0.0835573 0.0708936 0.0631268 0.0575483 0.0506086 0.0437558 +0.226265 0.234418 0.247809 0.264612 0.277035 0.278171 0.271321 0.26183 0.249522 0.238961 0.232996 0.227744 0.209775 0.178084 0.150849 0.14622 0.158234 0.167251 0.164421 0.154562 0.142238 0.130723 0.127057 0.131478 0.129924 0.117633 0.105169 0.0987359 0.101597 0.112965 0.12303 0.126045 0.129237 0.137184 0.143759 0.143519 0.143654 0.143972 0.139628 0.132184 0.129908 0.13617 0.146642 0.156669 0.163284 0.163167 0.162318 0.165326 0.164338 0.150841 0.135987 0.126665 0.12143 0.120149 0.118318 0.118458 0.122626 0.126394 0.130516 0.140854 0.155504 0.162799 0.171471 0.190263 0.212789 0.23901 0.270987 0.298572 0.315818 0.332244 0.344582 0.362514 0.395759 0.431564 0.455178 0.461834 0.449758 0.425811 0.401254 0.389862 0.388707 0.384728 0.385301 0.407814 0.444186 0.473917 0.487422 0.488299 0.487531 0.488594 0.483845 0.468195 0.451782 0.447681 0.456428 0.46256 0.457023 0.448873 0.444056 0.448945 0.463121 0.483881 0.502104 0.516098 0.53815 0.566118 0.591443 0.623671 0.668275 0.712923 0.742529 0.74339 0.721671 0.695685 0.681138 0.683935 0.706689 0.736484 0.763802 0.780996 0.793627 0.807995 0.808999 0.779286 0.733969 0.702753 0.697526 0.714195 0.734843 0.744835 0.742628 0.73076 0.716804 0.704257 0.696114 0.682662 0.654899 0.622159 0.590704 0.571527 0.548036 0.491834 0.429895 0.388913 0.367954 0.361594 0.350844 0.326417 0.304258 0.303795 0.310041 0.305661 0.306595 0.318658 0.330442 0.333463 0.331157 0.324748 0.312922 0.297835 0.285269 0.282934 0.292187 0.310599 0.320121 0.31112 0.301553 0.298975 0.295383 0.295486 0.305667 0.314171 0.309731 0.302104 0.310838 0.339338 0.365851 0.372631 0.369138 0.367706 0.370953 0.374912 0.381128 0.385435 0.363467 0.323301 0.296358 0.285095 0.272449 0.253384 0.227405 0.198745 0.181143 0.178661 0.179398 0.178185 0.170361 0.160942 0.159564 0.163114 0.162349 0.164996 0.170229 0.162015 0.142226 0.123934 0.11065 0.0992675 0.0900822 0.0834419 0.0801928 0.0825879 0.0929806 0.105087 0.113716 0.118549 0.122242 0.128033 0.138823 0.147478 0.146433 0.140879 0.135576 0.127857 0.112197 0.0920945 0.0794399 0.0756776 0.0724908 0.0667934 0.0597132 0.0536823 0.0517645 0.0524197 0.0564659 0.0627398 0.0679454 0.071929 0.0763281 0.0804279 0.0805268 0.0801041 0.0834809 0.0889187 0.0936138 0.0960354 0.101263 0.111788 0.119153 0.115602 0.10357 0.0876297 0.0767771 0.0723363 0.0672834 0.0585688 0.0504509 +0.224791 0.224326 0.229896 0.250333 0.27547 0.283895 0.27448 0.259613 0.24671 0.238852 0.234994 0.228049 0.208773 0.175256 0.144162 0.132009 0.138978 0.152099 0.159517 0.161766 0.157498 0.147448 0.145052 0.153212 0.152805 0.136498 0.118594 0.110121 0.115062 0.128738 0.141412 0.146188 0.147371 0.153198 0.158969 0.161765 0.167238 0.173512 0.170088 0.158246 0.148694 0.146073 0.148199 0.153496 0.159016 0.158762 0.156295 0.158309 0.158618 0.150349 0.141976 0.133732 0.127263 0.129408 0.136336 0.138756 0.135139 0.130615 0.131013 0.138684 0.149183 0.153476 0.159768 0.178701 0.205912 0.231455 0.254122 0.268201 0.276919 0.297837 0.325515 0.355776 0.388578 0.420979 0.448161 0.465802 0.455648 0.418098 0.383177 0.372054 0.374528 0.376051 0.380971 0.399573 0.427979 0.459392 0.486619 0.507324 0.52298 0.525938 0.515249 0.502379 0.496655 0.500045 0.511748 0.516499 0.508222 0.499905 0.491943 0.487176 0.490903 0.506733 0.53388 0.560272 0.585427 0.603911 0.614192 0.62848 0.659777 0.702797 0.741293 0.748691 0.73246 0.713649 0.704886 0.707589 0.723179 0.744531 0.769046 0.788864 0.799311 0.802641 0.797874 0.770925 0.728645 0.698077 0.691104 0.704619 0.719036 0.718977 0.717328 0.718119 0.714678 0.704015 0.693819 0.687714 0.675132 0.644036 0.603056 0.575895 0.549554 0.497849 0.445952 0.412725 0.390322 0.381949 0.377048 0.357286 0.335492 0.335312 0.340728 0.333336 0.330803 0.337422 0.339201 0.331806 0.323175 0.320079 0.320697 0.318437 0.311861 0.308097 0.314294 0.335962 0.351797 0.340924 0.324225 0.321385 0.32172 0.315563 0.314443 0.317638 0.317354 0.320239 0.338373 0.378178 0.415296 0.421459 0.405338 0.386448 0.376956 0.375811 0.379114 0.380514 0.357837 0.318357 0.288085 0.271912 0.25776 0.237149 0.210664 0.183979 0.166447 0.16029 0.15535 0.156417 0.158503 0.156024 0.155797 0.158892 0.160382 0.166345 0.174186 0.166019 0.145204 0.127613 0.114516 0.102289 0.0912656 0.0829559 0.0824143 0.09252 0.108907 0.122921 0.134309 0.141706 0.141819 0.13954 0.142802 0.147526 0.146025 0.13828 0.128557 0.120216 0.111256 0.0998636 0.0901005 0.0841776 0.0798997 0.075703 0.0692589 0.0618262 0.0588899 0.059815 0.0632288 0.0677131 0.0709523 0.0744258 0.0807655 0.0834996 0.078939 0.0766466 0.0816275 0.0881896 0.0932891 0.0969249 0.101688 0.111972 0.121882 0.119577 0.106349 0.0919152 0.084987 0.082647 0.0750136 0.0625387 0.0542599 +0.222378 0.21574 0.21531 0.235639 0.267924 0.283484 0.272396 0.246854 0.225846 0.21746 0.217522 0.215422 0.202316 0.174464 0.145906 0.13015 0.131972 0.143767 0.154319 0.163235 0.16712 0.162409 0.159006 0.162744 0.16372 0.153802 0.138756 0.129594 0.133308 0.143652 0.153986 0.160936 0.162218 0.164342 0.168838 0.178901 0.193033 0.202907 0.197958 0.182106 0.167317 0.158577 0.154611 0.156091 0.159954 0.158805 0.154338 0.152328 0.152821 0.149801 0.145395 0.137371 0.130038 0.134745 0.150957 0.159968 0.153122 0.143399 0.14102 0.145218 0.150585 0.150833 0.152852 0.168791 0.194437 0.213988 0.229109 0.240132 0.247567 0.266683 0.301424 0.344766 0.382136 0.414921 0.447584 0.471763 0.46385 0.424928 0.390899 0.386027 0.395534 0.403365 0.414261 0.430379 0.44695 0.468879 0.496685 0.524873 0.551083 0.560839 0.553756 0.546252 0.545382 0.545008 0.551558 0.558959 0.554587 0.545473 0.536797 0.530678 0.527221 0.530661 0.552982 0.583124 0.609654 0.621853 0.626568 0.63291 0.65509 0.698981 0.748561 0.766512 0.760182 0.754716 0.752444 0.746599 0.742926 0.751155 0.777989 0.806167 0.812144 0.801315 0.785431 0.751758 0.708301 0.684218 0.682113 0.688485 0.690993 0.683879 0.687188 0.70553 0.712273 0.692193 0.664815 0.656464 0.655733 0.634386 0.595397 0.564192 0.541429 0.50923 0.473164 0.445957 0.425514 0.415478 0.411159 0.395396 0.375754 0.374446 0.375085 0.363226 0.356845 0.357341 0.351734 0.339293 0.327025 0.319247 0.318486 0.321753 0.322147 0.32509 0.340241 0.369815 0.391032 0.382362 0.361397 0.352013 0.350725 0.342668 0.334621 0.332283 0.335864 0.348247 0.373974 0.414494 0.44445 0.44644 0.428107 0.401006 0.379537 0.368969 0.364297 0.354773 0.326935 0.291257 0.262924 0.243997 0.22725 0.207215 0.186499 0.169471 0.156061 0.145298 0.134191 0.133628 0.138599 0.137952 0.136067 0.138952 0.146483 0.160385 0.173201 0.166719 0.146344 0.131348 0.120101 0.106279 0.0935746 0.0868171 0.0906214 0.106463 0.126029 0.14176 0.158236 0.167546 0.161917 0.14911 0.140847 0.141404 0.142154 0.134154 0.121048 0.111628 0.108759 0.107462 0.103489 0.0973266 0.0922381 0.0893463 0.0830568 0.0711276 0.0628217 0.0612076 0.0629236 0.0641905 0.0657286 0.0698144 0.0759745 0.0766715 0.0709727 0.0687592 0.0746541 0.0821248 0.0886782 0.0963198 0.103044 0.112164 0.120806 0.117848 0.1039 0.0921975 0.0891106 0.0882784 0.0791357 0.0652231 0.0581189 +0.214938 0.206796 0.204368 0.221653 0.250294 0.265284 0.255671 0.230032 0.208005 0.199443 0.200247 0.201369 0.194895 0.174459 0.151207 0.136384 0.135228 0.142669 0.151006 0.160154 0.167206 0.167294 0.165436 0.167984 0.172245 0.169821 0.160629 0.152718 0.154801 0.161439 0.165909 0.168616 0.16701 0.16557 0.168776 0.184946 0.209277 0.225501 0.224338 0.209892 0.192678 0.178595 0.16925 0.166906 0.166419 0.159612 0.148966 0.141602 0.141765 0.142994 0.141987 0.134443 0.126752 0.132465 0.152601 0.167987 0.166316 0.159651 0.158278 0.159473 0.15861 0.152223 0.148164 0.159001 0.179992 0.19566 0.211422 0.229746 0.243729 0.263195 0.300962 0.353341 0.394828 0.425033 0.456967 0.481862 0.479393 0.451775 0.430857 0.43653 0.447165 0.45235 0.466406 0.485593 0.495626 0.502515 0.519695 0.543085 0.566014 0.577713 0.578174 0.57813 0.580546 0.576721 0.577315 0.584691 0.586487 0.582904 0.578197 0.575924 0.570841 0.560079 0.562414 0.582499 0.612599 0.631113 0.640903 0.648088 0.663544 0.703696 0.756139 0.785474 0.797698 0.810216 0.809722 0.789959 0.769779 0.768447 0.793226 0.828361 0.836891 0.819369 0.791667 0.745843 0.696868 0.672314 0.66703 0.665298 0.664058 0.660926 0.668433 0.694567 0.705972 0.676401 0.635107 0.622177 0.623342 0.606592 0.575606 0.554674 0.54619 0.536029 0.515132 0.489988 0.468655 0.456342 0.448335 0.434382 0.418072 0.416324 0.414993 0.403448 0.395806 0.389106 0.376692 0.362287 0.346387 0.328717 0.315618 0.314268 0.318547 0.329966 0.35833 0.398163 0.425835 0.423879 0.401763 0.384659 0.378523 0.368503 0.356214 0.351557 0.358932 0.376838 0.404931 0.437411 0.456339 0.460055 0.448656 0.417995 0.38459 0.361557 0.343375 0.319992 0.287698 0.258527 0.237418 0.219703 0.20302 0.185009 0.167594 0.154557 0.143817 0.133288 0.122333 0.120106 0.122962 0.122816 0.120212 0.121933 0.134605 0.158683 0.180758 0.177961 0.153895 0.133223 0.121429 0.109865 0.100187 0.0987287 0.108249 0.128367 0.14794 0.160711 0.17434 0.181111 0.173472 0.155398 0.138019 0.133078 0.134975 0.129822 0.118769 0.110614 0.110776 0.115635 0.118049 0.114561 0.108898 0.104824 0.0973954 0.0817291 0.067308 0.0624478 0.0647071 0.0654674 0.0641078 0.065173 0.067809 0.0657028 0.0600676 0.0596159 0.067524 0.0760134 0.0831154 0.0934919 0.102168 0.109676 0.11549 0.113095 0.102822 0.0942559 0.0915433 0.0890639 0.0786158 0.0659582 0.0609679 +0.19913 0.195197 0.19592 0.208653 0.224098 0.229899 0.224688 0.211864 0.20074 0.198569 0.20097 0.198898 0.190013 0.173495 0.155071 0.138881 0.133319 0.139152 0.148576 0.158071 0.165157 0.168673 0.173452 0.182588 0.191084 0.193705 0.191491 0.186537 0.188827 0.193907 0.188817 0.178711 0.168843 0.163254 0.164929 0.182405 0.212374 0.23583 0.24336 0.233992 0.214838 0.196385 0.185493 0.180427 0.171693 0.156299 0.139195 0.128113 0.12717 0.130924 0.133368 0.127876 0.121817 0.127616 0.144853 0.16307 0.172247 0.173741 0.172059 0.166338 0.156769 0.144851 0.139228 0.149407 0.169416 0.185681 0.203297 0.227213 0.252577 0.282977 0.326612 0.379788 0.416127 0.434387 0.455784 0.479274 0.488105 0.478093 0.474438 0.486005 0.487026 0.480671 0.495707 0.52346 0.535698 0.538191 0.551829 0.569144 0.577533 0.577147 0.574848 0.576095 0.583838 0.587595 0.591888 0.604031 0.616988 0.625193 0.624079 0.621877 0.6181 0.596943 0.57656 0.581512 0.611514 0.635028 0.650786 0.668053 0.688382 0.728813 0.779033 0.812192 0.832762 0.849201 0.847859 0.826153 0.808283 0.807214 0.823032 0.853218 0.868152 0.851546 0.814369 0.761756 0.713034 0.688125 0.676271 0.66298 0.651727 0.645969 0.652741 0.67595 0.686717 0.657238 0.614259 0.597123 0.594288 0.58178 0.565428 0.562527 0.568933 0.570177 0.553581 0.524142 0.496246 0.484112 0.480117 0.474494 0.466391 0.466164 0.464402 0.455751 0.450094 0.439894 0.417921 0.39342 0.370085 0.347346 0.327304 0.318681 0.321207 0.334317 0.367666 0.414443 0.448165 0.453575 0.432452 0.40932 0.397988 0.383793 0.368113 0.36441 0.375086 0.39492 0.420193 0.445416 0.461525 0.467154 0.458507 0.427213 0.388862 0.355795 0.325039 0.29396 0.263363 0.241552 0.227397 0.211915 0.196041 0.179773 0.160904 0.142413 0.129458 0.123696 0.120838 0.12317 0.126556 0.127241 0.124454 0.124365 0.136616 0.162868 0.189854 0.192097 0.167024 0.13957 0.125175 0.11645 0.110514 0.113913 0.130432 0.15533 0.174066 0.180596 0.183099 0.182058 0.174526 0.157588 0.139849 0.134098 0.137276 0.136859 0.130369 0.121531 0.117346 0.119368 0.124863 0.128111 0.124251 0.117006 0.106452 0.0900185 0.075209 0.0705514 0.0741531 0.07458 0.0687966 0.0635033 0.0613328 0.0590821 0.0564942 0.0588107 0.0676778 0.0754125 0.0811371 0.0923031 0.103464 0.109948 0.112237 0.110357 0.105356 0.0997224 0.0957983 0.090111 0.078117 0.0670988 0.0635858 +0.188543 0.188318 0.191686 0.19919 0.201006 0.196945 0.194254 0.194182 0.197688 0.205272 0.210631 0.203874 0.188435 0.171775 0.154095 0.133891 0.125127 0.133725 0.149238 0.161871 0.168201 0.172852 0.182686 0.198169 0.209589 0.217678 0.22408 0.223931 0.227926 0.232525 0.218775 0.195117 0.17399 0.161539 0.16318 0.181081 0.208916 0.23222 0.244402 0.239398 0.221549 0.205798 0.197627 0.188527 0.171208 0.15072 0.13211 0.119225 0.116444 0.121899 0.127201 0.124629 0.121339 0.126021 0.137779 0.154988 0.17179 0.178134 0.171275 0.158328 0.147527 0.14045 0.140093 0.151771 0.170514 0.185754 0.202943 0.230491 0.268305 0.311005 0.356918 0.39902 0.421743 0.429342 0.442066 0.463997 0.483304 0.488653 0.494089 0.503598 0.501706 0.494062 0.506875 0.535345 0.55308 0.564288 0.579933 0.589133 0.585286 0.575081 0.566721 0.561562 0.565802 0.574394 0.588278 0.613601 0.643931 0.661684 0.659387 0.654375 0.649388 0.621249 0.585316 0.575909 0.598617 0.62361 0.642753 0.669479 0.706578 0.761752 0.815109 0.841036 0.846126 0.849198 0.850753 0.842576 0.840878 0.84827 0.856661 0.874729 0.892821 0.880205 0.837071 0.780531 0.734838 0.713695 0.701369 0.672999 0.637184 0.617595 0.622275 0.642543 0.65516 0.636584 0.599937 0.578027 0.570417 0.566622 0.565953 0.570651 0.582868 0.591568 0.578204 0.54767 0.519271 0.512746 0.520404 0.526873 0.524391 0.519817 0.510047 0.499913 0.496996 0.490014 0.461459 0.42334 0.392549 0.371078 0.353132 0.34006 0.336986 0.346901 0.378975 0.428175 0.465691 0.47195 0.448272 0.421283 0.407338 0.392454 0.374784 0.370831 0.382504 0.402477 0.426168 0.447832 0.459836 0.45901 0.448295 0.421594 0.388938 0.357232 0.322081 0.284668 0.252199 0.234285 0.226433 0.215843 0.202355 0.188638 0.170428 0.145701 0.127112 0.124104 0.130149 0.139569 0.145864 0.147109 0.143232 0.140786 0.148263 0.167783 0.190922 0.196798 0.177751 0.151818 0.136471 0.128713 0.125111 0.130871 0.151196 0.176098 0.192572 0.196797 0.192621 0.184009 0.173396 0.157929 0.146745 0.149296 0.1587 0.162635 0.15577 0.138078 0.123318 0.119354 0.125107 0.13389 0.132741 0.122328 0.107884 0.091856 0.0816757 0.0818446 0.0863293 0.0840142 0.0745777 0.0665637 0.0632256 0.0638246 0.0666277 0.0710906 0.0782863 0.0855656 0.091647 0.10183 0.111439 0.113562 0.111352 0.108899 0.106527 0.10297 0.099702 0.0940106 0.0830839 0.0740672 0.0711472 +0.193779 0.191749 0.192987 0.193081 0.185034 0.178089 0.180867 0.191957 0.204579 0.213404 0.217083 0.209691 0.19197 0.171061 0.148324 0.127003 0.120676 0.132596 0.151666 0.167508 0.174739 0.179382 0.191326 0.208586 0.220512 0.232103 0.242229 0.245059 0.250715 0.253165 0.234106 0.203589 0.176606 0.162476 0.168707 0.187959 0.20759 0.221715 0.230118 0.22645 0.212532 0.20263 0.196402 0.18333 0.164045 0.145438 0.130362 0.119741 0.117 0.122112 0.127591 0.126752 0.124675 0.126584 0.134212 0.147913 0.164015 0.171992 0.163733 0.149652 0.143637 0.145172 0.151872 0.165196 0.180869 0.194779 0.214731 0.248723 0.294349 0.337053 0.372338 0.394686 0.402719 0.406065 0.415756 0.436942 0.460977 0.474207 0.481989 0.490046 0.499405 0.506899 0.519797 0.539046 0.55621 0.573826 0.58535 0.584703 0.580481 0.57524 0.567403 0.558404 0.558216 0.565533 0.583375 0.617116 0.657914 0.677689 0.669459 0.657252 0.645594 0.61522 0.578579 0.563593 0.578261 0.605579 0.625393 0.649886 0.6948 0.761459 0.821685 0.84412 0.835448 0.828126 0.834536 0.845501 0.865318 0.882775 0.88514 0.892161 0.903468 0.884049 0.835577 0.780393 0.73849 0.716 0.697504 0.657484 0.61021 0.587317 0.594279 0.619051 0.637738 0.631037 0.602915 0.577912 0.567087 0.567751 0.576054 0.584799 0.601367 0.617558 0.611936 0.591117 0.57149 0.567409 0.578118 0.586519 0.580751 0.565337 0.544522 0.532344 0.531127 0.524719 0.492622 0.449083 0.415752 0.395387 0.381235 0.369592 0.366798 0.377704 0.406333 0.447774 0.476859 0.47424 0.447832 0.422289 0.407699 0.396954 0.385609 0.38759 0.402501 0.421391 0.444365 0.460332 0.461007 0.449438 0.431878 0.406809 0.382096 0.35576 0.321508 0.281126 0.245473 0.226963 0.220878 0.216246 0.209667 0.200996 0.18692 0.161122 0.137797 0.134294 0.146102 0.159459 0.166265 0.165665 0.160805 0.159966 0.166366 0.178075 0.191028 0.19503 0.185697 0.171084 0.158823 0.148922 0.144974 0.149701 0.164751 0.180315 0.193204 0.202312 0.202006 0.193037 0.180902 0.166228 0.161587 0.175624 0.194133 0.198735 0.184428 0.155588 0.132259 0.1246 0.129221 0.137747 0.136551 0.124401 0.109163 0.0956612 0.0886201 0.0915512 0.0962849 0.0919424 0.0821149 0.0770544 0.0787006 0.0848964 0.0920453 0.0958629 0.0992338 0.106248 0.112697 0.117682 0.120228 0.116934 0.11204 0.109426 0.107737 0.105708 0.105231 0.102834 0.0945375 0.0859978 0.0815646 +0.201183 0.198982 0.198027 0.188472 0.173273 0.17152 0.185748 0.205246 0.215908 0.21567 0.213599 0.207927 0.190176 0.162545 0.133691 0.113922 0.11288 0.129641 0.151497 0.168423 0.17714 0.184928 0.200253 0.216732 0.226194 0.235824 0.245436 0.250255 0.254687 0.252175 0.232327 0.202204 0.176302 0.167671 0.181106 0.202414 0.212987 0.213147 0.213038 0.208759 0.198503 0.19274 0.190066 0.178589 0.160475 0.143073 0.132634 0.127836 0.124423 0.124157 0.12666 0.127519 0.127205 0.127032 0.131832 0.143214 0.155808 0.162851 0.156809 0.145288 0.141358 0.144786 0.154924 0.171808 0.189126 0.207179 0.232566 0.271429 0.315873 0.349408 0.370201 0.37514 0.371087 0.371121 0.381435 0.403279 0.427546 0.447595 0.464047 0.474279 0.491053 0.511489 0.529543 0.544516 0.558183 0.57324 0.58061 0.579214 0.577605 0.573543 0.563016 0.555855 0.562414 0.572481 0.589346 0.622388 0.659848 0.671206 0.650559 0.627651 0.612485 0.58782 0.56336 0.55873 0.574452 0.6023 0.619984 0.636361 0.673494 0.733099 0.792649 0.818614 0.814398 0.808589 0.818781 0.839172 0.868996 0.892248 0.894981 0.899436 0.894804 0.854972 0.795786 0.74075 0.700668 0.671892 0.64262 0.604298 0.574932 0.568387 0.580981 0.608474 0.628218 0.628358 0.61157 0.58848 0.578834 0.581635 0.595017 0.617561 0.647523 0.67008 0.669098 0.654803 0.639132 0.630931 0.636309 0.64455 0.638099 0.613065 0.5851 0.573703 0.570146 0.556791 0.527085 0.491261 0.458817 0.435212 0.419684 0.410189 0.412766 0.427277 0.445117 0.464937 0.475311 0.463536 0.439095 0.419742 0.410284 0.408979 0.409765 0.418961 0.435241 0.450543 0.4664 0.47026 0.460155 0.442191 0.418072 0.393736 0.376486 0.351776 0.313939 0.272773 0.240407 0.22494 0.216822 0.210069 0.207689 0.207457 0.200304 0.178745 0.155989 0.152908 0.167627 0.180193 0.184222 0.18185 0.177624 0.177782 0.182896 0.19027 0.195135 0.196496 0.198426 0.197043 0.186626 0.171257 0.164114 0.166532 0.173012 0.177182 0.186237 0.2011 0.207993 0.205391 0.198898 0.188253 0.187558 0.207398 0.229191 0.229492 0.206831 0.175775 0.153686 0.145605 0.146237 0.147885 0.143347 0.131707 0.119951 0.109751 0.101178 0.100665 0.104884 0.103019 0.097627 0.0983988 0.105263 0.113152 0.11904 0.120976 0.122135 0.128009 0.132175 0.130102 0.125845 0.120822 0.115682 0.114618 0.11643 0.116966 0.117259 0.114955 0.106016 0.0962331 0.0902103 +0.206032 0.205569 0.202575 0.186793 0.169412 0.172857 0.194871 0.217675 0.225579 0.219007 0.209063 0.197717 0.174553 0.142525 0.114018 0.0966454 0.0979376 0.118986 0.143255 0.159293 0.171426 0.185873 0.202944 0.216712 0.224516 0.231652 0.241338 0.247195 0.246537 0.238615 0.222143 0.200366 0.182851 0.179729 0.19324 0.212478 0.217984 0.209864 0.204519 0.199978 0.193418 0.189614 0.190849 0.185772 0.16907 0.148499 0.13731 0.133327 0.126041 0.119848 0.120294 0.122589 0.122942 0.123153 0.128581 0.141743 0.153471 0.154937 0.147548 0.139077 0.136142 0.140893 0.155126 0.175458 0.194834 0.216617 0.245105 0.284652 0.322518 0.347586 0.361158 0.359781 0.350402 0.344788 0.351525 0.369998 0.393089 0.419868 0.450419 0.472153 0.495993 0.520786 0.537936 0.548937 0.560946 0.575348 0.585564 0.586049 0.574057 0.555354 0.538716 0.536361 0.55195 0.572218 0.599149 0.635809 0.661185 0.654604 0.620509 0.589289 0.574174 0.559174 0.550134 0.558622 0.577444 0.604294 0.625803 0.641956 0.672242 0.720046 0.769185 0.793612 0.796043 0.791738 0.800148 0.8173 0.842437 0.865618 0.876944 0.890819 0.876456 0.817255 0.742258 0.679086 0.637607 0.605527 0.570379 0.541416 0.538749 0.555523 0.574814 0.59475 0.606421 0.61032 0.605755 0.590655 0.585952 0.592375 0.60941 0.645658 0.686294 0.708439 0.706948 0.694629 0.684337 0.680262 0.683904 0.694544 0.690808 0.659635 0.626125 0.612586 0.606142 0.593833 0.579769 0.55743 0.525736 0.499317 0.48009 0.46728 0.468967 0.479478 0.479083 0.472935 0.465237 0.452178 0.436436 0.426296 0.426836 0.432911 0.437453 0.445818 0.459505 0.472487 0.477695 0.465756 0.44594 0.421646 0.394759 0.378002 0.372736 0.352735 0.309415 0.26574 0.240628 0.232741 0.220589 0.202816 0.197301 0.205687 0.209321 0.1963 0.177791 0.177463 0.194689 0.205165 0.205278 0.201642 0.19433 0.186615 0.185431 0.191309 0.197539 0.205903 0.219523 0.223939 0.212555 0.196499 0.187279 0.184915 0.182984 0.179729 0.184937 0.199302 0.21061 0.21633 0.218693 0.216457 0.221162 0.240479 0.256708 0.24917 0.220936 0.195696 0.182758 0.177384 0.172398 0.162852 0.150466 0.139011 0.13141 0.124494 0.116663 0.114327 0.11743 0.11914 0.120467 0.125643 0.130602 0.132776 0.132954 0.132859 0.133914 0.138606 0.140937 0.135203 0.127217 0.121294 0.116487 0.118952 0.128142 0.135337 0.136678 0.129931 0.116868 0.107457 0.103424 +0.216045 0.217664 0.215096 0.200337 0.182671 0.182815 0.200167 0.219178 0.22927 0.223367 0.204568 0.181339 0.152296 0.123155 0.102063 0.0893802 0.0904919 0.107994 0.127319 0.142561 0.160905 0.179626 0.193853 0.204073 0.212881 0.223268 0.236443 0.245145 0.242693 0.229994 0.213916 0.201053 0.193906 0.192378 0.197972 0.207899 0.211368 0.208313 0.207545 0.20313 0.195296 0.188737 0.189786 0.188713 0.171831 0.147769 0.133781 0.127441 0.119246 0.112582 0.111853 0.112451 0.111517 0.114134 0.123539 0.138922 0.148806 0.143443 0.134826 0.131946 0.134985 0.147031 0.168983 0.190119 0.206655 0.229185 0.257506 0.293189 0.326572 0.348909 0.359629 0.358137 0.347877 0.336599 0.337698 0.350159 0.370073 0.398912 0.438618 0.473599 0.505856 0.532384 0.541818 0.542558 0.554884 0.574563 0.586803 0.585657 0.563715 0.52945 0.507477 0.510719 0.531826 0.560345 0.600476 0.641384 0.652799 0.630062 0.589212 0.556721 0.545488 0.542967 0.547313 0.560116 0.577378 0.606744 0.642607 0.668776 0.695893 0.730547 0.765211 0.783596 0.784827 0.776685 0.783624 0.801481 0.82118 0.837077 0.850261 0.870455 0.855389 0.789578 0.708157 0.637081 0.587551 0.551449 0.518737 0.502287 0.515619 0.545027 0.570415 0.586386 0.591762 0.594562 0.594981 0.588105 0.58768 0.594559 0.607864 0.641765 0.678086 0.695431 0.696464 0.691879 0.693509 0.700918 0.711391 0.724506 0.71921 0.686927 0.656765 0.643836 0.636399 0.629574 0.629809 0.616552 0.587715 0.565045 0.547285 0.533234 0.530607 0.527369 0.505976 0.479531 0.459193 0.445218 0.436521 0.433285 0.439191 0.444371 0.445189 0.45451 0.468866 0.476824 0.46865 0.444623 0.418194 0.390596 0.367594 0.359482 0.360522 0.346883 0.3099 0.271522 0.250262 0.244231 0.229448 0.203351 0.192521 0.202616 0.211555 0.207919 0.19682 0.197224 0.21149 0.218316 0.216552 0.214638 0.204567 0.187606 0.180299 0.185427 0.196679 0.217999 0.244825 0.253061 0.242498 0.231686 0.224634 0.217563 0.208074 0.198528 0.198051 0.206496 0.217152 0.227053 0.236249 0.2446 0.256414 0.271334 0.278828 0.265565 0.236878 0.216153 0.208158 0.202953 0.193171 0.17622 0.156045 0.141469 0.132668 0.126017 0.12231 0.123424 0.124998 0.12714 0.133604 0.141697 0.144146 0.141154 0.135889 0.131838 0.13021 0.132403 0.137185 0.135438 0.125693 0.116574 0.112859 0.118636 0.131498 0.143202 0.147138 0.139623 0.126015 0.12036 0.12241 +0.230135 0.239048 0.241953 0.230453 0.209412 0.198736 0.202643 0.2122 0.221169 0.214421 0.18808 0.156437 0.128851 0.109588 0.0988733 0.0942339 0.0966746 0.104125 0.111277 0.124115 0.146872 0.16623 0.176785 0.185596 0.196146 0.211467 0.230279 0.246341 0.245828 0.227695 0.209098 0.198528 0.19558 0.193067 0.191152 0.192627 0.196269 0.202655 0.20872 0.201978 0.188806 0.179969 0.17845 0.173243 0.153652 0.131163 0.119058 0.111841 0.105082 0.101709 0.100787 0.0995692 0.098673 0.103297 0.115095 0.129029 0.134618 0.128147 0.123682 0.127292 0.139723 0.163153 0.190949 0.209033 0.22373 0.250193 0.280553 0.310116 0.339204 0.361188 0.367287 0.360361 0.34656 0.335237 0.338571 0.350271 0.367555 0.393411 0.431446 0.469667 0.503494 0.526684 0.529831 0.528359 0.544752 0.565977 0.576594 0.579942 0.5625 0.524617 0.502945 0.511612 0.534842 0.561971 0.599414 0.632058 0.632047 0.602789 0.562678 0.536415 0.531043 0.535612 0.545351 0.559278 0.582048 0.620437 0.667331 0.701159 0.725123 0.747771 0.771932 0.783913 0.777876 0.765951 0.775175 0.799546 0.820623 0.830406 0.834483 0.845534 0.827721 0.765834 0.690803 0.623287 0.571137 0.533027 0.505191 0.496796 0.511553 0.539973 0.569471 0.587879 0.588624 0.587241 0.589292 0.587501 0.588068 0.591705 0.596479 0.614456 0.634251 0.644132 0.648071 0.651226 0.663145 0.682851 0.705484 0.721998 0.718076 0.699905 0.691337 0.686688 0.674373 0.662602 0.661756 0.65035 0.627887 0.612002 0.598119 0.587409 0.583747 0.566959 0.533407 0.503815 0.478286 0.45334 0.437909 0.430769 0.430846 0.431515 0.433311 0.44848 0.464092 0.462542 0.44293 0.418117 0.395075 0.370045 0.351778 0.347337 0.344378 0.329654 0.30526 0.28249 0.264694 0.255375 0.241621 0.215892 0.201091 0.204853 0.210095 0.211459 0.207803 0.205164 0.209433 0.210895 0.209934 0.212789 0.207211 0.190314 0.182348 0.187706 0.200135 0.227403 0.263055 0.277205 0.27148 0.267878 0.268978 0.264908 0.251079 0.234898 0.227956 0.229992 0.237531 0.248335 0.26019 0.272206 0.284545 0.293629 0.295235 0.28103 0.25673 0.235836 0.222476 0.210898 0.19626 0.177274 0.154981 0.138462 0.127863 0.119502 0.116214 0.117808 0.117577 0.1197 0.127706 0.13722 0.141361 0.136712 0.128792 0.121351 0.115889 0.117355 0.128637 0.134675 0.123943 0.1104 0.106282 0.111662 0.119795 0.129141 0.137816 0.138499 0.130539 0.129281 0.137585 +0.246993 0.260864 0.268026 0.257885 0.233204 0.21329 0.204728 0.204412 0.205204 0.191583 0.161686 0.129792 0.108313 0.0987185 0.0961221 0.0992079 0.104815 0.104365 0.0999357 0.107185 0.129577 0.149391 0.160411 0.170726 0.181604 0.197875 0.220735 0.244281 0.246615 0.225053 0.204679 0.193 0.189586 0.186642 0.181803 0.182146 0.187268 0.193071 0.195526 0.18485 0.170792 0.165339 0.162857 0.151124 0.129613 0.111288 0.103173 0.0961839 0.0880654 0.0858748 0.0877399 0.0902072 0.0937562 0.100297 0.111011 0.120441 0.122433 0.120223 0.122506 0.129099 0.146849 0.178311 0.20684 0.22414 0.245262 0.27933 0.312329 0.334415 0.357228 0.377011 0.375706 0.359559 0.345084 0.341198 0.350208 0.361636 0.377756 0.401412 0.432547 0.46365 0.488177 0.501643 0.504395 0.511843 0.533814 0.555659 0.571126 0.584362 0.573493 0.541899 0.52723 0.537473 0.555547 0.573178 0.598641 0.61956 0.616032 0.587468 0.550378 0.533418 0.537038 0.545928 0.554463 0.565016 0.591931 0.639462 0.691157 0.726638 0.752652 0.774208 0.792131 0.796919 0.784876 0.770623 0.774599 0.794901 0.814089 0.822583 0.824152 0.828077 0.809267 0.756792 0.690437 0.630493 0.583226 0.546113 0.520437 0.511403 0.520808 0.549605 0.586466 0.605353 0.599158 0.592241 0.592634 0.588885 0.58506 0.586677 0.587584 0.589753 0.592586 0.598881 0.60566 0.609328 0.6266 0.659925 0.693732 0.711983 0.713011 0.713991 0.729028 0.732823 0.712958 0.689721 0.679688 0.665274 0.646432 0.63627 0.629105 0.626156 0.623796 0.598601 0.559631 0.53148 0.502565 0.466706 0.442377 0.426505 0.418268 0.418724 0.427935 0.446936 0.458601 0.448163 0.42287 0.401245 0.387283 0.37063 0.354015 0.344704 0.333633 0.314208 0.297703 0.28995 0.280089 0.268564 0.253531 0.230946 0.215311 0.212156 0.211518 0.209873 0.204943 0.198227 0.196026 0.197647 0.200448 0.205373 0.204205 0.194904 0.194542 0.205062 0.218103 0.241834 0.273277 0.285388 0.283783 0.289163 0.30149 0.307397 0.295691 0.275377 0.261697 0.258384 0.262569 0.271055 0.279382 0.285982 0.293239 0.298582 0.298387 0.285917 0.267457 0.247459 0.227652 0.209115 0.189545 0.169565 0.150944 0.137403 0.127884 0.119487 0.113652 0.11134 0.109907 0.111453 0.115108 0.12055 0.124914 0.120845 0.113076 0.104503 0.098661 0.102664 0.117737 0.126844 0.116577 0.102391 0.0980743 0.10129 0.103368 0.109242 0.123376 0.134544 0.134219 0.135847 0.14651 +0.258924 0.268159 0.274718 0.265231 0.239537 0.216622 0.203549 0.197536 0.188459 0.167954 0.138026 0.108291 0.0903283 0.0844843 0.0840299 0.090177 0.0987201 0.0967314 0.0880955 0.0915534 0.109707 0.128541 0.144853 0.162329 0.176015 0.190033 0.211831 0.238356 0.245109 0.225526 0.20462 0.192513 0.190204 0.190643 0.186701 0.186216 0.188365 0.185678 0.177272 0.161901 0.149053 0.146541 0.143615 0.129188 0.109044 0.0953424 0.0903263 0.0843089 0.0756896 0.0742954 0.079273 0.0846729 0.092305 0.102599 0.113605 0.119761 0.120404 0.122877 0.131531 0.139407 0.155157 0.184519 0.212021 0.236732 0.26968 0.307683 0.336194 0.350201 0.368193 0.387849 0.385546 0.368386 0.358495 0.363181 0.373966 0.38024 0.392042 0.411734 0.434947 0.454255 0.463771 0.468276 0.474823 0.490367 0.515727 0.540674 0.565686 0.58668 0.581704 0.563175 0.557369 0.563017 0.567484 0.570036 0.582616 0.599163 0.601969 0.580356 0.550669 0.545826 0.561422 0.57338 0.579135 0.583333 0.605332 0.654728 0.711958 0.750843 0.782355 0.811745 0.829812 0.831876 0.820063 0.802133 0.788063 0.783676 0.785158 0.792549 0.806919 0.820503 0.811682 0.773647 0.719459 0.666534 0.620824 0.583148 0.556678 0.541617 0.544664 0.576809 0.620317 0.640151 0.636406 0.62661 0.614848 0.596407 0.583907 0.590461 0.595483 0.586748 0.576934 0.58669 0.603101 0.609008 0.628315 0.669259 0.70834 0.72669 0.728936 0.73537 0.75358 0.753314 0.727588 0.698255 0.680735 0.66297 0.648356 0.647564 0.652328 0.658497 0.655002 0.626234 0.583345 0.545909 0.509143 0.470943 0.447834 0.431789 0.422865 0.427655 0.443124 0.457732 0.457915 0.442487 0.420286 0.401042 0.389733 0.379366 0.363896 0.345023 0.324827 0.302859 0.291879 0.295103 0.294177 0.281582 0.261881 0.239439 0.223014 0.214305 0.209319 0.202883 0.192544 0.183512 0.179995 0.185007 0.193881 0.201412 0.202617 0.203445 0.21572 0.233133 0.246924 0.264366 0.284606 0.287797 0.286836 0.300418 0.323629 0.336951 0.328038 0.309849 0.295352 0.288917 0.287476 0.289231 0.288353 0.284135 0.28427 0.285454 0.283818 0.274559 0.264555 0.254033 0.236108 0.211328 0.183077 0.160731 0.14911 0.141968 0.13414 0.126731 0.120381 0.116804 0.116554 0.115911 0.110492 0.106424 0.106556 0.103384 0.0981836 0.0928084 0.0892596 0.0920412 0.101146 0.105236 0.0968609 0.0887592 0.0886257 0.0914413 0.0924221 0.0998334 0.117529 0.132324 0.137409 0.142824 0.153656 +0.258771 0.260149 0.264019 0.255084 0.231009 0.210108 0.196678 0.186362 0.172007 0.151531 0.123774 0.0941898 0.0765158 0.0713141 0.0703772 0.0742688 0.0814541 0.081569 0.0759859 0.0790697 0.0931385 0.111531 0.132798 0.154935 0.172962 0.187462 0.206514 0.232005 0.241715 0.225095 0.201386 0.189474 0.19375 0.203472 0.204223 0.197621 0.1872 0.174076 0.158232 0.140161 0.127411 0.124494 0.118719 0.103769 0.0880165 0.079918 0.0774334 0.0739003 0.0692332 0.069962 0.075176 0.0784154 0.0851577 0.0978529 0.110665 0.117999 0.120895 0.126323 0.138814 0.149036 0.161777 0.185037 0.210612 0.239663 0.275968 0.309356 0.332128 0.346259 0.36398 0.385569 0.392404 0.385958 0.382481 0.393148 0.406454 0.410862 0.412032 0.41404 0.426421 0.441804 0.445811 0.446747 0.452849 0.469749 0.496049 0.522274 0.552963 0.581292 0.587911 0.584027 0.585066 0.583669 0.571375 0.559463 0.561333 0.575012 0.586437 0.582367 0.57116 0.575467 0.592723 0.598814 0.596256 0.593919 0.609821 0.653757 0.711409 0.753599 0.792143 0.834078 0.857662 0.862281 0.857281 0.837834 0.809151 0.783324 0.766605 0.770628 0.797388 0.823385 0.826175 0.799333 0.761091 0.718945 0.672188 0.633531 0.607104 0.589061 0.59044 0.620676 0.657619 0.678184 0.686063 0.677465 0.648326 0.614647 0.598894 0.611457 0.621713 0.60924 0.593156 0.603135 0.626061 0.638643 0.657398 0.695527 0.735463 0.755321 0.755965 0.755965 0.75432 0.733923 0.704605 0.680561 0.664745 0.652196 0.650324 0.659736 0.667656 0.675217 0.674572 0.652455 0.606269 0.55043 0.503549 0.469435 0.456771 0.455388 0.45776 0.467154 0.476862 0.477605 0.463933 0.440911 0.421616 0.407416 0.395911 0.385325 0.367204 0.340062 0.315679 0.297047 0.292331 0.300954 0.304534 0.292581 0.27039 0.246577 0.228049 0.213309 0.203899 0.196835 0.185826 0.174227 0.166557 0.171127 0.184568 0.197268 0.203398 0.213486 0.236177 0.256904 0.267887 0.280618 0.294501 0.295102 0.296824 0.316991 0.347996 0.359772 0.345817 0.330646 0.322034 0.317252 0.313503 0.311774 0.303925 0.288197 0.277308 0.269888 0.26418 0.256663 0.25265 0.252646 0.24257 0.21537 0.179721 0.155403 0.146596 0.142394 0.139071 0.137302 0.133829 0.132337 0.134653 0.128699 0.110987 0.0969513 0.0927899 0.0910324 0.0891279 0.087132 0.0832376 0.0808869 0.0825878 0.0826579 0.0768223 0.0730398 0.076383 0.0822851 0.0878984 0.100095 0.118314 0.129586 0.135024 0.143808 0.155521 +0.244465 0.244372 0.245619 0.235307 0.215422 0.200048 0.187381 0.171913 0.153977 0.135478 0.111741 0.0844427 0.067588 0.0630556 0.0624385 0.0626044 0.0653182 0.0673269 0.0665757 0.0705863 0.0833925 0.103755 0.126473 0.145236 0.161814 0.176722 0.196036 0.221912 0.232294 0.217248 0.193049 0.18362 0.194584 0.210598 0.212574 0.197096 0.172243 0.14888 0.130288 0.116135 0.107492 0.104321 0.0945433 0.0788529 0.0676016 0.064922 0.0650615 0.0648865 0.0655516 0.0681922 0.0717102 0.0735731 0.0797976 0.0923465 0.103852 0.112848 0.118989 0.125159 0.137009 0.149452 0.165579 0.188569 0.210232 0.232969 0.260335 0.283385 0.302782 0.321552 0.342716 0.369267 0.387386 0.394704 0.401727 0.421626 0.441435 0.446212 0.435306 0.419108 0.422862 0.441174 0.449496 0.451337 0.455288 0.468644 0.487414 0.506784 0.535768 0.568797 0.588712 0.600663 0.60916 0.606067 0.587294 0.567196 0.559236 0.564704 0.578261 0.594075 0.605625 0.608277 0.609564 0.606897 0.603384 0.601301 0.610668 0.640002 0.681218 0.717937 0.764291 0.817865 0.850455 0.865217 0.874331 0.862878 0.833442 0.80034 0.775641 0.77668 0.803078 0.827731 0.836831 0.819614 0.795844 0.766174 0.726047 0.695455 0.673156 0.653557 0.653691 0.674024 0.692159 0.710782 0.729341 0.722454 0.682874 0.646233 0.636767 0.647636 0.652523 0.639978 0.627887 0.635811 0.655389 0.668879 0.681314 0.71261 0.753333 0.778335 0.780839 0.769276 0.739686 0.700369 0.672326 0.660198 0.656497 0.657059 0.664435 0.67162 0.669942 0.671504 0.675485 0.660121 0.613372 0.552605 0.507603 0.482069 0.478975 0.493658 0.513963 0.529649 0.527242 0.511067 0.485564 0.453512 0.43073 0.418191 0.406163 0.392633 0.370556 0.342297 0.321236 0.307421 0.304475 0.308255 0.30792 0.300056 0.28417 0.262943 0.244331 0.225433 0.210462 0.202628 0.192128 0.177267 0.164351 0.164681 0.177387 0.192054 0.204688 0.223375 0.252287 0.271295 0.275089 0.283038 0.296608 0.304661 0.316553 0.342671 0.372643 0.37509 0.353251 0.338871 0.335906 0.335203 0.33719 0.341756 0.332499 0.307042 0.283364 0.264971 0.25289 0.243494 0.236691 0.234934 0.229771 0.211284 0.182578 0.160468 0.147031 0.137238 0.138065 0.14847 0.154847 0.155341 0.153744 0.140149 0.114912 0.0942873 0.0841708 0.0798786 0.0774042 0.0736867 0.0667093 0.0624319 0.0640266 0.0672082 0.0663836 0.0637933 0.066223 0.0750638 0.0868406 0.102055 0.116876 0.122809 0.125289 0.133664 0.145688 +0.220409 0.221438 0.2194 0.208085 0.195928 0.188343 0.179526 0.163883 0.142911 0.122104 0.102303 0.0810614 0.0661839 0.060178 0.0571749 0.0544186 0.054568 0.0573276 0.0593011 0.0628527 0.0735823 0.094655 0.118267 0.136573 0.151948 0.1654 0.183562 0.205425 0.213575 0.202339 0.185701 0.182544 0.19442 0.2051 0.199312 0.178684 0.151374 0.126011 0.108556 0.099312 0.0944281 0.0907977 0.0798795 0.0648922 0.0551887 0.0546271 0.0572889 0.0600241 0.0637396 0.0678644 0.0709382 0.0750278 0.0841726 0.0961489 0.10427 0.112193 0.118471 0.123775 0.134484 0.150882 0.175018 0.199935 0.215376 0.229929 0.249737 0.264887 0.278611 0.297038 0.322232 0.355846 0.381034 0.395868 0.414296 0.444352 0.466476 0.465816 0.450059 0.435759 0.442711 0.462832 0.472246 0.472291 0.474401 0.482904 0.488526 0.494572 0.51379 0.541869 0.569973 0.598883 0.621531 0.629894 0.619451 0.594911 0.574568 0.571077 0.585441 0.615569 0.641128 0.63519 0.614475 0.603259 0.60703 0.614132 0.620099 0.629123 0.64209 0.66797 0.719838 0.780985 0.826043 0.854675 0.874995 0.873339 0.849649 0.815945 0.79035 0.790412 0.808763 0.824174 0.834014 0.827722 0.818365 0.801416 0.772552 0.752036 0.732583 0.712444 0.711512 0.721647 0.724586 0.739489 0.763743 0.756271 0.712463 0.676279 0.670219 0.674095 0.672651 0.668839 0.671866 0.680582 0.688862 0.692755 0.698589 0.726487 0.762743 0.787197 0.79326 0.773388 0.726441 0.680105 0.65781 0.6589 0.671365 0.682024 0.684075 0.67584 0.663043 0.660478 0.666445 0.651463 0.607441 0.558639 0.526279 0.511789 0.513898 0.531977 0.562741 0.587511 0.581753 0.555065 0.52242 0.488919 0.462864 0.445906 0.432648 0.415119 0.386937 0.358352 0.340862 0.330259 0.327252 0.322687 0.316265 0.315497 0.309524 0.291513 0.274131 0.254554 0.233847 0.219993 0.20482 0.188362 0.177875 0.177589 0.184646 0.193861 0.208789 0.234039 0.265758 0.280331 0.277184 0.281578 0.298473 0.3171 0.340992 0.368209 0.386484 0.376522 0.352525 0.344897 0.349143 0.350241 0.353554 0.36084 0.350475 0.318346 0.286008 0.261366 0.244078 0.232305 0.219229 0.20868 0.204939 0.199212 0.184478 0.167599 0.151274 0.138468 0.142013 0.161098 0.175397 0.174357 0.164213 0.146156 0.121205 0.0951668 0.0754359 0.0656624 0.0606009 0.0536935 0.0467497 0.0455206 0.0497632 0.0572532 0.062086 0.0614867 0.0624779 0.0709984 0.0840202 0.0971019 0.106265 0.110371 0.115186 0.124918 0.136296 +0.196819 0.195516 0.18945 0.178181 0.172621 0.170726 0.165272 0.155494 0.137562 0.115367 0.0987503 0.0837888 0.0696985 0.0586669 0.050374 0.0470267 0.0489273 0.0527564 0.0548986 0.0575963 0.0660219 0.084531 0.107763 0.131486 0.151545 0.164005 0.175351 0.183672 0.184218 0.178039 0.174543 0.180933 0.191546 0.192385 0.178744 0.15745 0.133643 0.113577 0.101681 0.094299 0.0869396 0.0803292 0.0713592 0.0590483 0.0492941 0.0479422 0.0516172 0.0569037 0.0634536 0.0710876 0.0780881 0.0864861 0.0986725 0.108285 0.110965 0.115047 0.120668 0.127303 0.137471 0.155317 0.18414 0.210065 0.222604 0.234167 0.250194 0.259772 0.268379 0.288384 0.319135 0.356093 0.383524 0.401865 0.42656 0.460324 0.482395 0.480888 0.470048 0.466295 0.475698 0.488902 0.496189 0.499447 0.502264 0.501755 0.491521 0.480658 0.485205 0.505891 0.539563 0.580476 0.614509 0.633198 0.631984 0.610859 0.590923 0.590213 0.609233 0.646221 0.675892 0.665289 0.625906 0.598179 0.602001 0.618458 0.628118 0.625977 0.622175 0.641814 0.690811 0.747569 0.799256 0.84123 0.86338 0.861247 0.846279 0.824077 0.80503 0.798746 0.800589 0.803185 0.811626 0.818967 0.827485 0.827759 0.81059 0.792669 0.774732 0.756899 0.752787 0.756035 0.755463 0.761927 0.774036 0.756378 0.712125 0.677821 0.671765 0.67575 0.681811 0.695528 0.712404 0.717388 0.709615 0.70336 0.711252 0.738055 0.764241 0.782982 0.789845 0.772298 0.729837 0.686673 0.669981 0.677544 0.695626 0.706681 0.699222 0.677201 0.654119 0.646889 0.654163 0.64446 0.607647 0.57455 0.556189 0.550127 0.552352 0.563904 0.592853 0.621602 0.621791 0.598462 0.567949 0.54008 0.516512 0.497831 0.484801 0.462986 0.424637 0.388181 0.366465 0.353576 0.34755 0.340837 0.338257 0.346035 0.343984 0.325716 0.308428 0.289148 0.266818 0.247377 0.224971 0.206677 0.203079 0.207337 0.209997 0.214067 0.229386 0.258226 0.287432 0.293099 0.284433 0.287348 0.305634 0.330777 0.360937 0.383708 0.387358 0.369926 0.354621 0.359273 0.366874 0.363144 0.356912 0.354925 0.341881 0.309706 0.276831 0.250704 0.228643 0.216325 0.203873 0.190884 0.186988 0.183343 0.170849 0.156704 0.146561 0.142905 0.151931 0.171501 0.184326 0.179497 0.165279 0.146759 0.122654 0.0927093 0.0664243 0.0533219 0.0465016 0.038714 0.0336259 0.034566 0.0399862 0.0500295 0.0591199 0.0614099 0.0630726 0.0710914 0.0821128 0.0908622 0.0959656 0.101435 0.1122 0.125117 0.135624 +0.173721 0.171007 0.163695 0.154029 0.151871 0.151191 0.144538 0.138326 0.126745 0.107727 0.0931844 0.0817119 0.0690442 0.0566109 0.0465365 0.0434869 0.0471574 0.0517187 0.0528473 0.0556255 0.0645734 0.0814474 0.103372 0.131051 0.155726 0.166535 0.169965 0.166498 0.159171 0.156113 0.162817 0.173959 0.180305 0.177693 0.166392 0.146933 0.124931 0.111003 0.103509 0.0924056 0.0777145 0.0676001 0.0618241 0.0534993 0.0453554 0.0444374 0.0496614 0.0569561 0.0648103 0.0758625 0.090579 0.106142 0.120152 0.125242 0.120713 0.118491 0.122725 0.131693 0.140287 0.15421 0.179376 0.204329 0.220178 0.23177 0.241286 0.247858 0.261546 0.292348 0.329324 0.363743 0.389913 0.408539 0.429455 0.460532 0.490641 0.504068 0.504895 0.50264 0.502027 0.503654 0.510306 0.522386 0.525469 0.509866 0.484321 0.463171 0.461642 0.479164 0.51077 0.551534 0.587472 0.609215 0.612564 0.602989 0.599927 0.611763 0.631858 0.664369 0.690672 0.681127 0.636993 0.598914 0.598061 0.617334 0.629286 0.626983 0.625005 0.642706 0.679539 0.72187 0.771785 0.822236 0.843188 0.833441 0.819891 0.807936 0.795501 0.78056 0.768205 0.762815 0.775581 0.800616 0.827814 0.83964 0.826826 0.813831 0.810395 0.801571 0.789247 0.777763 0.773914 0.770729 0.759916 0.730468 0.692845 0.66398 0.654351 0.659016 0.675546 0.702748 0.729416 0.738352 0.723378 0.711827 0.728004 0.759156 0.779252 0.788303 0.789391 0.776302 0.74905 0.71997 0.706537 0.706231 0.714447 0.719283 0.707254 0.681339 0.653288 0.641936 0.647041 0.643008 0.617805 0.597721 0.587912 0.582787 0.576375 0.578816 0.602531 0.629089 0.635989 0.623444 0.600145 0.579567 0.564006 0.548364 0.533027 0.508318 0.465003 0.418459 0.386746 0.36735 0.354877 0.349817 0.358113 0.374486 0.375296 0.358112 0.339109 0.31785 0.296528 0.277092 0.253514 0.234263 0.233166 0.241183 0.246371 0.253955 0.271652 0.300792 0.323011 0.31843 0.306036 0.305794 0.318744 0.343627 0.373759 0.392775 0.390488 0.373868 0.367144 0.373512 0.370637 0.356652 0.342757 0.331542 0.316838 0.291648 0.264891 0.238293 0.211619 0.197673 0.188697 0.179691 0.176092 0.168628 0.151333 0.136763 0.131694 0.136842 0.152028 0.170793 0.180235 0.174295 0.160513 0.140966 0.113999 0.083004 0.0568098 0.0444222 0.0387648 0.0326199 0.0280456 0.0274171 0.0318275 0.0434394 0.0556138 0.0607843 0.0638655 0.0715793 0.0809516 0.0891636 0.0948225 0.102073 0.115079 0.127579 0.136107 +0.163343 0.159048 0.150023 0.141646 0.141569 0.139729 0.128444 0.120213 0.112565 0.0985233 0.085946 0.0771714 0.0682906 0.0585971 0.0498057 0.0468682 0.050535 0.0544483 0.0546161 0.0579317 0.0691393 0.0869138 0.108102 0.135089 0.158804 0.16608 0.166187 0.162946 0.156801 0.157469 0.167197 0.17354 0.170271 0.164773 0.155557 0.136907 0.118135 0.109856 0.104323 0.0893747 0.0691157 0.0560441 0.0509574 0.0453491 0.0398504 0.0414039 0.0509306 0.0620832 0.0709263 0.0822912 0.101038 0.122666 0.137898 0.139972 0.130762 0.123244 0.124776 0.133252 0.139942 0.148093 0.163308 0.182685 0.202688 0.21693 0.223084 0.232218 0.255461 0.293476 0.330126 0.359542 0.383733 0.401196 0.417048 0.44554 0.48259 0.513164 0.526136 0.522358 0.515354 0.513372 0.519735 0.535071 0.531825 0.50212 0.470454 0.454306 0.459335 0.477192 0.501341 0.532122 0.562385 0.58483 0.59381 0.597864 0.611855 0.631787 0.646937 0.6663 0.680528 0.671164 0.636022 0.602346 0.601514 0.618939 0.630171 0.635545 0.641674 0.655467 0.679787 0.711474 0.754777 0.801613 0.821573 0.806353 0.785538 0.773518 0.764982 0.746546 0.72748 0.722213 0.740952 0.775295 0.811962 0.828746 0.821759 0.821625 0.836277 0.833943 0.809797 0.779474 0.768182 0.762892 0.742185 0.713604 0.690541 0.670356 0.65614 0.656596 0.67264 0.697677 0.725756 0.745093 0.739703 0.734646 0.759522 0.797746 0.81767 0.815606 0.804121 0.791311 0.780995 0.775643 0.761567 0.735446 0.72083 0.717935 0.705596 0.685372 0.666329 0.65432 0.64649 0.639318 0.62754 0.61722 0.604235 0.58631 0.567133 0.565202 0.586551 0.614602 0.629772 0.622736 0.602669 0.587183 0.580787 0.572109 0.553746 0.524317 0.480693 0.429666 0.393181 0.373741 0.361307 0.357625 0.370221 0.391023 0.399011 0.388313 0.368315 0.342792 0.316711 0.296662 0.280696 0.268658 0.268373 0.276169 0.286845 0.30374 0.326799 0.352898 0.365054 0.353886 0.341644 0.336542 0.34079 0.360857 0.384893 0.397351 0.396612 0.388264 0.38193 0.375635 0.35599 0.332345 0.316397 0.302103 0.287305 0.269837 0.249035 0.2222 0.195784 0.181031 0.172851 0.167429 0.164746 0.157933 0.142517 0.129096 0.122897 0.126995 0.14292 0.160812 0.167358 0.159383 0.143796 0.122067 0.0956248 0.0694141 0.0480266 0.0376731 0.03368 0.0299874 0.0260475 0.0236244 0.0258489 0.0362092 0.049053 0.0577319 0.0639435 0.0710686 0.0791887 0.0902839 0.100618 0.107925 0.117183 0.126799 0.133632 +0.175536 0.167372 0.153259 0.143414 0.14436 0.142123 0.127032 0.113822 0.105335 0.0953143 0.0863468 0.0816957 0.0778212 0.0697747 0.0589836 0.0529532 0.0545557 0.0582804 0.0596873 0.0638466 0.0765212 0.0960918 0.118643 0.142798 0.159119 0.160539 0.160238 0.165382 0.170471 0.176546 0.183182 0.18299 0.172929 0.159973 0.14409 0.123919 0.109461 0.104631 0.10006 0.085302 0.0644586 0.0496438 0.0431877 0.0392266 0.0361369 0.0397056 0.0529433 0.0686406 0.0799704 0.0899577 0.105563 0.125993 0.140752 0.142837 0.134899 0.128526 0.129564 0.13486 0.138694 0.142232 0.148932 0.162378 0.182627 0.200439 0.211121 0.225738 0.252483 0.289159 0.324225 0.352337 0.372941 0.387607 0.405607 0.436053 0.471014 0.502433 0.519238 0.521711 0.52471 0.529246 0.535333 0.545481 0.533374 0.498627 0.469125 0.462449 0.473591 0.491666 0.515172 0.541379 0.566247 0.588771 0.603644 0.616423 0.636056 0.653538 0.662253 0.669817 0.66873 0.652995 0.624929 0.600726 0.605304 0.626006 0.641128 0.652817 0.663456 0.672005 0.684287 0.708046 0.742882 0.777705 0.794049 0.778094 0.753892 0.742777 0.736202 0.72043 0.700944 0.69308 0.707177 0.742156 0.784696 0.808674 0.815247 0.824942 0.839283 0.830306 0.799693 0.765795 0.748123 0.738648 0.720734 0.700913 0.690202 0.680227 0.673356 0.681337 0.694158 0.705006 0.722954 0.742951 0.751858 0.763134 0.794686 0.832971 0.851761 0.846892 0.831857 0.826266 0.834345 0.844398 0.822189 0.771021 0.73275 0.717836 0.705131 0.695165 0.691085 0.679031 0.654603 0.633995 0.624943 0.62004 0.599489 0.567596 0.544087 0.545224 0.566526 0.595496 0.614497 0.607266 0.590328 0.577182 0.573475 0.572806 0.560652 0.52823 0.48038 0.429154 0.397761 0.388304 0.385952 0.385934 0.394029 0.409014 0.417834 0.413622 0.398074 0.370852 0.336352 0.313625 0.30675 0.305972 0.308317 0.318155 0.335798 0.360389 0.386989 0.408569 0.413181 0.400968 0.388023 0.37494 0.37201 0.390178 0.405783 0.403618 0.400432 0.400003 0.388697 0.364361 0.331299 0.301803 0.28331 0.266445 0.249083 0.233071 0.215261 0.192705 0.174235 0.16227 0.15279 0.148513 0.14759 0.145561 0.138955 0.130372 0.122812 0.122374 0.13259 0.144187 0.145769 0.133778 0.115752 0.0955778 0.0759868 0.0573003 0.0410153 0.0320134 0.0284089 0.0263194 0.0237638 0.0215354 0.0226279 0.0302804 0.0416455 0.0527184 0.0616515 0.06832 0.0781442 0.095955 0.112402 0.115279 0.114413 0.119436 0.127044 +0.19681 0.184085 0.165069 0.154994 0.157148 0.154682 0.138053 0.119909 0.107649 0.0987627 0.0908747 0.0887757 0.090528 0.084744 0.0711052 0.0595399 0.0562451 0.0590406 0.062379 0.0676097 0.0808088 0.102742 0.127442 0.147194 0.157184 0.156793 0.155432 0.16426 0.180049 0.193577 0.199085 0.196714 0.18398 0.16172 0.138721 0.119813 0.109249 0.105318 0.100588 0.0870982 0.0678526 0.0516891 0.042498 0.038773 0.0376853 0.0429536 0.057749 0.0746335 0.0863464 0.0950512 0.105719 0.118903 0.127667 0.128242 0.125414 0.127326 0.132582 0.135786 0.135406 0.134687 0.139453 0.152558 0.170919 0.188901 0.204088 0.221316 0.246644 0.282134 0.319419 0.348335 0.364414 0.377469 0.40281 0.438637 0.469747 0.4926 0.50471 0.512171 0.525689 0.536906 0.545178 0.548578 0.531971 0.501731 0.480399 0.482131 0.49464 0.512189 0.540201 0.569504 0.594316 0.615532 0.631465 0.647219 0.66507 0.674549 0.678041 0.677738 0.66644 0.646991 0.624807 0.61037 0.617352 0.637513 0.65417 0.665492 0.680054 0.694549 0.704193 0.719302 0.741806 0.759367 0.766984 0.753449 0.73205 0.723179 0.716663 0.706618 0.692842 0.682335 0.687954 0.723493 0.775308 0.808254 0.818613 0.823035 0.824942 0.808045 0.782367 0.758967 0.733579 0.70756 0.690981 0.682094 0.680581 0.684509 0.698176 0.720839 0.729958 0.725537 0.728687 0.743504 0.763486 0.784361 0.815656 0.855127 0.88359 0.893595 0.892069 0.896083 0.907251 0.910281 0.878933 0.820191 0.766934 0.734726 0.713059 0.703815 0.708032 0.701174 0.672891 0.637542 0.617403 0.609545 0.587197 0.557492 0.537216 0.535789 0.550893 0.575183 0.594722 0.59479 0.588016 0.573987 0.563768 0.564281 0.561566 0.534202 0.483613 0.436478 0.416553 0.419772 0.430401 0.436221 0.43404 0.429618 0.427112 0.426819 0.421461 0.401921 0.36961 0.344909 0.336963 0.340206 0.347622 0.366262 0.39528 0.427328 0.453866 0.468908 0.468386 0.454618 0.431764 0.404009 0.394048 0.409358 0.41847 0.406548 0.398471 0.397758 0.379894 0.343735 0.304203 0.271278 0.248734 0.230686 0.21036 0.189154 0.169994 0.153428 0.144542 0.139213 0.132366 0.127596 0.125113 0.12505 0.125659 0.122858 0.118935 0.118525 0.122992 0.125343 0.11795 0.101692 0.0864231 0.0735447 0.0616725 0.0481168 0.0346557 0.0271382 0.0245856 0.0232934 0.0218448 0.0212255 0.0235286 0.0308582 0.0408985 0.0501232 0.0572808 0.0636098 0.0767384 0.101524 0.122342 0.120548 0.109146 0.106808 0.113299 +0.208833 0.195459 0.176972 0.166883 0.167012 0.163874 0.149797 0.131387 0.115023 0.102067 0.0900515 0.0863925 0.0903072 0.0877479 0.0750622 0.061699 0.0550756 0.0555619 0.0590868 0.0654751 0.0784223 0.100266 0.124433 0.14091 0.150441 0.153119 0.151126 0.157452 0.176634 0.196474 0.20316 0.1984 0.184217 0.158407 0.13581 0.12396 0.118437 0.114783 0.110868 0.0981306 0.0782836 0.0604829 0.0489213 0.0436681 0.0423933 0.0473856 0.0598138 0.0738359 0.0856233 0.0963633 0.105397 0.110728 0.111595 0.109158 0.109933 0.117136 0.123817 0.126791 0.127172 0.128422 0.138742 0.155639 0.171298 0.185181 0.200762 0.218462 0.243815 0.280206 0.317637 0.343902 0.355933 0.370617 0.403128 0.442622 0.469257 0.482689 0.488279 0.493472 0.50475 0.514111 0.524396 0.528292 0.51554 0.4932 0.482116 0.492536 0.508929 0.528622 0.562235 0.602263 0.635844 0.651281 0.654568 0.667107 0.684956 0.68867 0.684641 0.673302 0.65674 0.644393 0.635106 0.629672 0.632735 0.646415 0.663483 0.675174 0.689787 0.711806 0.728305 0.739617 0.754182 0.758793 0.755348 0.743144 0.726201 0.718365 0.710998 0.702487 0.692455 0.682997 0.686177 0.720827 0.776783 0.813223 0.813241 0.801578 0.79406 0.780558 0.769869 0.759037 0.728781 0.688784 0.669914 0.671475 0.679223 0.694943 0.721035 0.746994 0.75464 0.745985 0.741789 0.756818 0.784849 0.806124 0.82916 0.870178 0.918453 0.951602 0.965021 0.968088 0.964712 0.950666 0.918441 0.869358 0.811607 0.762033 0.726331 0.709612 0.714846 0.717819 0.698368 0.657028 0.625799 0.612456 0.596018 0.579086 0.562304 0.546391 0.541035 0.553992 0.574381 0.586404 0.592358 0.583551 0.572762 0.570474 0.56537 0.538593 0.48836 0.449422 0.440739 0.45245 0.467619 0.471233 0.459366 0.440405 0.429003 0.433175 0.438929 0.43183 0.411767 0.387832 0.3725 0.373166 0.385581 0.408966 0.441852 0.476437 0.500008 0.509647 0.506182 0.486394 0.449098 0.408667 0.391153 0.394288 0.394717 0.385439 0.381272 0.379627 0.359502 0.322258 0.283737 0.25162 0.226134 0.204195 0.179161 0.151729 0.129743 0.117537 0.115106 0.115698 0.113508 0.108832 0.10539 0.106811 0.11068 0.111279 0.111207 0.111212 0.112572 0.109909 0.0962837 0.0782645 0.0669105 0.0601468 0.0516848 0.0397293 0.0288997 0.0242671 0.0232042 0.0222865 0.0216987 0.0229369 0.0282136 0.0386292 0.0491109 0.0545834 0.0570709 0.0622182 0.0755503 0.100021 0.120652 0.119089 0.10476 0.0982016 0.102551 +0.198437 0.189901 0.179991 0.171561 0.166078 0.160761 0.15077 0.137184 0.122374 0.107424 0.0906026 0.0804391 0.0795837 0.0779365 0.0683651 0.0580312 0.0521187 0.0502258 0.0515338 0.0581041 0.0708037 0.0901338 0.110754 0.12533 0.136489 0.145468 0.148239 0.152411 0.166557 0.183138 0.187256 0.179255 0.166719 0.148723 0.135284 0.131358 0.128602 0.12386 0.120334 0.108886 0.0892879 0.0716427 0.0595303 0.0521749 0.0481213 0.0495274 0.0570289 0.0672857 0.0797317 0.0940086 0.104292 0.104924 0.102096 0.100517 0.10182 0.105219 0.10698 0.110273 0.117296 0.129303 0.150618 0.171192 0.18313 0.192979 0.207007 0.224108 0.249185 0.282535 0.316065 0.340184 0.353392 0.372845 0.405075 0.436726 0.454877 0.463395 0.465112 0.463543 0.466983 0.471112 0.479235 0.484709 0.47532 0.462072 0.465601 0.484655 0.505567 0.533693 0.575478 0.622254 0.659512 0.665425 0.655358 0.666161 0.686833 0.688883 0.675843 0.651347 0.629596 0.628305 0.633131 0.626402 0.619874 0.63147 0.654021 0.67206 0.689928 0.718475 0.74109 0.755497 0.771941 0.773698 0.764812 0.752668 0.735767 0.720969 0.709907 0.702732 0.699131 0.694549 0.696964 0.721219 0.760382 0.784778 0.778935 0.764154 0.754124 0.745649 0.750158 0.75261 0.728066 0.688269 0.666947 0.670941 0.681825 0.699345 0.723137 0.746846 0.76305 0.765103 0.761487 0.770101 0.795036 0.821588 0.847267 0.884384 0.937353 0.982051 1 0.994516 0.975793 0.948451 0.922061 0.893829 0.842225 0.783027 0.742182 0.726254 0.732547 0.73835 0.722598 0.685848 0.656199 0.640393 0.624244 0.611768 0.598927 0.572544 0.543759 0.539516 0.557157 0.575864 0.58952 0.596735 0.602274 0.604953 0.593936 0.559722 0.506397 0.469582 0.46457 0.475872 0.480543 0.47142 0.456863 0.44396 0.43729 0.445884 0.45678 0.454336 0.442436 0.422154 0.403412 0.400781 0.413765 0.43008 0.453715 0.485873 0.508502 0.514867 0.505463 0.479332 0.439895 0.399829 0.375935 0.364539 0.354788 0.349266 0.348682 0.342503 0.322374 0.293926 0.266954 0.241995 0.216365 0.190358 0.160172 0.128242 0.104204 0.093205 0.0926932 0.0976036 0.100873 0.0991058 0.0984385 0.102065 0.106507 0.107309 0.107247 0.105863 0.106655 0.103755 0.0887651 0.0708086 0.0608473 0.0553351 0.0458582 0.033688 0.0259399 0.0236147 0.0219274 0.0205148 0.0218196 0.0264066 0.0357805 0.0496543 0.061628 0.0671746 0.0676039 0.0697763 0.0781175 0.0956861 0.114106 0.116248 0.103667 0.096319 0.0994147 +0.16596 0.161865 0.160824 0.159064 0.154642 0.149994 0.144552 0.137381 0.129088 0.11737 0.0984457 0.0808204 0.0728484 0.0688536 0.0617885 0.0556447 0.0508848 0.0460846 0.0438184 0.0490063 0.0603495 0.0753032 0.0913602 0.105897 0.120877 0.138317 0.148976 0.152545 0.157792 0.165135 0.165244 0.157518 0.150077 0.143365 0.139719 0.139668 0.135242 0.126948 0.121551 0.111831 0.094343 0.077428 0.0659445 0.0580646 0.0514151 0.0493436 0.0538898 0.062 0.0748047 0.0920298 0.104193 0.103222 0.100262 0.102468 0.101873 0.0965995 0.092388 0.0972175 0.113419 0.138626 0.169725 0.193077 0.203865 0.213668 0.225709 0.237536 0.257357 0.285029 0.314671 0.336061 0.351526 0.376036 0.400958 0.419321 0.436186 0.450763 0.450641 0.436945 0.428658 0.428801 0.434076 0.438231 0.432247 0.429551 0.444018 0.465534 0.487468 0.529622 0.588526 0.638427 0.666143 0.662027 0.64943 0.662051 0.683196 0.684694 0.666248 0.632325 0.600724 0.597518 0.606725 0.596391 0.584686 0.598737 0.627439 0.653169 0.679726 0.717508 0.745523 0.76509 0.784326 0.786783 0.776304 0.762699 0.740455 0.714336 0.70295 0.704627 0.710466 0.712385 0.71432 0.722455 0.732792 0.740062 0.740228 0.73378 0.724258 0.717617 0.729779 0.742952 0.731135 0.704169 0.685184 0.682517 0.684781 0.694383 0.715497 0.743806 0.771214 0.784182 0.781862 0.776291 0.787284 0.820302 0.856373 0.885378 0.921078 0.955273 0.967241 0.957436 0.939022 0.919889 0.913615 0.908611 0.865903 0.802803 0.761486 0.749919 0.760174 0.766938 0.749506 0.719592 0.695713 0.675813 0.650353 0.629086 0.613599 0.587399 0.55327 0.538543 0.547154 0.565476 0.581364 0.598394 0.622112 0.642429 0.639107 0.603457 0.550516 0.509258 0.495541 0.496045 0.484937 0.463297 0.447195 0.443619 0.446529 0.45959 0.471789 0.466091 0.453811 0.436714 0.418968 0.41524 0.422832 0.426122 0.438007 0.468645 0.494847 0.498358 0.481593 0.453878 0.422971 0.393487 0.372093 0.357011 0.338835 0.325725 0.315135 0.297995 0.277732 0.26012 0.245552 0.227678 0.201924 0.173952 0.141993 0.111429 0.0917483 0.08351 0.0829938 0.0885675 0.0948372 0.0973713 0.100132 0.102813 0.104548 0.104183 0.103257 0.102096 0.103576 0.100475 0.0866276 0.0694918 0.0579079 0.0506608 0.0415449 0.0312375 0.0256018 0.0233826 0.0199885 0.0180803 0.0218947 0.0323201 0.0476073 0.06348 0.0753784 0.0826771 0.0825246 0.0801801 0.0821041 0.0927331 0.107407 0.110614 0.0989839 0.0910123 0.0923744 +0.133332 0.130794 0.131683 0.132829 0.131712 0.131065 0.131617 0.130215 0.127282 0.118745 0.102271 0.0837378 0.0718257 0.0648495 0.0594091 0.054664 0.0486578 0.0429696 0.0405501 0.0436379 0.0500097 0.0592165 0.0721974 0.0870806 0.104156 0.12562 0.143026 0.152054 0.155642 0.15639 0.152681 0.147704 0.14695 0.147057 0.145238 0.143173 0.136429 0.12699 0.121296 0.111668 0.0935862 0.0775994 0.0680349 0.0595939 0.0501881 0.0462476 0.0497478 0.058474 0.0741418 0.094323 0.106253 0.1035 0.100579 0.105733 0.104986 0.096091 0.0899517 0.0987166 0.123981 0.15615 0.188319 0.214432 0.231867 0.244162 0.250488 0.253037 0.265893 0.289622 0.3177 0.335128 0.346555 0.366514 0.381755 0.3917 0.412817 0.439589 0.445208 0.426532 0.407933 0.403161 0.405231 0.411249 0.417299 0.422723 0.432072 0.444206 0.465741 0.519851 0.594106 0.650111 0.673934 0.671412 0.665822 0.680465 0.69293 0.680078 0.649967 0.612526 0.581178 0.573632 0.577876 0.567815 0.560911 0.582508 0.616152 0.64128 0.667962 0.713537 0.751855 0.76972 0.774204 0.769669 0.760166 0.74708 0.722941 0.693368 0.687018 0.700739 0.714848 0.720543 0.71972 0.716827 0.712572 0.716438 0.72616 0.725442 0.716894 0.711588 0.724788 0.744937 0.751126 0.744287 0.732942 0.720215 0.70352 0.697056 0.71811 0.755306 0.786206 0.797367 0.792438 0.780925 0.78802 0.823752 0.857542 0.871305 0.879141 0.890694 0.895289 0.890891 0.888408 0.897701 0.922278 0.934419 0.897626 0.833542 0.787709 0.773191 0.786823 0.795586 0.774697 0.749167 0.731463 0.707085 0.67215 0.637993 0.610239 0.585784 0.562457 0.548577 0.549448 0.565368 0.580582 0.593121 0.620232 0.65549 0.667643 0.642808 0.600789 0.557655 0.528677 0.509196 0.483407 0.456206 0.438754 0.436413 0.442155 0.455253 0.464224 0.452688 0.437547 0.42559 0.417194 0.419079 0.422623 0.416932 0.419512 0.444144 0.469095 0.474044 0.462583 0.442134 0.420765 0.40001 0.38364 0.367675 0.340315 0.314085 0.292025 0.270947 0.254329 0.242462 0.229098 0.207947 0.178546 0.148991 0.118663 0.0940747 0.0829125 0.0801836 0.0803748 0.0845962 0.092089 0.0975844 0.0998803 0.0975633 0.0951911 0.0944424 0.0937482 0.0928319 0.0937295 0.0920081 0.0830248 0.0670465 0.0508601 0.040396 0.0341702 0.0290262 0.0258831 0.0236607 0.0199599 0.0181225 0.0236163 0.0390357 0.0588194 0.0740291 0.0835496 0.0904031 0.0888676 0.0840346 0.0828685 0.0870195 0.0944773 0.0954656 0.085286 0.0783037 0.0782335 +0.111115 0.109551 0.109557 0.107925 0.104138 0.103835 0.107827 0.110902 0.112252 0.107329 0.0968583 0.082791 0.0693369 0.0604302 0.0565002 0.0517401 0.0443494 0.0411241 0.0427381 0.0447221 0.0461943 0.051074 0.0616642 0.0763099 0.0941384 0.114704 0.134125 0.148651 0.155033 0.154961 0.150176 0.147734 0.15187 0.15367 0.147508 0.140934 0.133305 0.124575 0.119345 0.109202 0.0923792 0.0817325 0.0758533 0.0654793 0.0525219 0.0461559 0.0482336 0.0581175 0.0759365 0.0963178 0.106007 0.103636 0.102502 0.10929 0.111036 0.104788 0.100273 0.112673 0.141893 0.172277 0.200229 0.230308 0.258835 0.273014 0.271558 0.267241 0.27597 0.297163 0.323804 0.337076 0.341082 0.352125 0.361138 0.364741 0.380715 0.412083 0.431443 0.424007 0.406205 0.398894 0.3985 0.408179 0.426482 0.435376 0.433178 0.434232 0.457622 0.514872 0.586142 0.642229 0.673958 0.682866 0.683246 0.693461 0.692172 0.661162 0.622093 0.590515 0.571426 0.564045 0.560633 0.55318 0.554369 0.581451 0.616561 0.638311 0.659236 0.702795 0.744073 0.7554 0.744948 0.734319 0.726016 0.709484 0.686195 0.661915 0.657017 0.678926 0.708098 0.719374 0.710759 0.704089 0.707738 0.722899 0.739153 0.736225 0.724873 0.724364 0.742008 0.769136 0.793119 0.802624 0.794287 0.768435 0.730357 0.707144 0.725204 0.764197 0.78611 0.784582 0.778383 0.778508 0.79596 0.832639 0.858239 0.857256 0.844316 0.837797 0.837624 0.840738 0.849557 0.88026 0.929647 0.953705 0.926588 0.867757 0.815399 0.792313 0.802114 0.809406 0.78898 0.767013 0.755922 0.734247 0.698252 0.655729 0.613013 0.583214 0.569166 0.559393 0.556968 0.570946 0.586217 0.594296 0.614459 0.649644 0.673729 0.66262 0.627732 0.582184 0.542118 0.510831 0.480153 0.452846 0.433605 0.428875 0.431054 0.436223 0.433523 0.414026 0.400311 0.401175 0.410738 0.422658 0.425987 0.41867 0.414084 0.425944 0.443664 0.45408 0.455156 0.443124 0.427007 0.408211 0.388709 0.365575 0.331643 0.299476 0.275347 0.258129 0.245753 0.235677 0.218989 0.190514 0.158923 0.131407 0.105308 0.0836369 0.073449 0.0713361 0.0725877 0.07734 0.0855028 0.092269 0.0952964 0.0917189 0.0862743 0.0838611 0.0819172 0.0798317 0.0813831 0.0843311 0.0799605 0.064206 0.0457335 0.0334639 0.0277239 0.0251086 0.0241344 0.023654 0.0222976 0.0221405 0.0294137 0.0460997 0.0641647 0.0765183 0.0842896 0.0896859 0.0883442 0.0846855 0.082568 0.0804026 0.0805469 0.0786661 0.0703075 0.0650247 0.0640952 +0.0977807 0.0960991 0.0933472 0.0886595 0.0835475 0.0825334 0.0863594 0.0920209 0.0965931 0.0946531 0.0878154 0.0775832 0.0655061 0.0576545 0.05459 0.050791 0.0455793 0.0457527 0.0501379 0.0507199 0.0493744 0.0540871 0.0658908 0.0819372 0.100119 0.116048 0.129624 0.142543 0.149823 0.152965 0.151848 0.150854 0.153812 0.151357 0.140348 0.132715 0.126355 0.117443 0.110802 0.103182 0.0940772 0.0909942 0.0883208 0.0772839 0.062402 0.0533444 0.0536248 0.0625908 0.0768324 0.0916072 0.0993426 0.102545 0.107377 0.116452 0.122174 0.120679 0.117234 0.128704 0.157026 0.185428 0.21176 0.242942 0.275212 0.289453 0.287837 0.28439 0.288999 0.304458 0.326624 0.338178 0.340503 0.346685 0.349358 0.344069 0.347277 0.369967 0.396088 0.405507 0.400981 0.400029 0.403332 0.415155 0.43549 0.448014 0.447976 0.4486 0.472485 0.524318 0.58173 0.625298 0.655035 0.669509 0.674228 0.680483 0.673045 0.636315 0.59615 0.571673 0.560435 0.550702 0.544619 0.545647 0.553728 0.577812 0.606747 0.624477 0.639476 0.670168 0.70196 0.71504 0.710939 0.700162 0.688936 0.666955 0.645023 0.628803 0.622168 0.643303 0.683129 0.704499 0.699086 0.699018 0.719179 0.748373 0.765303 0.755894 0.739321 0.741506 0.76103 0.784062 0.809612 0.827232 0.822984 0.790851 0.741135 0.710769 0.724805 0.757435 0.764712 0.749013 0.743952 0.759443 0.784693 0.816802 0.837766 0.837699 0.828438 0.817183 0.807447 0.806084 0.81522 0.851241 0.908782 0.941035 0.930715 0.889419 0.839904 0.8079 0.803398 0.805574 0.792806 0.775608 0.764879 0.748631 0.716884 0.668438 0.615384 0.579306 0.567645 0.561755 0.560203 0.571026 0.588271 0.605722 0.625803 0.65005 0.67001 0.661045 0.626117 0.58277 0.54227 0.507765 0.473942 0.448391 0.433819 0.431808 0.430865 0.425282 0.4068 0.378441 0.36791 0.381594 0.405864 0.423577 0.426283 0.425322 0.424304 0.427448 0.434591 0.442047 0.443832 0.429224 0.408631 0.387575 0.362504 0.33255 0.298163 0.268461 0.247285 0.233818 0.225858 0.221134 0.207229 0.180891 0.155177 0.133072 0.109558 0.0849231 0.0673868 0.0602055 0.0620078 0.0680753 0.0744664 0.0804907 0.0876385 0.0879951 0.0811027 0.0759156 0.0721711 0.0704201 0.0749185 0.0804783 0.0752801 0.0598606 0.0441569 0.0325917 0.0253848 0.0212344 0.0203848 0.0224739 0.0249461 0.028364 0.0380374 0.0530921 0.0661502 0.0747378 0.0793608 0.0809149 0.0806284 0.0801788 0.0785157 0.0743333 0.0709781 0.067166 0.0607527 0.0569829 0.0565623 +0.0953375 0.0929626 0.0861442 0.0781798 0.0729994 0.0721987 0.0750038 0.0805017 0.0844714 0.0826431 0.0779197 0.0725103 0.0660387 0.0608909 0.0572687 0.0556505 0.0557741 0.0577336 0.059132 0.0555966 0.0528646 0.0612749 0.0785383 0.0961737 0.111513 0.122992 0.130873 0.138328 0.143998 0.15109 0.156397 0.15721 0.156072 0.145644 0.129433 0.121712 0.117448 0.108345 0.100771 0.0981094 0.0976208 0.098975 0.0976331 0.0892185 0.0755819 0.0660097 0.0660593 0.0731549 0.0811082 0.0880669 0.095157 0.10503 0.115885 0.12694 0.137251 0.141267 0.137316 0.143935 0.170841 0.201601 0.228848 0.258421 0.287187 0.298898 0.302409 0.307841 0.309834 0.314001 0.328873 0.341905 0.344144 0.343773 0.335245 0.319021 0.314296 0.328343 0.351306 0.368932 0.3787 0.391433 0.407195 0.424368 0.442921 0.457694 0.464564 0.468349 0.488801 0.53383 0.582641 0.609107 0.619694 0.629368 0.639204 0.645987 0.63881 0.608898 0.573937 0.546649 0.530256 0.520588 0.523244 0.534631 0.544756 0.560348 0.581249 0.593666 0.603109 0.623102 0.647833 0.668387 0.672819 0.657 0.639719 0.621535 0.606813 0.597478 0.592376 0.611805 0.653164 0.685889 0.69647 0.704323 0.730897 0.768476 0.786744 0.776767 0.761523 0.759892 0.768572 0.774878 0.786838 0.801012 0.800263 0.773678 0.732342 0.712126 0.725989 0.746818 0.743124 0.725855 0.723278 0.737745 0.755832 0.781895 0.805686 0.818738 0.827141 0.817299 0.794448 0.783745 0.791068 0.824419 0.875537 0.905438 0.906547 0.883633 0.845613 0.819697 0.814151 0.815216 0.805605 0.788524 0.770753 0.75125 0.719307 0.664886 0.606991 0.568192 0.557786 0.560012 0.562792 0.567118 0.584021 0.61538 0.641623 0.653002 0.65648 0.639203 0.607981 0.577034 0.543772 0.506839 0.466561 0.439676 0.433995 0.440325 0.437893 0.421108 0.388737 0.353595 0.345195 0.366244 0.397264 0.418296 0.422104 0.424864 0.429702 0.433377 0.430817 0.426848 0.42269 0.403784 0.375937 0.351714 0.323415 0.289033 0.254796 0.228576 0.209892 0.198146 0.194958 0.198434 0.193159 0.178915 0.16357 0.143778 0.118093 0.0893817 0.0662321 0.0563078 0.0579763 0.0620749 0.0634797 0.0665291 0.0757403 0.0807542 0.0762809 0.0706204 0.0673453 0.0682957 0.0746129 0.077589 0.0680543 0.0531902 0.0412538 0.0320037 0.0253064 0.0205031 0.0192171 0.0215472 0.0256405 0.0325496 0.0439359 0.0563923 0.0655456 0.0704098 0.07071 0.0687848 0.0686832 0.0689157 0.0674916 0.065212 0.0630219 0.06054 0.0574725 0.0556463 0.0568135 +0.107185 0.102508 0.0916711 0.0794783 0.0714741 0.0683855 0.0693309 0.0728929 0.0744258 0.0719545 0.0706926 0.0721653 0.0732375 0.069746 0.0636524 0.0633961 0.0689546 0.0718829 0.0682478 0.0605969 0.05727 0.0679019 0.0882329 0.104958 0.115588 0.125772 0.133604 0.13639 0.139493 0.149369 0.160872 0.163927 0.159427 0.144372 0.126397 0.118224 0.114486 0.106402 0.100073 0.100185 0.101927 0.101802 0.0996623 0.0955011 0.0860996 0.0776957 0.0778413 0.0839257 0.0886211 0.0913131 0.0997501 0.113837 0.125584 0.134628 0.146371 0.157504 0.158234 0.161313 0.183485 0.213177 0.241019 0.271428 0.297569 0.306543 0.311312 0.32282 0.324711 0.319163 0.327626 0.340887 0.340484 0.32993 0.310462 0.290986 0.286038 0.294174 0.310632 0.328007 0.341438 0.363078 0.392783 0.42191 0.443913 0.456607 0.461991 0.464447 0.480952 0.519848 0.561484 0.577681 0.577089 0.581655 0.587445 0.587879 0.582869 0.568883 0.547175 0.515373 0.489494 0.483085 0.497588 0.516567 0.526486 0.53566 0.552412 0.561845 0.567556 0.58448 0.609209 0.626474 0.620105 0.59358 0.574184 0.567478 0.567057 0.572552 0.582141 0.60543 0.641867 0.675504 0.694504 0.702973 0.725899 0.766371 0.790084 0.790235 0.787818 0.782903 0.771823 0.759635 0.762187 0.766441 0.756776 0.735787 0.714463 0.712865 0.728026 0.735256 0.728758 0.723329 0.723238 0.72338 0.731624 0.761776 0.793581 0.812033 0.825935 0.820764 0.801429 0.78994 0.789993 0.812932 0.852182 0.875835 0.881032 0.866082 0.837087 0.830215 0.843805 0.851606 0.840473 0.819229 0.796143 0.769775 0.730179 0.670188 0.612187 0.575347 0.56558 0.569977 0.56828 0.563712 0.577557 0.608287 0.63401 0.645082 0.642571 0.617443 0.59024 0.571767 0.54673 0.50779 0.463573 0.430693 0.424303 0.437635 0.438793 0.416334 0.379188 0.343066 0.332158 0.349236 0.377611 0.402233 0.411613 0.410918 0.411777 0.416485 0.411187 0.40079 0.394127 0.379306 0.353153 0.322545 0.285473 0.246762 0.212863 0.189211 0.175424 0.168969 0.170327 0.179353 0.181803 0.17743 0.167724 0.145148 0.115995 0.0893086 0.069598 0.0610049 0.0595154 0.0579107 0.0558104 0.0566008 0.0628295 0.0677045 0.0669713 0.0650221 0.066378 0.0715384 0.0777019 0.076698 0.0648577 0.0513198 0.0407311 0.0323029 0.0273525 0.0243199 0.0226966 0.021849 0.0239336 0.0318459 0.0427962 0.0512341 0.0565191 0.0593609 0.0599762 0.0608487 0.0621967 0.0598724 0.0552877 0.0516471 0.0508226 0.0527793 0.0549704 0.0556914 0.0572394 +0.116253 0.110418 0.100532 0.0880376 0.0771108 0.0701757 0.0682153 0.0696228 0.0700804 0.0684682 0.0701234 0.075818 0.0814058 0.0787335 0.0701624 0.0693918 0.0771175 0.0810628 0.0763255 0.0684787 0.0656628 0.0751206 0.0928504 0.106635 0.114853 0.123827 0.131839 0.134332 0.137924 0.148912 0.162765 0.164924 0.156899 0.143836 0.131382 0.125833 0.12362 0.117745 0.111501 0.110281 0.110778 0.10768 0.101602 0.0973719 0.0919312 0.0856052 0.0854075 0.0911836 0.0963946 0.099264 0.108236 0.122943 0.132196 0.135437 0.144122 0.160032 0.168714 0.172599 0.187221 0.210822 0.236175 0.264192 0.288485 0.299101 0.303159 0.31307 0.31449 0.306444 0.312742 0.328106 0.331096 0.314852 0.287766 0.269248 0.266251 0.272488 0.285021 0.297697 0.306772 0.327336 0.361436 0.399992 0.426142 0.436754 0.443169 0.448229 0.458647 0.481506 0.508795 0.523461 0.527584 0.532729 0.531724 0.526345 0.527021 0.529795 0.521398 0.491473 0.463272 0.458068 0.472749 0.492606 0.506613 0.517922 0.535009 0.543165 0.545574 0.559378 0.580689 0.585786 0.565308 0.533984 0.516685 0.520896 0.536862 0.561877 0.594149 0.625619 0.651548 0.67434 0.686794 0.688802 0.707193 0.747511 0.777166 0.792635 0.805867 0.800477 0.772667 0.750741 0.752682 0.749933 0.730399 0.715558 0.712569 0.722848 0.733577 0.729204 0.722307 0.726314 0.729807 0.72401 0.730785 0.766397 0.800993 0.817863 0.827824 0.827941 0.821965 0.812567 0.802408 0.810815 0.83597 0.857182 0.869924 0.863571 0.843398 0.850567 0.87928 0.896861 0.890659 0.864263 0.834368 0.805562 0.767423 0.709924 0.651843 0.616161 0.600972 0.593257 0.578917 0.568003 0.578114 0.597266 0.615016 0.631406 0.632824 0.606975 0.58388 0.576497 0.562445 0.521462 0.471345 0.42898 0.410467 0.419884 0.422592 0.40253 0.374449 0.348383 0.334915 0.340371 0.359539 0.383739 0.401597 0.402815 0.397586 0.396961 0.389368 0.375413 0.366631 0.358363 0.337257 0.298905 0.253625 0.213364 0.182675 0.163624 0.156723 0.156189 0.160931 0.172403 0.177469 0.17364 0.161684 0.133667 0.103193 0.0838824 0.0724803 0.0660207 0.0603607 0.0540044 0.0507946 0.0499811 0.0510771 0.0522173 0.0523624 0.0536901 0.0591648 0.0680576 0.0756174 0.0752411 0.0657326 0.0544646 0.0435669 0.0350371 0.0320388 0.0315525 0.0297426 0.0253653 0.0239596 0.0284963 0.0352194 0.0400996 0.0440259 0.0477107 0.0508394 0.0552873 0.0584651 0.0549917 0.0480612 0.0419031 0.0412793 0.0459756 0.0509317 0.0529264 0.0534954 +0.106952 0.103431 0.0995488 0.0930737 0.0844128 0.0758151 0.069673 0.0677973 0.0686892 0.0712001 0.0761174 0.0814017 0.0857724 0.0848173 0.0788836 0.0791019 0.0853242 0.0877404 0.0836748 0.0775867 0.0760401 0.0844466 0.0986364 0.1095 0.117337 0.123719 0.128117 0.130102 0.134284 0.145373 0.16004 0.16169 0.150889 0.140617 0.136035 0.13749 0.141459 0.141142 0.135425 0.130353 0.128316 0.123023 0.111857 0.103042 0.0987825 0.0959067 0.0950484 0.0968824 0.101526 0.106614 0.114354 0.127907 0.138024 0.137997 0.141513 0.154435 0.165063 0.172662 0.183979 0.201657 0.219119 0.237638 0.258672 0.272643 0.275783 0.280698 0.282863 0.279953 0.288135 0.305202 0.312674 0.297738 0.269497 0.252367 0.253907 0.267417 0.282467 0.290686 0.296751 0.313516 0.342042 0.378443 0.402312 0.412123 0.423898 0.433355 0.433342 0.433088 0.440417 0.451571 0.46243 0.472646 0.474375 0.475336 0.483445 0.492182 0.488628 0.466982 0.448693 0.448917 0.460808 0.477953 0.495108 0.508773 0.522532 0.529269 0.532477 0.541291 0.555358 0.555533 0.532457 0.500888 0.484604 0.498627 0.532892 0.575468 0.623577 0.662163 0.679402 0.688039 0.686796 0.678628 0.690819 0.726479 0.760397 0.78917 0.81029 0.804467 0.771502 0.750681 0.752089 0.747334 0.734343 0.736276 0.751277 0.767386 0.767811 0.751873 0.739955 0.739345 0.738996 0.737347 0.749889 0.785204 0.813268 0.829021 0.843408 0.848026 0.841863 0.829852 0.818675 0.818661 0.831901 0.85207 0.874847 0.878394 0.864593 0.876278 0.912228 0.935569 0.930752 0.897605 0.860858 0.837674 0.819013 0.778986 0.723801 0.682688 0.65307 0.624547 0.597975 0.58454 0.590006 0.598769 0.607825 0.619718 0.61767 0.599592 0.592096 0.598023 0.592796 0.55231 0.493654 0.437558 0.403362 0.401625 0.402132 0.386994 0.369746 0.358637 0.348921 0.346126 0.355906 0.373732 0.39545 0.405448 0.401599 0.398141 0.388953 0.370015 0.355165 0.34656 0.323821 0.277836 0.23032 0.193548 0.168461 0.154434 0.151664 0.154114 0.159979 0.169439 0.172657 0.165877 0.150076 0.120936 0.0940652 0.0807566 0.0724357 0.0650343 0.0577743 0.0498661 0.0446969 0.0428212 0.0423338 0.0407422 0.0384383 0.0386908 0.0447877 0.0562281 0.066708 0.0705046 0.0658908 0.0572292 0.0465007 0.0381034 0.0364435 0.038266 0.0373698 0.0325563 0.0288364 0.0280167 0.0290549 0.0318676 0.0358826 0.0403504 0.0444575 0.0496994 0.0541435 0.0517091 0.0448471 0.0389359 0.0393918 0.0443285 0.0481052 0.0496353 0.0495834 +0.0903713 0.0921918 0.0954059 0.0946474 0.0880417 0.0779296 0.0666383 0.0607009 0.0624369 0.070071 0.0792582 0.084554 0.0870322 0.0889551 0.0897651 0.0940817 0.0977906 0.0962874 0.091208 0.0853914 0.0839686 0.0912805 0.104018 0.114629 0.122156 0.125303 0.124225 0.122445 0.12483 0.137429 0.157471 0.163209 0.150337 0.137677 0.136322 0.143465 0.153046 0.160845 0.160552 0.153458 0.147542 0.141049 0.129313 0.116872 0.109879 0.107685 0.104431 0.100439 0.102888 0.109651 0.116052 0.126787 0.13815 0.139999 0.143884 0.152997 0.159354 0.166647 0.177965 0.192956 0.205964 0.218535 0.234693 0.246922 0.24681 0.245284 0.247789 0.252239 0.264036 0.278938 0.284126 0.271776 0.248018 0.235195 0.245574 0.271193 0.293804 0.303804 0.311621 0.325847 0.347064 0.375592 0.391887 0.395724 0.405189 0.412394 0.404114 0.389761 0.382474 0.387148 0.40073 0.414206 0.418575 0.425687 0.439455 0.449225 0.446798 0.434808 0.430806 0.443402 0.463985 0.481286 0.492737 0.503604 0.515629 0.524233 0.526035 0.523175 0.528401 0.530764 0.514194 0.489941 0.477507 0.49513 0.540842 0.598513 0.658061 0.700434 0.710717 0.706791 0.69672 0.681752 0.680417 0.703203 0.741696 0.784927 0.811469 0.80503 0.77527 0.761664 0.763528 0.760095 0.75882 0.775207 0.803313 0.825556 0.820076 0.792215 0.768877 0.753867 0.743654 0.74954 0.774294 0.805223 0.815546 0.823864 0.848366 0.860694 0.850632 0.841989 0.843166 0.843511 0.848051 0.863502 0.892114 0.90585 0.897804 0.906043 0.937108 0.958474 0.953036 0.920126 0.88439 0.866572 0.861009 0.841426 0.798912 0.755891 0.715408 0.667661 0.62767 0.608816 0.604581 0.601581 0.601105 0.603583 0.596586 0.591953 0.604916 0.622303 0.621169 0.585538 0.523148 0.455216 0.410391 0.399297 0.39293 0.373427 0.357496 0.360755 0.367186 0.370011 0.37625 0.385276 0.400598 0.412727 0.410012 0.40493 0.395189 0.374139 0.354351 0.339583 0.310897 0.260267 0.212966 0.181322 0.162011 0.152045 0.152092 0.157659 0.161373 0.163731 0.165104 0.158145 0.140189 0.114363 0.0949459 0.0867351 0.077466 0.0659751 0.0567236 0.0478139 0.0397973 0.036243 0.0352406 0.0320119 0.0276597 0.0270798 0.034057 0.0468933 0.0584244 0.0647111 0.0624692 0.0548073 0.0462359 0.0395244 0.0382749 0.0405264 0.0401423 0.036582 0.0323041 0.0281122 0.0261745 0.0284381 0.0328332 0.0375599 0.041538 0.0463816 0.0510782 0.050278 0.0455663 0.0427738 0.0453159 0.0494216 0.0509607 0.0512879 0.049988 +0.0806541 0.0847986 0.0911794 0.0937533 0.0889796 0.0779733 0.0628433 0.0536769 0.0555114 0.0655445 0.0768933 0.0831174 0.0856421 0.0906071 0.0972597 0.106138 0.109516 0.105619 0.1002 0.0958751 0.0942736 0.0976172 0.106943 0.118289 0.125668 0.125104 0.119461 0.116179 0.117942 0.131084 0.155832 0.17016 0.162073 0.14516 0.137248 0.140698 0.150384 0.164444 0.172482 0.169225 0.16261 0.155067 0.143225 0.128089 0.115222 0.108808 0.103829 0.0995366 0.100501 0.105853 0.111382 0.120493 0.131504 0.136166 0.143963 0.152862 0.156517 0.160739 0.170925 0.184045 0.197466 0.209878 0.218988 0.224539 0.224022 0.221578 0.224512 0.232538 0.245607 0.25712 0.2555 0.24133 0.224776 0.220429 0.238484 0.272332 0.303966 0.322881 0.336094 0.348445 0.362446 0.379171 0.382528 0.3732 0.370906 0.373424 0.367832 0.354821 0.343767 0.344424 0.358128 0.372901 0.378133 0.387418 0.406113 0.418569 0.418363 0.412221 0.415485 0.439259 0.473852 0.495558 0.499853 0.503166 0.513308 0.526442 0.527773 0.51533 0.513676 0.517039 0.506944 0.49136 0.485499 0.503465 0.552443 0.615182 0.673122 0.710183 0.718394 0.714454 0.704508 0.68454 0.668249 0.676128 0.713745 0.765526 0.797591 0.794884 0.775674 0.772124 0.78154 0.784843 0.785314 0.796862 0.821741 0.846541 0.846276 0.821715 0.797846 0.774643 0.759276 0.771649 0.806157 0.827904 0.816248 0.811433 0.83668 0.855774 0.856825 0.860663 0.8708 0.871381 0.869303 0.879853 0.910224 0.934578 0.936147 0.938067 0.953717 0.969953 0.969469 0.942096 0.907556 0.884172 0.871754 0.86084 0.833062 0.798226 0.760447 0.704982 0.657389 0.632434 0.618151 0.608317 0.604039 0.598123 0.584717 0.582574 0.59999 0.62109 0.626533 0.599913 0.541444 0.472015 0.425472 0.409473 0.393167 0.365971 0.351577 0.368594 0.396475 0.413389 0.419237 0.420998 0.427097 0.432054 0.422538 0.407889 0.393294 0.375535 0.357747 0.337843 0.30523 0.255706 0.209425 0.178859 0.160374 0.151986 0.154153 0.161307 0.160855 0.158468 0.161156 0.154525 0.133387 0.10982 0.096371 0.093192 0.0855291 0.0714018 0.0591492 0.0498857 0.0414811 0.0357132 0.0317088 0.0271425 0.02274 0.0223306 0.0288201 0.0397816 0.0487971 0.0538463 0.0525047 0.0472009 0.0427227 0.0395495 0.0395149 0.0410575 0.0391546 0.0347677 0.0311522 0.0288277 0.0287023 0.0318076 0.0370223 0.0420493 0.0443213 0.0466205 0.0501134 0.0516633 0.0512135 0.0526466 0.0580081 0.0621318 0.0614147 0.0588999 0.0554603 +0.0797638 0.0822512 0.0857087 0.0893611 0.0896514 0.0806938 0.0635378 0.0528222 0.0545229 0.0644173 0.0754631 0.0826197 0.0869398 0.0940623 0.102929 0.113181 0.118116 0.115302 0.111002 0.109426 0.108246 0.107388 0.111421 0.11975 0.12583 0.123236 0.115486 0.11295 0.116286 0.129248 0.153812 0.175696 0.178214 0.161114 0.144694 0.140488 0.145302 0.156261 0.166067 0.170475 0.169806 0.16031 0.144018 0.126671 0.110135 0.0999648 0.0946332 0.094085 0.0955295 0.0972404 0.101793 0.112176 0.123437 0.127935 0.134508 0.143739 0.150234 0.153916 0.160018 0.168889 0.182563 0.197383 0.202576 0.201509 0.202044 0.202438 0.205961 0.214949 0.229259 0.242036 0.238376 0.221068 0.209105 0.209961 0.22835 0.264909 0.306223 0.337029 0.357111 0.369897 0.377885 0.380559 0.367009 0.341714 0.325339 0.32248 0.324586 0.321927 0.317302 0.320899 0.333547 0.346498 0.353335 0.363901 0.384017 0.397399 0.400593 0.399955 0.406336 0.437051 0.483339 0.51363 0.516127 0.507625 0.509864 0.527572 0.535574 0.521545 0.51666 0.519227 0.510131 0.497041 0.498151 0.522296 0.575215 0.630588 0.665723 0.684364 0.6917 0.695873 0.696226 0.681342 0.662065 0.6609 0.684682 0.72611 0.761415 0.772316 0.768532 0.768012 0.781652 0.797228 0.801859 0.802822 0.813603 0.83034 0.833209 0.822504 0.813483 0.799309 0.790539 0.808822 0.843653 0.852725 0.823296 0.800651 0.811844 0.83481 0.858517 0.876934 0.886677 0.884021 0.87783 0.883752 0.907458 0.935142 0.944466 0.942813 0.949615 0.964973 0.970759 0.951455 0.916642 0.88354 0.861832 0.850197 0.831186 0.805868 0.772755 0.71819 0.668686 0.64072 0.627567 0.626311 0.627227 0.61394 0.586522 0.56892 0.575407 0.596387 0.611539 0.597864 0.5498 0.484615 0.436995 0.420387 0.403095 0.378424 0.373106 0.402206 0.441149 0.460672 0.460571 0.458533 0.462284 0.463062 0.445431 0.41417 0.389698 0.375825 0.359525 0.334804 0.30453 0.264008 0.221476 0.18826 0.165284 0.155932 0.157757 0.162809 0.160127 0.159034 0.162946 0.154863 0.131416 0.1077 0.0947083 0.0917687 0.0864092 0.0743993 0.0628701 0.0554248 0.0486768 0.0411781 0.0329827 0.0267104 0.0235782 0.0233804 0.0265883 0.0334083 0.0392252 0.0414669 0.0410068 0.0405605 0.0413336 0.0417582 0.0436046 0.0453462 0.0412786 0.0338536 0.0306412 0.0326705 0.0362785 0.0392121 0.0442762 0.0499625 0.0516714 0.0518406 0.0537461 0.0557374 0.0566347 0.0596115 0.0690947 0.0782785 0.0773722 0.0708792 0.0650635 +0.080012 0.0810259 0.0810124 0.0851914 0.0907383 0.0843256 0.0675086 0.0586148 0.0614512 0.069509 0.0778024 0.0857662 0.094856 0.104565 0.111911 0.117593 0.121065 0.121628 0.121192 0.122335 0.121151 0.116967 0.116376 0.119527 0.123488 0.122059 0.115994 0.114774 0.119941 0.132904 0.153288 0.175542 0.185966 0.173479 0.15604 0.149936 0.150275 0.151641 0.15568 0.162672 0.164252 0.152366 0.134421 0.118011 0.102348 0.0915721 0.0861152 0.0880729 0.0902945 0.0894732 0.0939958 0.105534 0.116851 0.119826 0.122043 0.130754 0.141412 0.147159 0.150408 0.155021 0.164753 0.179214 0.185073 0.180736 0.178995 0.178601 0.178494 0.185409 0.202375 0.222251 0.22541 0.211379 0.203726 0.206375 0.221322 0.255992 0.299555 0.3332 0.355111 0.370726 0.38019 0.378342 0.355835 0.321834 0.294687 0.281053 0.282903 0.291591 0.298297 0.306578 0.317625 0.330186 0.342171 0.353272 0.367976 0.379531 0.385166 0.390194 0.403528 0.439063 0.487058 0.518903 0.522691 0.511128 0.509901 0.52701 0.539196 0.529119 0.524261 0.523276 0.51245 0.50392 0.515238 0.546189 0.593986 0.625739 0.632049 0.639183 0.652616 0.665133 0.677655 0.679822 0.670296 0.66369 0.667802 0.689206 0.719629 0.742931 0.752257 0.749846 0.760121 0.786183 0.805689 0.811116 0.815144 0.818733 0.813005 0.80788 0.811555 0.811548 0.812316 0.830657 0.857545 0.859486 0.826574 0.794593 0.789265 0.807197 0.842253 0.875549 0.892383 0.891175 0.884132 0.882522 0.889113 0.906818 0.918728 0.921243 0.930693 0.944178 0.948445 0.940517 0.913643 0.881289 0.860737 0.846602 0.828851 0.80265 0.764504 0.714107 0.670171 0.646952 0.640381 0.644596 0.646517 0.631944 0.600412 0.5707 0.561331 0.572322 0.588095 0.58579 0.549594 0.489616 0.441658 0.425775 0.418117 0.411344 0.419315 0.448778 0.47986 0.492016 0.488476 0.485244 0.490357 0.496873 0.480136 0.436806 0.399173 0.378448 0.358231 0.331504 0.304775 0.273245 0.236942 0.202449 0.175877 0.165055 0.163918 0.166352 0.166815 0.169933 0.171751 0.159796 0.134494 0.109006 0.092801 0.0861469 0.0823779 0.0758022 0.0674567 0.0606044 0.0542433 0.0454647 0.0350096 0.0290753 0.0293212 0.0298347 0.0286687 0.0312734 0.0362056 0.0382629 0.0385596 0.0414036 0.0446837 0.045388 0.0472639 0.0489679 0.0439572 0.0347139 0.0314707 0.0358879 0.0414742 0.0431156 0.0469914 0.0533265 0.0576402 0.0608506 0.0633761 0.0629944 0.0614414 0.0640358 0.0769423 0.0921147 0.0932366 0.0849106 0.0776402 +0.0788189 0.0790432 0.0795446 0.0850901 0.0921367 0.0871219 0.0734557 0.0680228 0.0715147 0.0769317 0.0835227 0.0933468 0.107832 0.120645 0.126429 0.127528 0.129353 0.132848 0.135704 0.138536 0.13602 0.128057 0.12413 0.123767 0.126095 0.127691 0.125455 0.124288 0.1261 0.13453 0.150467 0.172406 0.188467 0.181799 0.166233 0.161244 0.16093 0.155258 0.151677 0.154887 0.152885 0.139232 0.122663 0.10795 0.0951367 0.0871473 0.0844711 0.0876023 0.0891374 0.0868243 0.0890398 0.0986989 0.110524 0.114334 0.114113 0.12076 0.132658 0.141499 0.14623 0.149341 0.153124 0.160721 0.164108 0.15838 0.154683 0.153311 0.149685 0.152335 0.169116 0.19423 0.207031 0.201417 0.19932 0.205207 0.220428 0.251352 0.286455 0.31425 0.338401 0.358368 0.371058 0.370182 0.348502 0.313857 0.279777 0.25746 0.255747 0.269881 0.283547 0.295252 0.308186 0.321704 0.336447 0.348361 0.359552 0.372106 0.38131 0.389361 0.406313 0.44185 0.486488 0.515814 0.522499 0.515208 0.513347 0.526211 0.53667 0.529906 0.523449 0.512447 0.497786 0.498669 0.523909 0.557596 0.58925 0.59977 0.596852 0.605403 0.623811 0.637997 0.653401 0.668865 0.673963 0.671566 0.669486 0.679866 0.699927 0.72302 0.741997 0.746853 0.755033 0.780314 0.805336 0.818725 0.824618 0.820631 0.806802 0.800051 0.807244 0.810102 0.806375 0.810604 0.824915 0.830923 0.812711 0.789598 0.778992 0.788295 0.825008 0.876781 0.912672 0.916001 0.903792 0.891724 0.883003 0.886291 0.894392 0.901679 0.914351 0.917605 0.908713 0.905643 0.896402 0.882193 0.87348 0.859488 0.835644 0.801901 0.763641 0.721187 0.682892 0.664582 0.662098 0.663878 0.660374 0.646467 0.618318 0.58494 0.558308 0.54861 0.558128 0.564285 0.536733 0.484084 0.442027 0.426521 0.425409 0.43659 0.456864 0.476628 0.488643 0.495635 0.50111 0.505138 0.515029 0.528337 0.516559 0.472245 0.42713 0.395453 0.369967 0.343173 0.314559 0.282624 0.248593 0.216183 0.191659 0.180126 0.174579 0.173489 0.174895 0.177767 0.176866 0.164876 0.141145 0.114862 0.0949504 0.083828 0.0790572 0.0740631 0.0664132 0.0600642 0.0559669 0.0476027 0.0369947 0.0336181 0.0373234 0.0382208 0.0348201 0.0360511 0.0427157 0.0460467 0.0448771 0.0461391 0.0470583 0.0443682 0.043454 0.0435936 0.0396079 0.0338325 0.0327623 0.0362553 0.0405515 0.0417073 0.0449174 0.0518563 0.0597378 0.0694976 0.0762665 0.0754142 0.0722227 0.0748682 0.0887034 0.105923 0.109267 0.101537 0.0943257 +0.0785925 0.077131 0.0785455 0.0852605 0.0921075 0.0886052 0.0780792 0.0732344 0.0749091 0.0797274 0.0906171 0.105893 0.123641 0.138293 0.144484 0.145041 0.148252 0.152838 0.154655 0.156226 0.152024 0.141409 0.134322 0.133631 0.13815 0.142985 0.143561 0.140802 0.135119 0.13383 0.145274 0.169039 0.189942 0.190178 0.178544 0.172225 0.168522 0.159126 0.153255 0.155064 0.150245 0.133107 0.114049 0.0994184 0.0901783 0.0865741 0.0880412 0.0905168 0.0900796 0.0879526 0.0886687 0.09849 0.112694 0.117019 0.114048 0.1162 0.124989 0.135497 0.144595 0.149482 0.150153 0.149546 0.146148 0.138184 0.135198 0.1355 0.132666 0.133137 0.145548 0.169026 0.188073 0.191759 0.196189 0.205236 0.223062 0.253949 0.28219 0.305243 0.331587 0.353114 0.363188 0.35882 0.337478 0.304219 0.268321 0.245972 0.244924 0.258278 0.271808 0.288032 0.308171 0.323362 0.334573 0.346158 0.360852 0.377305 0.390837 0.399608 0.413112 0.440498 0.479541 0.512492 0.525331 0.519541 0.512585 0.518907 0.527633 0.526404 0.519567 0.498035 0.47764 0.484765 0.517725 0.549677 0.571242 0.582227 0.589182 0.60369 0.619622 0.625523 0.63326 0.646601 0.656483 0.665717 0.675007 0.687283 0.703493 0.72743 0.755839 0.7691 0.774243 0.786511 0.796118 0.799296 0.801547 0.79873 0.790559 0.787399 0.796069 0.795296 0.779324 0.767374 0.771866 0.781551 0.778507 0.776999 0.780856 0.791562 0.827551 0.884992 0.929998 0.936452 0.924219 0.912452 0.900289 0.889935 0.887418 0.897586 0.912682 0.903146 0.875701 0.863357 0.866802 0.874479 0.877581 0.868008 0.839783 0.799995 0.76704 0.733072 0.696386 0.673013 0.666948 0.67008 0.667077 0.651152 0.619628 0.584802 0.551662 0.528592 0.531107 0.537357 0.512803 0.469741 0.437832 0.420929 0.414773 0.428411 0.455567 0.473274 0.477137 0.482974 0.499385 0.51869 0.537276 0.550159 0.540734 0.506092 0.467626 0.435117 0.406175 0.373445 0.333354 0.291149 0.253878 0.226836 0.211125 0.201055 0.192185 0.186782 0.179986 0.172028 0.166425 0.160692 0.14562 0.123085 0.101916 0.0861959 0.0772756 0.0697279 0.0614331 0.0587595 0.0601706 0.053851 0.0431749 0.0406168 0.0439487 0.0439601 0.0416709 0.0451927 0.0540031 0.0565785 0.0507646 0.0466181 0.0439614 0.0384716 0.0341819 0.0324175 0.0304913 0.0310904 0.034426 0.0362079 0.0380052 0.0394158 0.0429515 0.0513515 0.0621035 0.0753109 0.0860204 0.0899949 0.091783 0.0966271 0.107068 0.119424 0.121948 0.115371 0.109832 +0.0812824 0.0771414 0.0775565 0.0860549 0.0948378 0.0930905 0.0830684 0.0761296 0.0763355 0.0841482 0.10249 0.122663 0.138262 0.152058 0.161612 0.164651 0.167526 0.169781 0.170259 0.170957 0.165441 0.152155 0.140285 0.138978 0.147152 0.155461 0.159574 0.156702 0.146452 0.13782 0.144859 0.167978 0.191158 0.199564 0.194087 0.183674 0.173627 0.162755 0.158177 0.159395 0.153754 0.134635 0.111589 0.0955737 0.0890602 0.0900246 0.0947216 0.0950747 0.0914137 0.0892761 0.0904379 0.102168 0.118816 0.12371 0.119208 0.11695 0.120676 0.129827 0.141128 0.14882 0.148978 0.144305 0.137623 0.12842 0.125494 0.127002 0.126645 0.126801 0.132966 0.149086 0.167932 0.179013 0.19059 0.20109 0.218073 0.252074 0.286319 0.311933 0.336296 0.353576 0.353929 0.341483 0.319891 0.290241 0.259286 0.242412 0.24394 0.251913 0.258703 0.277192 0.305611 0.32672 0.336655 0.34784 0.36367 0.376917 0.390328 0.40214 0.416006 0.435586 0.465112 0.497756 0.515638 0.515128 0.507206 0.503828 0.507109 0.511544 0.509559 0.488365 0.465344 0.471644 0.501935 0.531293 0.558291 0.583772 0.600817 0.618302 0.632403 0.630262 0.624201 0.624068 0.632614 0.652731 0.672358 0.686978 0.70514 0.734686 0.768229 0.78123 0.780329 0.775487 0.763458 0.75491 0.758705 0.763945 0.761697 0.755023 0.75724 0.751342 0.729567 0.718152 0.729505 0.74546 0.751719 0.767936 0.78857 0.804978 0.834723 0.880376 0.921153 0.934029 0.930786 0.926792 0.918469 0.90134 0.891391 0.903213 0.917165 0.896488 0.859897 0.840073 0.845984 0.863463 0.870059 0.861187 0.830758 0.787825 0.751447 0.72012 0.690838 0.665715 0.650997 0.652458 0.653066 0.635401 0.596776 0.560928 0.536171 0.518817 0.516226 0.513043 0.487614 0.455752 0.434346 0.419257 0.408273 0.413567 0.437743 0.461018 0.469281 0.474452 0.494034 0.523082 0.545652 0.552968 0.542887 0.521316 0.498298 0.472998 0.441296 0.400536 0.352134 0.300883 0.259193 0.237187 0.22992 0.22397 0.216475 0.208408 0.190926 0.167841 0.153149 0.1522 0.148067 0.132571 0.114025 0.0947885 0.0789058 0.0677365 0.0606314 0.0617029 0.0652512 0.0592159 0.0491944 0.0462068 0.0483969 0.0489941 0.0487091 0.0544398 0.0630262 0.0623491 0.0519472 0.043236 0.0378194 0.0312642 0.0261182 0.0245435 0.0241171 0.0277458 0.0338639 0.0365781 0.0382951 0.0398702 0.0446456 0.055757 0.06811 0.0797464 0.089311 0.0978564 0.109149 0.120205 0.125665 0.126881 0.123948 0.11816 0.115364 +0.0869172 0.0816167 0.0821703 0.0928462 0.101534 0.0985984 0.0901109 0.0848752 0.0859595 0.0971401 0.119464 0.138016 0.148007 0.16011 0.169826 0.170907 0.168123 0.165027 0.165589 0.169726 0.167422 0.153882 0.139286 0.136008 0.144712 0.157708 0.167532 0.166662 0.155445 0.143304 0.145402 0.164404 0.188967 0.205504 0.203539 0.187215 0.173129 0.166043 0.165408 0.163702 0.15431 0.134372 0.111751 0.0973618 0.0942204 0.0981615 0.10339 0.102912 0.0985589 0.0959594 0.0943906 0.102075 0.118165 0.127447 0.126636 0.122485 0.12158 0.12582 0.134848 0.145115 0.146109 0.14014 0.13517 0.128788 0.126119 0.12656 0.127247 0.12774 0.130093 0.13737 0.150013 0.164764 0.181231 0.191019 0.203515 0.237544 0.281495 0.313919 0.334568 0.345304 0.33709 0.316872 0.297325 0.277121 0.255554 0.241667 0.239314 0.238314 0.239887 0.260052 0.291547 0.31468 0.326229 0.340926 0.354983 0.361636 0.374635 0.394209 0.415049 0.434054 0.454672 0.476466 0.492228 0.501747 0.499804 0.488932 0.484829 0.487968 0.487054 0.472616 0.453423 0.456005 0.479712 0.510909 0.550735 0.591105 0.614507 0.629025 0.638843 0.632519 0.614595 0.605267 0.620869 0.652437 0.674736 0.682864 0.698185 0.726955 0.752445 0.753466 0.738635 0.721099 0.705259 0.707057 0.727057 0.742824 0.739362 0.722678 0.712571 0.700607 0.68211 0.685391 0.714359 0.737389 0.748846 0.773701 0.799873 0.814495 0.833752 0.867128 0.903234 0.927937 0.936266 0.932995 0.92472 0.909082 0.89818 0.908163 0.913404 0.885119 0.85191 0.832151 0.830965 0.838458 0.833227 0.818207 0.79282 0.760102 0.721822 0.688859 0.669226 0.651787 0.632634 0.622584 0.617497 0.598576 0.562344 0.534152 0.524839 0.521625 0.514884 0.501272 0.477797 0.456271 0.440844 0.429576 0.4193 0.417364 0.432516 0.455379 0.467812 0.474962 0.493862 0.522056 0.540543 0.542082 0.534285 0.524755 0.510282 0.483797 0.446477 0.405478 0.363468 0.314499 0.270664 0.247201 0.238896 0.235617 0.232979 0.223081 0.198723 0.167786 0.146967 0.145617 0.148731 0.142088 0.128854 0.108793 0.0874721 0.0724628 0.0651973 0.0652577 0.0640625 0.0553895 0.0472049 0.0453187 0.0492637 0.0533685 0.0548738 0.0593459 0.0639197 0.059145 0.0488908 0.0414085 0.0354215 0.0282069 0.0230086 0.0215988 0.0211797 0.0243973 0.0308419 0.0360681 0.0394358 0.0417519 0.0490869 0.0629474 0.0768109 0.0873471 0.0922625 0.0987566 0.115126 0.13214 0.135017 0.126943 0.117905 0.11222 0.110387 +0.0903102 0.0857661 0.0887601 0.101911 0.108117 0.101021 0.095237 0.0961612 0.099879 0.11088 0.129211 0.14223 0.14974 0.160547 0.165494 0.160255 0.151058 0.144086 0.14476 0.152688 0.155659 0.146443 0.133595 0.129026 0.136845 0.153244 0.16626 0.167515 0.15889 0.146132 0.142592 0.154536 0.178873 0.201692 0.203231 0.187483 0.175071 0.169995 0.168345 0.159814 0.142863 0.1237 0.109253 0.103536 0.107027 0.11226 0.11607 0.117774 0.117065 0.113835 0.105726 0.104302 0.117498 0.131394 0.133133 0.127379 0.123783 0.125389 0.133131 0.144153 0.145124 0.136521 0.13117 0.12832 0.127879 0.127682 0.127841 0.128702 0.129298 0.130668 0.137368 0.151397 0.167185 0.17599 0.187455 0.217495 0.258723 0.293023 0.313373 0.322092 0.316834 0.29972 0.284413 0.27187 0.25629 0.239329 0.22721 0.21954 0.223969 0.249004 0.278403 0.29375 0.302476 0.319181 0.331397 0.337051 0.354098 0.382272 0.411924 0.438056 0.459564 0.470561 0.476184 0.487868 0.491571 0.482778 0.479109 0.478156 0.468892 0.450314 0.430206 0.427777 0.4476 0.486502 0.538141 0.587096 0.618171 0.635003 0.639517 0.627743 0.603889 0.592059 0.615522 0.658609 0.68218 0.677717 0.684336 0.708951 0.71713 0.694508 0.661158 0.640645 0.6366 0.652994 0.682273 0.703528 0.703312 0.69003 0.678208 0.665501 0.656395 0.676644 0.719708 0.747381 0.761307 0.787681 0.812792 0.823222 0.835621 0.860149 0.887886 0.916444 0.930642 0.923589 0.915204 0.91323 0.912402 0.916614 0.907687 0.877677 0.850703 0.826773 0.810232 0.79943 0.779461 0.75945 0.741532 0.722473 0.692687 0.663823 0.649676 0.639965 0.623547 0.604417 0.588979 0.563931 0.534763 0.521287 0.523411 0.5267 0.517429 0.499432 0.478975 0.463903 0.453356 0.445877 0.438332 0.43724 0.446122 0.460583 0.472263 0.484095 0.501008 0.519917 0.53106 0.530961 0.53027 0.533038 0.520569 0.485254 0.439429 0.399274 0.366217 0.325844 0.282903 0.253702 0.237042 0.229736 0.227991 0.218681 0.195612 0.167536 0.147731 0.143608 0.148159 0.147423 0.137892 0.119919 0.0991581 0.0813246 0.0695354 0.0638251 0.0568785 0.0477628 0.0431675 0.0446534 0.0508944 0.0565335 0.0574691 0.0571198 0.0562784 0.0511513 0.0465823 0.0439021 0.0389572 0.0311584 0.0245595 0.0214637 0.0202608 0.022841 0.028908 0.0352382 0.0408143 0.0459022 0.0560339 0.0708665 0.0862309 0.0984591 0.100943 0.102104 0.114349 0.129757 0.131985 0.123854 0.115431 0.111231 0.109989 +0.0905007 0.0876044 0.0918836 0.106246 0.112845 0.105334 0.101509 0.107724 0.114551 0.121501 0.131033 0.139908 0.147422 0.156163 0.159071 0.152569 0.139181 0.127346 0.127112 0.136563 0.140469 0.13443 0.124517 0.119441 0.12539 0.140553 0.153329 0.159059 0.158091 0.147475 0.139896 0.147644 0.17071 0.193868 0.198404 0.190659 0.182886 0.17149 0.158384 0.141586 0.121871 0.109037 0.1075 0.114201 0.12507 0.130668 0.135822 0.143606 0.145986 0.138881 0.123984 0.115029 0.12463 0.13877 0.137214 0.126751 0.121107 0.124851 0.134611 0.144015 0.143908 0.133428 0.126247 0.125469 0.126102 0.125168 0.125101 0.126323 0.124812 0.123854 0.128604 0.138737 0.148049 0.15508 0.169743 0.197211 0.23022 0.262324 0.284072 0.292336 0.292865 0.28785 0.282205 0.275424 0.261595 0.239331 0.220432 0.210815 0.218306 0.245364 0.271882 0.280394 0.285052 0.299792 0.309312 0.313906 0.332773 0.366595 0.404304 0.438356 0.462307 0.464805 0.462418 0.476643 0.487939 0.487372 0.48791 0.480459 0.456877 0.425125 0.399335 0.393957 0.411497 0.452233 0.50793 0.560149 0.596413 0.620274 0.630237 0.623988 0.60659 0.595754 0.613646 0.65421 0.674674 0.657623 0.652562 0.671176 0.666994 0.627943 0.586024 0.567642 0.57438 0.597022 0.62042 0.635156 0.641119 0.643079 0.640633 0.633343 0.635964 0.669601 0.721081 0.754029 0.76814 0.783387 0.80128 0.816342 0.832339 0.852825 0.873913 0.897657 0.912315 0.908949 0.906252 0.918489 0.929723 0.926028 0.906742 0.884141 0.862027 0.825845 0.791762 0.772959 0.755724 0.737159 0.71444 0.690815 0.665337 0.648141 0.642056 0.633788 0.617058 0.59739 0.579954 0.550638 0.52664 0.524516 0.528991 0.525043 0.508052 0.486873 0.467771 0.460708 0.461574 0.458826 0.455874 0.464211 0.472216 0.477685 0.487816 0.500133 0.506188 0.508743 0.515419 0.52419 0.532018 0.53928 0.526747 0.491109 0.443319 0.399433 0.36654 0.330664 0.288047 0.253194 0.228705 0.215424 0.209158 0.200256 0.184141 0.16662 0.153113 0.145074 0.143439 0.140864 0.133074 0.121112 0.106951 0.0896018 0.0725896 0.0614446 0.0524978 0.0461799 0.0459057 0.050033 0.0544437 0.0557808 0.0541096 0.050789 0.0477735 0.0459403 0.0474124 0.0474294 0.0425276 0.0342821 0.0257379 0.0208912 0.0199324 0.0228557 0.0289398 0.0368092 0.0472901 0.0580828 0.0709365 0.0840431 0.0976345 0.110468 0.113573 0.10936 0.110096 0.116419 0.120259 0.121131 0.119601 0.117781 0.117861 +0.0942574 0.0927129 0.0965599 0.110524 0.119459 0.115147 0.112371 0.120513 0.130431 0.135544 0.14018 0.147153 0.151658 0.154857 0.156223 0.151642 0.138247 0.123538 0.122065 0.129673 0.130622 0.125275 0.117781 0.112115 0.112665 0.121178 0.133433 0.146617 0.155674 0.149346 0.13955 0.145661 0.166478 0.186507 0.195037 0.196404 0.189601 0.167267 0.141318 0.120946 0.106349 0.10328 0.11303 0.128901 0.143699 0.150286 0.160261 0.173354 0.174658 0.162932 0.145508 0.133915 0.139654 0.151307 0.147654 0.134307 0.126757 0.131154 0.138818 0.142976 0.141972 0.132883 0.124487 0.122563 0.121872 0.120618 0.120978 0.121995 0.119861 0.12093 0.127816 0.13347 0.134776 0.138844 0.154569 0.181241 0.2112 0.241811 0.263452 0.269348 0.268572 0.268879 0.272395 0.272253 0.260994 0.240562 0.224918 0.218402 0.224389 0.245755 0.268496 0.277421 0.281834 0.29372 0.299913 0.297554 0.309437 0.343803 0.387654 0.427858 0.451018 0.448164 0.446281 0.468997 0.487556 0.4858 0.481362 0.46699 0.433074 0.395452 0.373101 0.370199 0.385128 0.422555 0.477004 0.525003 0.554428 0.575032 0.592572 0.600156 0.600316 0.601869 0.613004 0.639382 0.652669 0.627411 0.606932 0.611951 0.606203 0.57574 0.544623 0.529292 0.536197 0.558493 0.573564 0.577713 0.585686 0.597954 0.602964 0.600563 0.610119 0.645778 0.695336 0.732955 0.752139 0.758259 0.763583 0.778569 0.799355 0.823856 0.8525 0.877962 0.892576 0.898189 0.903855 0.917955 0.92868 0.917396 0.896891 0.888989 0.877182 0.835814 0.790482 0.77007 0.76389 0.747796 0.710351 0.669693 0.640387 0.629675 0.626311 0.613425 0.594972 0.582152 0.572667 0.550108 0.534393 0.536364 0.536295 0.523048 0.497682 0.471333 0.452 0.45262 0.463284 0.464748 0.465887 0.483043 0.497052 0.501431 0.507218 0.508868 0.499138 0.48972 0.496198 0.515718 0.530021 0.534717 0.519888 0.491115 0.453508 0.411793 0.375809 0.335429 0.286893 0.248454 0.222699 0.20563 0.191805 0.181093 0.173106 0.167388 0.158864 0.145705 0.133711 0.124257 0.118107 0.113381 0.106431 0.0915172 0.073418 0.0617557 0.0547248 0.0521737 0.0551872 0.0597453 0.0598602 0.0547287 0.0503764 0.0471432 0.0448224 0.0460517 0.0492956 0.0473275 0.0408298 0.032534 0.0237584 0.0193058 0.0193594 0.0228407 0.030204 0.0412115 0.0579097 0.0766803 0.0932744 0.103025 0.111382 0.120253 0.120624 0.111765 0.103498 0.101789 0.10764 0.117514 0.123336 0.124927 0.125851 +0.104888 0.103232 0.107497 0.12158 0.131653 0.130925 0.129988 0.13522 0.141366 0.145948 0.151948 0.160051 0.161402 0.157261 0.152934 0.147105 0.13652 0.125613 0.123699 0.125464 0.120553 0.112376 0.105782 0.102743 0.101822 0.103489 0.1125 0.129837 0.145481 0.145043 0.138107 0.142999 0.158666 0.174992 0.189403 0.199625 0.193532 0.167123 0.136727 0.116075 0.106768 0.109478 0.123187 0.141636 0.156835 0.166359 0.181393 0.195097 0.192763 0.180632 0.167977 0.15908 0.159652 0.166354 0.164889 0.154643 0.148117 0.14964 0.148505 0.144442 0.142621 0.135666 0.126862 0.124016 0.12346 0.122092 0.121429 0.121585 0.121026 0.126387 0.13676 0.139466 0.13409 0.132826 0.145685 0.173061 0.202754 0.228521 0.246649 0.253185 0.251527 0.250985 0.256734 0.258649 0.251499 0.24289 0.239703 0.24015 0.241909 0.250025 0.260257 0.267186 0.272116 0.280733 0.28507 0.281268 0.291991 0.327643 0.372295 0.411617 0.431627 0.429059 0.431421 0.45884 0.478523 0.46833 0.452498 0.43403 0.399178 0.365235 0.351261 0.350971 0.362773 0.397936 0.449205 0.487425 0.502981 0.51169 0.528622 0.548335 0.565442 0.582238 0.59556 0.611318 0.617699 0.591319 0.559334 0.549925 0.549977 0.54262 0.531924 0.522565 0.524915 0.541346 0.55491 0.560186 0.56734 0.572434 0.572567 0.571821 0.58232 0.610348 0.64998 0.686774 0.710607 0.716505 0.712174 0.722069 0.744801 0.77053 0.806209 0.841256 0.864832 0.882575 0.89517 0.900352 0.899431 0.886657 0.874689 0.877496 0.873759 0.836459 0.788248 0.764118 0.759648 0.743896 0.701776 0.655951 0.623496 0.606324 0.597889 0.585324 0.570618 0.567105 0.569682 0.562018 0.555538 0.552732 0.542694 0.521449 0.49168 0.463352 0.448233 0.45468 0.46738 0.470507 0.471395 0.486184 0.505669 0.516832 0.517958 0.506092 0.487543 0.477298 0.484457 0.506899 0.524804 0.527604 0.509196 0.483376 0.458817 0.433035 0.402664 0.354239 0.296639 0.256541 0.231345 0.20978 0.188066 0.173781 0.169597 0.169955 0.163587 0.147297 0.127715 0.11269 0.104657 0.100982 0.0979602 0.0883976 0.0754087 0.066377 0.0612902 0.0617799 0.0664927 0.0691576 0.0658562 0.0575418 0.0514049 0.0487447 0.0487808 0.0518223 0.0516573 0.043785 0.0353793 0.0289442 0.0230578 0.0211985 0.0232622 0.0276737 0.0362607 0.048917 0.0690407 0.0942339 0.112422 0.117576 0.121013 0.12476 0.119032 0.107726 0.0992849 0.0954105 0.102116 0.117843 0.129281 0.134701 0.136059 +0.116809 0.114056 0.11822 0.13075 0.141056 0.146477 0.150092 0.150339 0.146875 0.14726 0.154989 0.164891 0.164922 0.157618 0.151444 0.144056 0.133566 0.125764 0.121543 0.117429 0.108787 0.0972571 0.0899313 0.090242 0.0925421 0.0923704 0.097152 0.111314 0.12539 0.130766 0.132969 0.138863 0.146259 0.156749 0.173469 0.187227 0.183592 0.165172 0.142547 0.124948 0.116669 0.118556 0.130441 0.147847 0.162197 0.173786 0.190182 0.199876 0.192361 0.182271 0.179023 0.178019 0.175881 0.177076 0.17725 0.172056 0.168687 0.165997 0.155931 0.145512 0.143151 0.137909 0.131375 0.131773 0.133356 0.131395 0.129785 0.130713 0.133024 0.137973 0.144548 0.144291 0.136309 0.131135 0.139813 0.167 0.196769 0.215743 0.228494 0.239015 0.242802 0.24431 0.248968 0.251082 0.250292 0.252995 0.258987 0.264249 0.262391 0.256643 0.248839 0.246279 0.24967 0.258141 0.264161 0.267886 0.287261 0.325889 0.365355 0.394433 0.408103 0.409046 0.415761 0.440925 0.458013 0.444968 0.421631 0.402003 0.372621 0.342702 0.329738 0.328674 0.337435 0.36644 0.408099 0.437053 0.444076 0.442628 0.454879 0.485957 0.520201 0.547798 0.564613 0.573917 0.573549 0.551658 0.523191 0.508848 0.511114 0.518596 0.518654 0.513106 0.513596 0.521735 0.5358 0.554113 0.564679 0.55485 0.54847 0.558273 0.572378 0.586315 0.606626 0.630556 0.648127 0.65378 0.651343 0.663824 0.691624 0.720035 0.756208 0.794347 0.8249 0.850865 0.868762 0.87275 0.865461 0.855318 0.851132 0.849586 0.834565 0.800223 0.763359 0.744251 0.738876 0.726329 0.693919 0.654827 0.622492 0.598353 0.586896 0.580307 0.571519 0.573301 0.582915 0.583931 0.582145 0.575371 0.558553 0.528312 0.491806 0.460565 0.449837 0.46061 0.475122 0.481591 0.480256 0.486052 0.502934 0.516489 0.512965 0.49452 0.476462 0.471812 0.481951 0.504441 0.52269 0.526256 0.511134 0.484723 0.46147 0.448448 0.42959 0.382914 0.325188 0.284269 0.253238 0.224154 0.19696 0.178099 0.171084 0.171363 0.165504 0.146876 0.124873 0.109831 0.0993175 0.092844 0.0911897 0.0890513 0.0843411 0.0786162 0.0729969 0.0724652 0.0759171 0.0763163 0.0713693 0.0632885 0.0560597 0.0529524 0.0550142 0.058061 0.0533911 0.0414353 0.0325576 0.0285851 0.0272347 0.0296272 0.0349858 0.0408093 0.0490082 0.0607586 0.0809836 0.107612 0.123723 0.124889 0.12483 0.126115 0.118748 0.1082 0.102851 0.0996408 0.105204 0.123649 0.139971 0.148771 0.152143 +0.124867 0.12013 0.120318 0.126807 0.135888 0.14725 0.155815 0.157128 0.153059 0.151187 0.155127 0.161985 0.163135 0.158206 0.153861 0.145244 0.132223 0.121322 0.112151 0.105752 0.0994506 0.088823 0.0801764 0.0789471 0.0810875 0.0819154 0.085082 0.0937631 0.10325 0.113051 0.123868 0.132583 0.13498 0.139398 0.150874 0.15904 0.156028 0.149745 0.142935 0.135764 0.130061 0.12957 0.13897 0.153713 0.164618 0.172975 0.184646 0.189262 0.182072 0.177162 0.179875 0.184341 0.183494 0.181481 0.179222 0.173984 0.169713 0.162681 0.150526 0.140482 0.139066 0.136235 0.13244 0.1356 0.139042 0.137853 0.13937 0.146433 0.15437 0.154436 0.149192 0.144555 0.136369 0.129082 0.134398 0.15964 0.190469 0.208469 0.217835 0.23003 0.242091 0.25086 0.253779 0.255056 0.261697 0.269923 0.275728 0.277089 0.269052 0.255117 0.237588 0.226733 0.22698 0.238768 0.251698 0.26757 0.296653 0.33283 0.359481 0.374113 0.382292 0.390936 0.407416 0.432882 0.446173 0.431698 0.404331 0.382782 0.355554 0.32675 0.312188 0.30801 0.308637 0.321767 0.345863 0.366889 0.37707 0.379129 0.391364 0.428259 0.476352 0.514193 0.53803 0.551891 0.55035 0.528294 0.504662 0.491364 0.487915 0.492411 0.48931 0.480922 0.479474 0.482921 0.499951 0.533703 0.556292 0.544121 0.536514 0.556846 0.577895 0.579918 0.576311 0.574391 0.573852 0.578957 0.589981 0.611071 0.642962 0.677453 0.716319 0.753387 0.779672 0.79792 0.812815 0.830494 0.838588 0.831242 0.815872 0.798357 0.769882 0.742061 0.727369 0.724359 0.723349 0.712593 0.688135 0.657377 0.630555 0.610182 0.600649 0.598643 0.594598 0.592043 0.593003 0.594923 0.60055 0.597474 0.576937 0.536614 0.492864 0.46342 0.457699 0.468885 0.484171 0.492789 0.489161 0.48529 0.48972 0.495687 0.488773 0.474314 0.465637 0.471755 0.487214 0.504614 0.515497 0.521259 0.518289 0.497759 0.475562 0.466714 0.452484 0.410503 0.35755 0.316344 0.279518 0.244821 0.215915 0.192156 0.176921 0.170475 0.161107 0.140689 0.120527 0.109436 0.101077 0.09389 0.0911898 0.0927726 0.0938448 0.0917417 0.0874898 0.0842476 0.0829638 0.0814499 0.0768908 0.0711808 0.0644316 0.058767 0.0578717 0.0573221 0.0503161 0.039515 0.0334343 0.0333497 0.038279 0.0469363 0.0564761 0.0632862 0.069156 0.0782004 0.0956989 0.119483 0.131184 0.128136 0.125206 0.127908 0.125577 0.118619 0.115606 0.112947 0.114958 0.130653 0.148068 0.157669 0.162609 +0.129134 0.123726 0.118337 0.117005 0.124009 0.139497 0.152744 0.161261 0.164921 0.163613 0.160172 0.158397 0.160186 0.160616 0.158218 0.147401 0.131383 0.115905 0.103776 0.0971835 0.0922294 0.0822134 0.0715475 0.0662313 0.0661171 0.0687031 0.0730565 0.0792297 0.0865449 0.0990169 0.114937 0.126808 0.128889 0.126763 0.127091 0.124845 0.119548 0.121452 0.12933 0.134649 0.133988 0.132698 0.140558 0.154645 0.165029 0.170182 0.175904 0.178805 0.179209 0.181954 0.184108 0.184563 0.180551 0.173319 0.168288 0.163381 0.155591 0.145272 0.136351 0.131081 0.131412 0.131199 0.129797 0.133523 0.140218 0.144664 0.151722 0.164064 0.175359 0.170857 0.15601 0.148638 0.141752 0.134305 0.138963 0.160817 0.188675 0.209173 0.222014 0.237049 0.254909 0.269165 0.271428 0.272717 0.284666 0.293718 0.293451 0.284001 0.265801 0.245617 0.226181 0.214967 0.216598 0.232694 0.252011 0.275766 0.30811 0.335629 0.350007 0.355208 0.361332 0.38011 0.407824 0.43758 0.450113 0.431982 0.397962 0.368055 0.334544 0.304239 0.289228 0.282668 0.277405 0.275689 0.282118 0.297847 0.320299 0.339188 0.35713 0.389388 0.435159 0.476188 0.510831 0.540975 0.546746 0.521811 0.497124 0.485721 0.476941 0.469876 0.457634 0.443393 0.440819 0.448787 0.471026 0.509031 0.538655 0.536567 0.532713 0.54933 0.565801 0.561314 0.546848 0.529671 0.515235 0.517408 0.535536 0.55688 0.582624 0.618211 0.662031 0.701235 0.723731 0.732962 0.746725 0.777105 0.800731 0.797242 0.769581 0.742079 0.712447 0.691975 0.692226 0.703185 0.705964 0.692112 0.672267 0.652732 0.636923 0.624982 0.616142 0.613892 0.610905 0.598382 0.585026 0.588647 0.60561 0.607662 0.580362 0.533139 0.49063 0.470138 0.468341 0.475396 0.487443 0.494756 0.49189 0.484808 0.477961 0.471784 0.460121 0.453195 0.460797 0.482767 0.502045 0.506082 0.505167 0.515501 0.524322 0.511785 0.494083 0.485372 0.469241 0.427047 0.376595 0.337888 0.303279 0.265114 0.231404 0.202141 0.179564 0.167237 0.157264 0.139659 0.121483 0.112211 0.107722 0.100937 0.0935511 0.0923829 0.0949024 0.0956048 0.0944988 0.091943 0.0892064 0.087266 0.0823203 0.0769932 0.0717649 0.0658106 0.0615597 0.0560877 0.0471774 0.0392177 0.0379173 0.0432771 0.054471 0.0681298 0.0802294 0.0873385 0.0902668 0.096176 0.111309 0.131911 0.138722 0.130734 0.12464 0.129263 0.133384 0.130773 0.127131 0.122913 0.121743 0.131661 0.145694 0.153308 0.156274 +0.124124 0.121169 0.116964 0.113824 0.118195 0.134464 0.152951 0.169058 0.176179 0.172184 0.161611 0.151781 0.15324 0.159627 0.158746 0.145221 0.127278 0.111485 0.0997156 0.0905091 0.0816661 0.0719972 0.0620264 0.0555319 0.055695 0.0605601 0.066833 0.0724893 0.0785083 0.091579 0.109329 0.121933 0.123426 0.114545 0.103666 0.0944308 0.0891128 0.094204 0.106572 0.118235 0.124136 0.124773 0.131988 0.149166 0.166836 0.174812 0.178108 0.181722 0.186209 0.190729 0.187579 0.178137 0.165905 0.153439 0.148151 0.146797 0.139586 0.130687 0.127457 0.128316 0.130672 0.130114 0.128352 0.132988 0.145883 0.158739 0.169235 0.179713 0.18685 0.180689 0.165453 0.157311 0.152097 0.148456 0.156049 0.173159 0.193219 0.216048 0.237994 0.257646 0.277547 0.295438 0.301127 0.302978 0.313925 0.319075 0.308247 0.285552 0.259549 0.235752 0.217025 0.211603 0.220932 0.241324 0.262256 0.282779 0.307535 0.325657 0.336766 0.342152 0.349896 0.374598 0.403847 0.429841 0.440589 0.421428 0.385091 0.350032 0.315169 0.286558 0.268255 0.257653 0.251911 0.244937 0.242135 0.254484 0.282242 0.313521 0.340832 0.366884 0.401303 0.442426 0.484288 0.522464 0.533009 0.510391 0.487314 0.479014 0.471724 0.457524 0.441325 0.426841 0.425604 0.438899 0.461106 0.490074 0.5132 0.52121 0.523022 0.526282 0.525996 0.51488 0.500176 0.486378 0.476301 0.47885 0.492539 0.506879 0.525096 0.556912 0.596597 0.629979 0.650175 0.66189 0.687725 0.730101 0.760242 0.761929 0.736767 0.705824 0.674892 0.658554 0.659699 0.664686 0.663009 0.656649 0.656387 0.65487 0.647689 0.637753 0.623117 0.616421 0.616094 0.602926 0.586859 0.593639 0.614682 0.616661 0.584857 0.53977 0.502655 0.485537 0.481252 0.478507 0.477843 0.477058 0.476506 0.474673 0.467218 0.457915 0.445172 0.438918 0.455891 0.488914 0.511772 0.511284 0.505892 0.516094 0.523607 0.508381 0.488661 0.476008 0.45879 0.419613 0.373406 0.338603 0.310336 0.274799 0.238777 0.205728 0.177915 0.164021 0.158997 0.147975 0.130452 0.118579 0.112954 0.105068 0.095481 0.0913636 0.0922242 0.093479 0.0939285 0.0935293 0.0923476 0.0903372 0.0851516 0.0798116 0.0760879 0.0733676 0.0705731 0.0621916 0.0513953 0.0455546 0.0480594 0.0578766 0.0727073 0.0861282 0.0954911 0.102073 0.104155 0.108063 0.1225 0.141422 0.146518 0.137092 0.127978 0.130638 0.13711 0.135915 0.127856 0.119707 0.117008 0.122342 0.133841 0.141783 0.141956 +0.109841 0.110414 0.11175 0.113071 0.118408 0.134579 0.155138 0.17082 0.173478 0.165685 0.15281 0.14144 0.14157 0.149667 0.150222 0.137263 0.120119 0.106246 0.095354 0.0824543 0.0700351 0.0630023 0.0571591 0.051621 0.0517887 0.0569941 0.0644148 0.0710455 0.0763193 0.0865241 0.100525 0.109436 0.109201 0.0988607 0.0842214 0.0746244 0.0735139 0.0792181 0.0866711 0.0959007 0.106652 0.112991 0.123341 0.14506 0.16987 0.183206 0.187525 0.190303 0.191422 0.190659 0.180162 0.163126 0.148526 0.138201 0.134723 0.135086 0.12863 0.121652 0.125019 0.134987 0.140656 0.136617 0.131032 0.136069 0.153226 0.170967 0.181399 0.186813 0.1885 0.186476 0.181405 0.175501 0.170378 0.171944 0.183179 0.194819 0.205712 0.227657 0.254913 0.275797 0.296459 0.319818 0.331812 0.330787 0.330134 0.327746 0.3113 0.281687 0.253477 0.230315 0.212365 0.210901 0.225043 0.246934 0.268783 0.285469 0.299353 0.309234 0.321179 0.33164 0.343313 0.371309 0.398256 0.410745 0.40817 0.386998 0.355638 0.325129 0.300329 0.28094 0.260853 0.244583 0.236608 0.22941 0.225225 0.234375 0.255552 0.285582 0.321345 0.34971 0.376903 0.411655 0.446237 0.476483 0.487785 0.476692 0.463423 0.462785 0.463748 0.449032 0.431171 0.419422 0.419738 0.432373 0.451259 0.472923 0.487138 0.497267 0.500918 0.490618 0.474315 0.458923 0.447282 0.441363 0.443771 0.452613 0.459181 0.466659 0.485321 0.515161 0.546975 0.571543 0.587114 0.603336 0.639715 0.691069 0.725052 0.728968 0.711223 0.680414 0.649127 0.640131 0.640284 0.632344 0.624411 0.629447 0.651899 0.67107 0.668115 0.650642 0.630815 0.622929 0.627982 0.622632 0.61291 0.620645 0.636026 0.63476 0.607494 0.570223 0.536167 0.515382 0.499273 0.477495 0.454706 0.440404 0.441243 0.445414 0.442608 0.443798 0.441985 0.434858 0.450794 0.484698 0.505656 0.508716 0.511101 0.52008 0.517678 0.494817 0.468913 0.449773 0.432604 0.399401 0.356263 0.323366 0.299784 0.273077 0.242695 0.208786 0.177774 0.163781 0.161376 0.154931 0.139211 0.123144 0.112114 0.103987 0.0986097 0.0952319 0.0925493 0.0916802 0.0933212 0.0960897 0.0973079 0.0958441 0.0925211 0.0885953 0.0851137 0.0838795 0.0826547 0.0727825 0.06128 0.0576932 0.0632195 0.0758414 0.0902972 0.0980353 0.101741 0.108035 0.112495 0.117527 0.130669 0.1466 0.152831 0.14649 0.136204 0.134172 0.138105 0.134036 0.122193 0.112282 0.108511 0.109951 0.119314 0.128901 0.129002 +0.0957663 0.0979766 0.102178 0.109141 0.121265 0.138473 0.153275 0.159042 0.15546 0.147641 0.138194 0.130867 0.129449 0.135586 0.139416 0.132192 0.119085 0.106646 0.0940858 0.0777483 0.0645355 0.0602001 0.0571521 0.0514115 0.0500207 0.0547183 0.0634287 0.0704757 0.0734934 0.078056 0.0858417 0.0893883 0.0859419 0.0771278 0.0658299 0.0608344 0.0652055 0.0701601 0.0719245 0.0773789 0.0899663 0.104894 0.123334 0.147226 0.169346 0.181251 0.184755 0.185614 0.185537 0.181508 0.166095 0.149284 0.14028 0.134994 0.132498 0.132234 0.125844 0.119336 0.125233 0.141321 0.150966 0.146232 0.136913 0.13846 0.152502 0.168553 0.178634 0.183098 0.184605 0.191346 0.202262 0.206012 0.203551 0.205844 0.213128 0.218423 0.224656 0.243808 0.269205 0.2886 0.30843 0.330812 0.343798 0.341045 0.330455 0.322431 0.306026 0.2728 0.243418 0.223989 0.20638 0.203314 0.217776 0.242377 0.268523 0.287181 0.295282 0.299313 0.309508 0.322785 0.336691 0.364903 0.39264 0.395806 0.375004 0.345825 0.31909 0.295714 0.280927 0.274795 0.264027 0.247311 0.235506 0.226619 0.220553 0.226682 0.241161 0.262199 0.294209 0.324835 0.349163 0.370377 0.387469 0.406982 0.42228 0.427161 0.427608 0.436208 0.44541 0.433259 0.412629 0.4014 0.403405 0.415488 0.434051 0.45293 0.460279 0.462754 0.460098 0.440907 0.419609 0.408936 0.402062 0.399883 0.411264 0.427151 0.433059 0.437461 0.455651 0.483877 0.514358 0.537769 0.549736 0.570495 0.609194 0.653395 0.681269 0.684724 0.674047 0.650714 0.625822 0.626773 0.635021 0.626968 0.616893 0.626405 0.660957 0.694425 0.694992 0.668624 0.646774 0.640407 0.644692 0.641249 0.635802 0.64055 0.645995 0.63911 0.619211 0.591368 0.562502 0.540459 0.51333 0.476561 0.438073 0.412761 0.410541 0.415761 0.417709 0.429633 0.438908 0.435609 0.452185 0.484738 0.500104 0.502533 0.508721 0.513536 0.503652 0.476746 0.443675 0.420658 0.405101 0.374033 0.330298 0.29857 0.27873 0.263477 0.245429 0.215488 0.182055 0.16311 0.156801 0.152952 0.142363 0.126119 0.111902 0.104976 0.104129 0.101849 0.0960199 0.0941135 0.0991494 0.106767 0.111391 0.109683 0.105546 0.10037 0.0949523 0.0933939 0.0929358 0.0845568 0.0745429 0.0730507 0.0816751 0.0952895 0.10535 0.106429 0.106546 0.112905 0.119368 0.125615 0.133795 0.144029 0.154327 0.157183 0.149816 0.143484 0.142145 0.134035 0.120636 0.110289 0.105832 0.106401 0.11231 0.116899 0.115045 +0.082787 0.0857731 0.0934218 0.106586 0.124885 0.140528 0.145042 0.141909 0.135931 0.128762 0.122174 0.119744 0.120911 0.126926 0.132002 0.128586 0.12064 0.109697 0.0943766 0.0768286 0.0646708 0.0603391 0.056269 0.0496622 0.0476668 0.0520161 0.0606725 0.065909 0.0653497 0.0657647 0.0687838 0.0679204 0.0616833 0.0541051 0.0485243 0.0496321 0.0569375 0.0607002 0.0616668 0.0674682 0.0804347 0.102026 0.128434 0.148878 0.15895 0.162211 0.162801 0.165804 0.17185 0.170978 0.157944 0.146538 0.143087 0.139391 0.134061 0.13152 0.128147 0.122368 0.123718 0.137925 0.150979 0.151273 0.142497 0.139066 0.14647 0.157607 0.166544 0.171454 0.176454 0.192339 0.216897 0.235059 0.23851 0.234642 0.229786 0.229838 0.236674 0.252819 0.273513 0.294387 0.315301 0.328855 0.333172 0.332508 0.326701 0.322063 0.307698 0.272041 0.240409 0.222374 0.204156 0.198399 0.213576 0.241604 0.269377 0.287345 0.294276 0.299118 0.309941 0.322429 0.332391 0.356267 0.38521 0.38718 0.354241 0.314453 0.28766 0.269892 0.260321 0.261987 0.265611 0.2602 0.250111 0.238041 0.226652 0.226942 0.23687 0.251072 0.271561 0.295427 0.31594 0.327974 0.333068 0.347521 0.369289 0.38473 0.394198 0.411145 0.427545 0.419042 0.395066 0.381568 0.384268 0.396136 0.414383 0.428709 0.430057 0.423721 0.411512 0.389356 0.371241 0.365762 0.361998 0.3644 0.381091 0.398244 0.40434 0.409186 0.427695 0.457102 0.488535 0.511587 0.522709 0.551461 0.595027 0.629758 0.647252 0.649929 0.643133 0.626133 0.610308 0.620181 0.641137 0.644397 0.634838 0.639485 0.673597 0.710442 0.716297 0.690157 0.667755 0.664057 0.663778 0.652487 0.644072 0.642122 0.635393 0.61853 0.600343 0.585349 0.568949 0.548689 0.515171 0.472331 0.431529 0.405612 0.40023 0.404426 0.409269 0.423036 0.435937 0.437405 0.455701 0.489031 0.506193 0.509732 0.508085 0.495972 0.477212 0.451394 0.417815 0.395938 0.380164 0.347419 0.305215 0.274196 0.256545 0.250137 0.242675 0.219185 0.186113 0.16091 0.148884 0.145802 0.141029 0.130317 0.118186 0.112587 0.112651 0.110926 0.106047 0.105468 0.111694 0.121245 0.127109 0.121558 0.112357 0.104412 0.0980146 0.096272 0.095791 0.0911835 0.0860312 0.0889685 0.100992 0.114335 0.11918 0.114672 0.11246 0.117299 0.121585 0.125688 0.130692 0.140821 0.157269 0.167538 0.162093 0.15219 0.147065 0.139982 0.128405 0.11562 0.10874 0.108711 0.109414 0.105983 0.101791 +0.0766187 0.0793746 0.0895448 0.106783 0.125406 0.13643 0.135957 0.133116 0.12904 0.120947 0.11404 0.115103 0.122046 0.128094 0.127809 0.122177 0.11621 0.106664 0.0919709 0.0766379 0.066142 0.0600341 0.0538599 0.0482616 0.047418 0.0495308 0.0530161 0.0531232 0.0494034 0.0484349 0.0496529 0.048213 0.0433882 0.038638 0.0383414 0.0430144 0.0499597 0.0537363 0.0575269 0.0652084 0.0765115 0.0978653 0.126921 0.143206 0.14343 0.140728 0.141947 0.148747 0.159703 0.165398 0.161406 0.15611 0.154048 0.147216 0.134697 0.128402 0.128862 0.125347 0.121971 0.129983 0.142958 0.149156 0.145798 0.141857 0.145243 0.150293 0.154105 0.157089 0.166176 0.18954 0.221246 0.247671 0.252686 0.240501 0.228293 0.228312 0.237328 0.250093 0.265407 0.286778 0.308594 0.315353 0.312253 0.315147 0.319844 0.323479 0.314371 0.284211 0.254313 0.236377 0.219103 0.213242 0.227689 0.254381 0.278187 0.290508 0.296567 0.305188 0.319875 0.330188 0.332067 0.347045 0.372034 0.37558 0.341663 0.2989 0.27108 0.254576 0.247298 0.252704 0.268515 0.281092 0.280388 0.267913 0.249899 0.240985 0.245373 0.255699 0.266895 0.281343 0.295139 0.302442 0.302663 0.314827 0.341011 0.359215 0.370006 0.391519 0.413689 0.409203 0.385113 0.368829 0.367431 0.375914 0.392423 0.405379 0.404782 0.391834 0.372801 0.353853 0.341227 0.335399 0.332766 0.342511 0.36143 0.372324 0.374303 0.383421 0.405239 0.432943 0.462242 0.486313 0.501417 0.537409 0.587272 0.625216 0.641875 0.644499 0.637649 0.619942 0.607985 0.623377 0.655768 0.671348 0.660395 0.654482 0.679363 0.710918 0.722063 0.705443 0.687146 0.686193 0.683521 0.666991 0.649849 0.631638 0.607642 0.582055 0.564225 0.560359 0.557686 0.542013 0.508244 0.466357 0.434593 0.41966 0.413726 0.415668 0.424255 0.439149 0.454985 0.457459 0.466907 0.494037 0.515051 0.520472 0.50547 0.474455 0.449324 0.429706 0.404641 0.384094 0.360741 0.32564 0.291491 0.262414 0.24393 0.239514 0.235124 0.216317 0.18902 0.165455 0.151474 0.14689 0.14739 0.144704 0.13502 0.127314 0.125156 0.125643 0.125147 0.125266 0.126959 0.132731 0.134664 0.122623 0.1101 0.102848 0.0969743 0.0932374 0.0900236 0.087769 0.0889319 0.0981961 0.112895 0.126366 0.130311 0.125085 0.120971 0.120654 0.118191 0.11806 0.124677 0.1395 0.160196 0.172446 0.16556 0.151445 0.144528 0.142836 0.136023 0.120583 0.109726 0.106836 0.103665 0.0977723 0.0940598 +0.0761099 0.0779668 0.0861934 0.102118 0.118235 0.126965 0.127429 0.128898 0.130657 0.125918 0.120189 0.123024 0.133389 0.136828 0.127903 0.117853 0.1121 0.104829 0.0924455 0.077971 0.0681309 0.0608397 0.0531814 0.0494143 0.0494568 0.0475356 0.0435262 0.0387149 0.0340925 0.0331517 0.0335929 0.0326457 0.0312594 0.0314461 0.0353337 0.0407759 0.0459064 0.0495695 0.0553925 0.0647046 0.0741765 0.0919417 0.119056 0.135181 0.136898 0.13685 0.139613 0.144841 0.154327 0.164428 0.166306 0.160318 0.154599 0.146271 0.13244 0.125499 0.127337 0.126106 0.123356 0.128167 0.139526 0.148494 0.150156 0.147653 0.148267 0.148958 0.147512 0.148848 0.161372 0.187736 0.219239 0.244536 0.246799 0.231294 0.222607 0.229057 0.241982 0.252369 0.260686 0.274075 0.289454 0.291498 0.28679 0.295957 0.311455 0.321644 0.317204 0.297524 0.278653 0.268676 0.257207 0.251666 0.260177 0.280979 0.299227 0.304577 0.308677 0.319833 0.336274 0.342129 0.334166 0.335538 0.353051 0.361228 0.338202 0.30452 0.278892 0.261002 0.253281 0.261375 0.286801 0.312138 0.319534 0.309696 0.288518 0.271685 0.269251 0.274142 0.278798 0.285818 0.294234 0.300333 0.299744 0.306154 0.32637 0.342482 0.352565 0.373715 0.39862 0.401407 0.383982 0.364098 0.351963 0.352372 0.366184 0.381306 0.382302 0.368954 0.352106 0.338048 0.324878 0.312435 0.309932 0.32384 0.340099 0.347421 0.352462 0.37025 0.396587 0.42067 0.447797 0.473391 0.49208 0.532364 0.587554 0.632938 0.653898 0.656535 0.648279 0.629581 0.615062 0.627385 0.662032 0.683735 0.671386 0.655359 0.665961 0.686924 0.697837 0.69177 0.685905 0.690841 0.689634 0.671761 0.643326 0.607503 0.568151 0.537334 0.523112 0.52638 0.532955 0.524075 0.50067 0.47281 0.458766 0.457603 0.450611 0.445443 0.452146 0.469546 0.493374 0.500117 0.497412 0.50849 0.521136 0.521825 0.499796 0.462107 0.433149 0.416259 0.40177 0.384039 0.352348 0.313382 0.282539 0.253422 0.234783 0.231425 0.228592 0.215803 0.199388 0.183641 0.169465 0.160406 0.162125 0.164966 0.157632 0.147057 0.141703 0.142844 0.145134 0.145632 0.14307 0.143768 0.139757 0.123939 0.111746 0.104436 0.095713 0.0879371 0.082538 0.0829329 0.089657 0.10274 0.12036 0.137094 0.144187 0.141515 0.13514 0.127654 0.11751 0.112732 0.119633 0.135748 0.154415 0.163697 0.156536 0.141838 0.133248 0.132598 0.128701 0.115399 0.106932 0.105277 0.101419 0.0956778 0.093015 +0.0746943 0.0785697 0.0853212 0.09666 0.107916 0.113454 0.113453 0.116585 0.124385 0.129058 0.130303 0.135445 0.144856 0.144924 0.132692 0.122926 0.118767 0.114071 0.104108 0.0879901 0.0757008 0.0666229 0.0579989 0.0549066 0.054467 0.0490268 0.0386324 0.0305119 0.0272817 0.028347 0.0281209 0.0255222 0.025109 0.0285029 0.0347768 0.0410367 0.045755 0.0484771 0.053967 0.0646441 0.0753223 0.0918188 0.117198 0.136987 0.146439 0.150965 0.150715 0.14812 0.149769 0.157287 0.158516 0.147536 0.137069 0.131799 0.124843 0.120445 0.121356 0.120279 0.119723 0.123792 0.133077 0.143199 0.1485 0.148078 0.149189 0.151685 0.150537 0.153416 0.167844 0.191987 0.218907 0.240049 0.241068 0.227235 0.224724 0.237254 0.250595 0.256075 0.255308 0.255582 0.261492 0.262071 0.26178 0.277922 0.301441 0.317396 0.31841 0.308112 0.303835 0.306774 0.303883 0.300186 0.303623 0.317228 0.329892 0.330261 0.330851 0.33794 0.347168 0.34724 0.335886 0.327541 0.334552 0.345838 0.341099 0.321846 0.298182 0.280516 0.276603 0.288714 0.315749 0.340582 0.350663 0.347632 0.333094 0.316258 0.309094 0.306015 0.301302 0.298586 0.303198 0.313616 0.316729 0.314116 0.319084 0.329515 0.336951 0.35085 0.373943 0.385753 0.379269 0.360382 0.341533 0.33296 0.339053 0.34961 0.34989 0.342611 0.332995 0.320736 0.304327 0.286695 0.282919 0.295877 0.312809 0.328613 0.343827 0.365592 0.394091 0.421388 0.45197 0.476636 0.494851 0.535967 0.590747 0.631546 0.648353 0.649567 0.642766 0.628816 0.615482 0.621153 0.645429 0.665623 0.659046 0.64224 0.641847 0.646607 0.644086 0.640576 0.645351 0.65566 0.659818 0.64592 0.611744 0.566205 0.521614 0.48937 0.474765 0.480056 0.494697 0.501009 0.501845 0.49825 0.499416 0.502593 0.492474 0.477886 0.475326 0.494237 0.52916 0.5453 0.537275 0.529131 0.524076 0.517865 0.496084 0.460227 0.428032 0.40659 0.394745 0.382052 0.353288 0.314162 0.279286 0.248313 0.233779 0.234762 0.233313 0.224843 0.218855 0.209078 0.190536 0.173183 0.170025 0.17293 0.168868 0.160178 0.155809 0.158273 0.162561 0.166136 0.166087 0.16514 0.15609 0.137498 0.122811 0.110934 0.0979614 0.0866578 0.0810196 0.0859223 0.0986186 0.112329 0.12882 0.147481 0.160344 0.164689 0.158105 0.144127 0.128748 0.120774 0.123497 0.131518 0.139015 0.141122 0.136657 0.127377 0.11882 0.115022 0.111705 0.105268 0.10535 0.110486 0.10898 0.103344 0.101701 +0.0706728 0.0792265 0.087812 0.0952042 0.100386 0.100797 0.0990033 0.10085 0.108398 0.118038 0.126152 0.134576 0.142089 0.14162 0.133722 0.129029 0.127901 0.125796 0.119342 0.104423 0.0900593 0.0786449 0.069238 0.0650205 0.0619663 0.0521759 0.0366484 0.0266201 0.0249369 0.0289103 0.0291326 0.0241726 0.0225991 0.0262648 0.0332232 0.0408397 0.0469957 0.050068 0.0547535 0.065467 0.0789569 0.0968255 0.121522 0.143275 0.157367 0.163677 0.157835 0.145427 0.138322 0.140022 0.138444 0.127384 0.118685 0.117175 0.113161 0.107992 0.107651 0.106707 0.106401 0.109172 0.11515 0.122999 0.129764 0.134994 0.143034 0.150544 0.153675 0.163246 0.184303 0.210206 0.234487 0.25026 0.246183 0.229182 0.225954 0.238716 0.248551 0.24705 0.237359 0.2291 0.229669 0.231893 0.239345 0.259713 0.284922 0.303707 0.312143 0.315832 0.326832 0.33582 0.33429 0.333274 0.339471 0.35152 0.360501 0.355734 0.347704 0.346822 0.346822 0.339459 0.325947 0.314392 0.314196 0.328057 0.340361 0.331162 0.306996 0.291756 0.295526 0.312556 0.33334 0.349964 0.362502 0.372634 0.372459 0.362352 0.357224 0.35088 0.335312 0.317819 0.313508 0.323633 0.32967 0.325019 0.322781 0.327881 0.329678 0.332208 0.344205 0.357239 0.362194 0.352288 0.334591 0.320427 0.317432 0.317766 0.311001 0.305778 0.301253 0.292654 0.280943 0.267598 0.263422 0.274484 0.29809 0.325687 0.346281 0.364635 0.393518 0.431748 0.471815 0.495651 0.511533 0.551219 0.602914 0.630587 0.630846 0.623105 0.619008 0.615858 0.611808 0.615083 0.625513 0.638245 0.636734 0.622015 0.612047 0.596662 0.577996 0.574145 0.579604 0.587071 0.599238 0.602368 0.573712 0.521497 0.473587 0.440271 0.423428 0.433483 0.459687 0.483131 0.507955 0.528823 0.541038 0.539 0.521499 0.501245 0.493706 0.514152 0.555623 0.578139 0.569854 0.548683 0.529285 0.515015 0.492752 0.462301 0.432419 0.406911 0.390794 0.380171 0.360778 0.330681 0.295295 0.261902 0.247582 0.246998 0.241774 0.232094 0.229083 0.220411 0.199312 0.177843 0.169079 0.168431 0.166393 0.164207 0.166725 0.174594 0.18052 0.186126 0.193017 0.196207 0.184801 0.159503 0.134418 0.115171 0.101753 0.092551 0.0895658 0.0984476 0.116565 0.130664 0.142486 0.159237 0.175856 0.187091 0.183626 0.164138 0.14286 0.133266 0.133318 0.132004 0.127405 0.123762 0.123633 0.121392 0.113503 0.105785 0.100139 0.0983444 0.104791 0.114412 0.116307 0.11329 0.11375 +0.0627672 0.0739023 0.0842485 0.0907516 0.0935747 0.0929104 0.091868 0.0912172 0.0942402 0.102131 0.110896 0.11769 0.122067 0.123381 0.123445 0.127036 0.131915 0.133132 0.129155 0.117211 0.102921 0.0904513 0.0801749 0.0729553 0.0664608 0.0534105 0.0356973 0.0250275 0.0234651 0.0275548 0.0280525 0.0225697 0.0203849 0.0239472 0.0320694 0.0407805 0.0473853 0.0520328 0.0573754 0.0666284 0.08088 0.0995752 0.121637 0.140516 0.155765 0.163682 0.154836 0.135354 0.12315 0.122081 0.120074 0.113635 0.112443 0.115023 0.108597 0.0985036 0.0956054 0.0953844 0.0963963 0.0998453 0.102016 0.102892 0.107904 0.119862 0.134448 0.142266 0.145871 0.160427 0.189399 0.22198 0.246492 0.25531 0.243302 0.222761 0.217126 0.228417 0.238646 0.234621 0.218147 0.205639 0.203514 0.208141 0.221599 0.239794 0.259411 0.278419 0.296254 0.317558 0.340692 0.348721 0.343194 0.341095 0.351353 0.367104 0.374227 0.365456 0.349243 0.342845 0.338558 0.3232 0.302279 0.288254 0.289744 0.31042 0.333523 0.331246 0.309699 0.29655 0.300601 0.313452 0.325564 0.337785 0.354226 0.377493 0.392484 0.392352 0.392851 0.39011 0.374261 0.349261 0.33442 0.334687 0.335855 0.333721 0.335454 0.337997 0.332043 0.322209 0.319037 0.327728 0.340443 0.342093 0.333133 0.320015 0.309982 0.298113 0.279132 0.269274 0.269106 0.269054 0.26801 0.264368 0.26122 0.270511 0.299587 0.33234 0.349301 0.363916 0.396225 0.444778 0.493007 0.518386 0.531781 0.56659 0.617147 0.642372 0.630667 0.608976 0.600211 0.602824 0.60871 0.619499 0.627742 0.629015 0.615784 0.590884 0.567036 0.538802 0.516433 0.518015 0.52409 0.523636 0.53422 0.549962 0.531794 0.481839 0.437572 0.407357 0.392941 0.408902 0.44282 0.474175 0.508391 0.543057 0.565459 0.561418 0.541948 0.528735 0.528152 0.547529 0.580008 0.595293 0.585839 0.563866 0.540506 0.517866 0.490996 0.460704 0.433286 0.415002 0.405253 0.396191 0.380802 0.360359 0.329553 0.29309 0.270996 0.256906 0.24003 0.225683 0.220458 0.21266 0.197661 0.182467 0.175052 0.172499 0.167104 0.165801 0.174839 0.190529 0.198291 0.203065 0.214814 0.222109 0.209972 0.178929 0.144255 0.119276 0.105897 0.100599 0.102765 0.116682 0.139275 0.154031 0.161065 0.171604 0.18544 0.198634 0.198686 0.17669 0.14983 0.137655 0.136872 0.134022 0.12943 0.128445 0.131384 0.130042 0.120256 0.109209 0.0989427 0.0961651 0.103971 0.113862 0.116062 0.113479 0.114116 +0.0563589 0.0652342 0.0735814 0.0811121 0.0865321 0.0878859 0.0870671 0.0840268 0.0844794 0.0910559 0.0984984 0.1005 0.100539 0.103955 0.111001 0.121571 0.131488 0.135354 0.132076 0.120164 0.105849 0.0949211 0.0859133 0.0766073 0.066983 0.0533723 0.0373262 0.0273011 0.0245876 0.0250944 0.0234851 0.0183505 0.0162197 0.0206956 0.0309184 0.0403142 0.0472289 0.0550246 0.0629673 0.0702583 0.081965 0.0991545 0.117103 0.130906 0.144663 0.153156 0.14517 0.126034 0.113887 0.111888 0.109157 0.104904 0.108677 0.115465 0.110262 0.09802 0.0923953 0.092756 0.0970266 0.1017 0.0989523 0.0926616 0.0953887 0.109438 0.122882 0.126034 0.128155 0.142987 0.171118 0.204653 0.230564 0.236252 0.221031 0.201906 0.196089 0.206349 0.220383 0.220131 0.204486 0.192046 0.188855 0.194818 0.209393 0.220204 0.230231 0.249561 0.279619 0.315527 0.342565 0.348637 0.347343 0.350542 0.362426 0.376632 0.379468 0.369997 0.355695 0.348975 0.339898 0.316234 0.287358 0.268839 0.271851 0.294549 0.316858 0.320685 0.310681 0.300889 0.29839 0.301111 0.308049 0.321173 0.340865 0.370192 0.394056 0.402183 0.404912 0.403134 0.395001 0.378591 0.364843 0.357638 0.349643 0.344693 0.347986 0.346748 0.330927 0.309296 0.295438 0.304174 0.323385 0.330356 0.327754 0.321812 0.31081 0.289165 0.261321 0.248778 0.253177 0.259735 0.265039 0.267704 0.268182 0.278997 0.309373 0.342899 0.358941 0.374735 0.409384 0.457284 0.5036 0.527123 0.535332 0.560149 0.609642 0.647337 0.642558 0.613085 0.593752 0.592506 0.603538 0.625251 0.640723 0.630417 0.596232 0.554815 0.518551 0.488888 0.472587 0.481265 0.492028 0.486281 0.485826 0.497374 0.486329 0.448825 0.418641 0.401301 0.395043 0.411203 0.441947 0.472404 0.505913 0.541656 0.568855 0.571168 0.565157 0.567994 0.574282 0.588882 0.606408 0.607115 0.589673 0.565171 0.537579 0.507562 0.475922 0.444707 0.421842 0.419615 0.426629 0.423539 0.408008 0.387519 0.356242 0.315649 0.284621 0.257681 0.229963 0.21149 0.203509 0.196581 0.18877 0.186075 0.190871 0.19325 0.1829 0.174291 0.18335 0.205561 0.217839 0.221667 0.231282 0.236823 0.223599 0.191872 0.156345 0.129698 0.112988 0.105906 0.110248 0.130097 0.158132 0.174371 0.177564 0.179965 0.188045 0.200796 0.201186 0.179099 0.15315 0.141113 0.138765 0.137095 0.139158 0.144822 0.147226 0.141268 0.129562 0.119025 0.107152 0.102305 0.10972 0.117955 0.114676 0.105297 0.100426 +0.0537743 0.0577704 0.0618289 0.0688879 0.0762559 0.0799069 0.0809102 0.0800182 0.0806122 0.0848275 0.0897757 0.0892439 0.0864879 0.0901565 0.100286 0.114102 0.125683 0.130822 0.129095 0.117286 0.102139 0.0923311 0.0865253 0.0779842 0.065524 0.0520654 0.0406893 0.0345107 0.0313535 0.0269147 0.0209493 0.0146727 0.0120731 0.0168212 0.0277395 0.0385454 0.0483841 0.0592936 0.0690001 0.0756284 0.0849766 0.0985138 0.111526 0.122757 0.134338 0.140356 0.134266 0.120055 0.109572 0.103969 0.0967057 0.0915812 0.0968443 0.108136 0.110381 0.102426 0.0978387 0.0996879 0.105965 0.107994 0.0987081 0.0874731 0.0877503 0.0978976 0.104705 0.103952 0.107981 0.123127 0.145084 0.171701 0.197727 0.207922 0.198853 0.184337 0.17754 0.1839 0.196507 0.199241 0.191257 0.186392 0.187527 0.194438 0.20599 0.210458 0.214771 0.234039 0.270371 0.310875 0.336721 0.343616 0.352848 0.369557 0.385379 0.394326 0.395424 0.392996 0.389735 0.38513 0.368114 0.333463 0.295515 0.269578 0.266348 0.281694 0.295307 0.301604 0.305503 0.304022 0.300267 0.29714 0.300272 0.31256 0.334025 0.364519 0.38976 0.402015 0.405031 0.40165 0.399424 0.397499 0.391673 0.378467 0.36308 0.355106 0.353901 0.346124 0.326367 0.301331 0.281886 0.289747 0.310842 0.314376 0.310043 0.311833 0.305255 0.282546 0.256305 0.246455 0.255739 0.266005 0.268304 0.269324 0.276722 0.294346 0.324458 0.356738 0.379689 0.404405 0.441111 0.480967 0.514547 0.525174 0.523409 0.539399 0.586183 0.63039 0.637836 0.615234 0.592582 0.583967 0.593847 0.619297 0.634991 0.614442 0.572002 0.527787 0.488802 0.460773 0.449888 0.461032 0.470506 0.461044 0.452561 0.454794 0.446648 0.423738 0.410393 0.411296 0.418945 0.433522 0.453756 0.476566 0.503067 0.531193 0.557603 0.570943 0.582685 0.597896 0.604231 0.609161 0.61318 0.603109 0.579747 0.548908 0.512396 0.47639 0.447074 0.424922 0.416236 0.431801 0.451768 0.450789 0.429419 0.40039 0.363162 0.317808 0.278585 0.245582 0.215029 0.194966 0.183577 0.17722 0.176207 0.185337 0.204913 0.217866 0.210367 0.19612 0.199841 0.222597 0.2386 0.242379 0.245371 0.245871 0.232772 0.202042 0.168252 0.141565 0.121634 0.110482 0.113399 0.134321 0.16491 0.182994 0.184312 0.181878 0.186169 0.199084 0.201339 0.183492 0.164298 0.154006 0.147638 0.143729 0.147504 0.15436 0.153505 0.144475 0.13446 0.128442 0.121728 0.1195 0.126381 0.130391 0.119081 0.100459 0.0876198 +0.0524472 0.0537033 0.0554252 0.0603373 0.0670849 0.0722026 0.0753287 0.0787023 0.0801549 0.0796002 0.0793728 0.0753891 0.0707602 0.0755683 0.0878594 0.101919 0.114593 0.122804 0.123657 0.114134 0.100799 0.0911085 0.0866047 0.0798978 0.0663596 0.0521531 0.0447322 0.0442285 0.0424235 0.0344231 0.0238486 0.0146807 0.0108104 0.0147131 0.0246222 0.0366773 0.0490364 0.0603916 0.0706898 0.079467 0.0891348 0.0982484 0.106831 0.118839 0.129552 0.132254 0.125639 0.113691 0.103155 0.0930557 0.0818662 0.0769043 0.084125 0.0976228 0.104224 0.101844 0.101218 0.104942 0.110956 0.109787 0.0976368 0.0867948 0.0872817 0.093207 0.0950961 0.094756 0.102468 0.117887 0.134192 0.15239 0.175168 0.189612 0.186672 0.175547 0.169068 0.171543 0.178087 0.179367 0.178938 0.185154 0.194488 0.203242 0.211923 0.213403 0.215933 0.233361 0.267422 0.306258 0.332832 0.3409 0.351583 0.374005 0.396021 0.407242 0.4165 0.430656 0.440713 0.435868 0.411834 0.368476 0.322964 0.288329 0.273834 0.27971 0.289452 0.296811 0.305904 0.312202 0.313774 0.309315 0.308037 0.315456 0.333957 0.361108 0.384491 0.39749 0.40041 0.397612 0.397906 0.403443 0.401788 0.385698 0.372936 0.368326 0.361773 0.346524 0.326586 0.303269 0.280871 0.282266 0.297812 0.299828 0.295675 0.300154 0.298765 0.283972 0.266406 0.262025 0.276802 0.29003 0.284951 0.277946 0.288472 0.31208 0.343012 0.375088 0.405802 0.440805 0.482086 0.518146 0.536499 0.525138 0.507051 0.515368 0.554794 0.591372 0.608148 0.605513 0.588958 0.574503 0.580678 0.602889 0.608873 0.581125 0.546956 0.517428 0.485105 0.454303 0.437957 0.441036 0.439672 0.428156 0.424075 0.427415 0.422973 0.41034 0.408033 0.422818 0.447582 0.465641 0.477369 0.493525 0.509291 0.520728 0.540532 0.564012 0.587086 0.608927 0.612456 0.601834 0.591815 0.579534 0.561585 0.534662 0.496797 0.459052 0.436148 0.425983 0.428494 0.448177 0.465829 0.455764 0.423891 0.390085 0.354494 0.309709 0.265816 0.231465 0.201294 0.17747 0.162393 0.159144 0.167674 0.185947 0.21301 0.233045 0.235091 0.226469 0.229103 0.24596 0.257408 0.261081 0.26162 0.255948 0.238943 0.208244 0.176475 0.150561 0.131415 0.120597 0.122612 0.139432 0.16618 0.183791 0.185374 0.181028 0.181188 0.193528 0.202351 0.195953 0.185131 0.172619 0.158604 0.149904 0.151404 0.156348 0.152527 0.14352 0.138047 0.138254 0.139776 0.142048 0.146602 0.144184 0.128255 0.105907 0.0891288 +0.0491034 0.0511141 0.0546058 0.0594463 0.0660635 0.0710123 0.0719837 0.0739029 0.0742446 0.0692657 0.0633299 0.0573886 0.0547661 0.0622177 0.0755299 0.0874709 0.0999765 0.110471 0.112402 0.106348 0.0993905 0.0924826 0.0882233 0.0830658 0.0704468 0.0563006 0.0507827 0.0530779 0.05196 0.0428854 0.0299319 0.0181244 0.0128549 0.015547 0.0237798 0.034447 0.0448266 0.0542798 0.0657122 0.0783589 0.0900451 0.0969042 0.103533 0.115025 0.123695 0.122806 0.112734 0.102162 0.0935408 0.0819983 0.0707398 0.0674546 0.0757339 0.087347 0.0933116 0.0962388 0.101201 0.106892 0.111356 0.108635 0.0996614 0.0962958 0.101407 0.106138 0.106217 0.10716 0.115522 0.128294 0.140637 0.154996 0.173601 0.185719 0.181914 0.170815 0.164819 0.16197 0.159861 0.158736 0.165533 0.181044 0.194866 0.202364 0.20899 0.214775 0.224731 0.245177 0.276035 0.311174 0.338387 0.345264 0.347877 0.362566 0.385283 0.404958 0.425162 0.450436 0.46781 0.465243 0.444051 0.403391 0.35862 0.317587 0.29321 0.294359 0.308154 0.317562 0.31957 0.321059 0.32522 0.325578 0.324541 0.327868 0.342497 0.363238 0.380777 0.391468 0.393431 0.394671 0.400061 0.406919 0.405128 0.390227 0.37992 0.372841 0.360055 0.344272 0.327113 0.304947 0.281925 0.277756 0.288296 0.296673 0.297859 0.299493 0.301598 0.29921 0.294909 0.298544 0.31486 0.323296 0.310315 0.297564 0.307798 0.33484 0.367872 0.400211 0.432494 0.471509 0.516001 0.548676 0.551371 0.524515 0.498006 0.49985 0.52466 0.546663 0.566202 0.577913 0.56783 0.552605 0.556312 0.572902 0.572283 0.546396 0.522383 0.506129 0.482969 0.451572 0.429024 0.422487 0.412166 0.403258 0.409687 0.420108 0.421744 0.416012 0.418178 0.439246 0.475314 0.501797 0.513829 0.524022 0.524455 0.517749 0.528469 0.559368 0.59198 0.617064 0.61734 0.594748 0.572633 0.558811 0.545869 0.531261 0.509597 0.480996 0.459615 0.447537 0.444882 0.451202 0.455702 0.433822 0.395737 0.367469 0.34079 0.300328 0.257422 0.226185 0.199473 0.172291 0.154216 0.152693 0.166204 0.187848 0.214515 0.237746 0.250891 0.255902 0.263837 0.272601 0.274292 0.27422 0.274226 0.264952 0.243445 0.212773 0.1825 0.158793 0.144342 0.137051 0.13935 0.154009 0.177157 0.191675 0.192265 0.186328 0.181386 0.188352 0.199195 0.202857 0.198817 0.186412 0.17141 0.162937 0.162883 0.163576 0.153592 0.142869 0.142208 0.149208 0.155438 0.156351 0.156637 0.150803 0.135433 0.115995 0.102277 +0.0415673 0.0455358 0.0531012 0.0611488 0.0676367 0.0690098 0.0652946 0.062088 0.0601038 0.0532421 0.0453133 0.042461 0.0455393 0.0551403 0.066663 0.0747403 0.0831519 0.0909366 0.0930119 0.0911994 0.0907911 0.0881581 0.0831581 0.0778637 0.0697355 0.0617255 0.0593547 0.0615601 0.0587198 0.048845 0.0361684 0.0241985 0.0178902 0.0190647 0.0247699 0.0312113 0.0376868 0.0460616 0.0589618 0.0744152 0.0865535 0.0928939 0.0999196 0.109323 0.114863 0.111431 0.100219 0.0922139 0.0860401 0.0750395 0.065623 0.0645578 0.072819 0.0813313 0.0857759 0.0932919 0.104269 0.11399 0.118494 0.11458 0.110529 0.116506 0.126107 0.130178 0.129229 0.128732 0.133755 0.143652 0.154953 0.169268 0.184194 0.191692 0.183985 0.167067 0.155443 0.14728 0.140751 0.140405 0.151784 0.168665 0.178477 0.183007 0.191871 0.209178 0.235287 0.266809 0.298898 0.327478 0.346335 0.34625 0.340762 0.348107 0.36834 0.395248 0.424693 0.450344 0.464743 0.466182 0.458861 0.434548 0.39875 0.356804 0.327706 0.327116 0.343247 0.349986 0.33782 0.327297 0.331364 0.342624 0.34671 0.343408 0.350672 0.367069 0.381726 0.391472 0.393858 0.398341 0.405359 0.407593 0.404946 0.392438 0.373656 0.351934 0.333909 0.327766 0.320558 0.300777 0.277507 0.270494 0.279844 0.294834 0.303704 0.306241 0.313947 0.324493 0.333961 0.343581 0.353146 0.350676 0.334469 0.325004 0.336591 0.363884 0.393429 0.416364 0.440584 0.477259 0.521516 0.548459 0.543026 0.519749 0.501975 0.504392 0.516771 0.524736 0.53658 0.547913 0.540546 0.526465 0.525114 0.532913 0.531468 0.51858 0.507675 0.498437 0.481888 0.456368 0.433289 0.419965 0.406226 0.401871 0.419492 0.439625 0.446229 0.440872 0.44041 0.462691 0.501369 0.531012 0.54313 0.546814 0.536137 0.520228 0.522561 0.553221 0.593767 0.620804 0.61971 0.597179 0.569708 0.550302 0.534245 0.524393 0.521815 0.51289 0.492897 0.470394 0.455789 0.446758 0.437357 0.409608 0.374849 0.352649 0.326648 0.287307 0.248466 0.22376 0.206264 0.182919 0.163275 0.158479 0.168349 0.186495 0.210112 0.238259 0.261342 0.274544 0.285468 0.288871 0.282986 0.275529 0.273653 0.268122 0.249924 0.221324 0.191659 0.168801 0.155497 0.150906 0.156664 0.175814 0.199246 0.209841 0.209053 0.202491 0.191726 0.188883 0.193538 0.196982 0.195076 0.189223 0.184821 0.184452 0.185229 0.180389 0.164961 0.15275 0.153629 0.16081 0.164923 0.161391 0.157081 0.150972 0.139237 0.12455 0.114556 +0.035586 0.0388463 0.0467308 0.0557698 0.0602765 0.0577436 0.0518728 0.045971 0.0429528 0.0383237 0.0338125 0.0354896 0.0435118 0.0544194 0.0625183 0.0653291 0.0669962 0.0699926 0.0728844 0.0749233 0.076715 0.075342 0.0696822 0.0650711 0.063214 0.0630058 0.0632178 0.0647799 0.0619774 0.0533831 0.0421357 0.0304206 0.0225853 0.0223354 0.0266342 0.0303803 0.034433 0.0415725 0.0542045 0.0701792 0.081826 0.0888428 0.0953209 0.0999113 0.101345 0.0974665 0.0890651 0.0838386 0.0797838 0.0713444 0.0655125 0.0681737 0.0771706 0.0831951 0.0856453 0.094127 0.108559 0.123348 0.131454 0.129472 0.129177 0.140771 0.153677 0.157698 0.154079 0.147414 0.146542 0.155889 0.167384 0.177447 0.186188 0.193223 0.186383 0.162748 0.142494 0.132737 0.12933 0.134195 0.148 0.158855 0.161515 0.169356 0.186932 0.2124 0.245389 0.281761 0.312881 0.336722 0.351302 0.348838 0.337644 0.337836 0.356461 0.390565 0.426797 0.447228 0.451757 0.453265 0.460086 0.45627 0.434704 0.397473 0.367613 0.366289 0.379774 0.380249 0.35732 0.33742 0.3388 0.354995 0.361679 0.352355 0.349993 0.362241 0.37991 0.392937 0.395489 0.399053 0.404576 0.4026 0.398914 0.384186 0.350617 0.3151 0.295772 0.296513 0.297131 0.283931 0.266937 0.261182 0.268797 0.283624 0.298237 0.308053 0.32365 0.34456 0.364831 0.377008 0.379323 0.37364 0.364653 0.365417 0.378466 0.397572 0.413302 0.418964 0.431375 0.462142 0.502012 0.527784 0.530917 0.525079 0.520663 0.524395 0.531702 0.531869 0.532066 0.535078 0.529688 0.517795 0.508852 0.50209 0.496132 0.496681 0.504874 0.509329 0.503493 0.483983 0.454343 0.429417 0.413835 0.413801 0.439443 0.467689 0.477625 0.473523 0.470874 0.486529 0.515658 0.537884 0.545552 0.54747 0.53712 0.52131 0.516988 0.537354 0.574028 0.601978 0.609952 0.601461 0.577344 0.548703 0.526917 0.517485 0.52032 0.522128 0.505216 0.479621 0.459685 0.441781 0.421365 0.393699 0.366722 0.343152 0.308361 0.266411 0.23297 0.217237 0.210103 0.195475 0.178118 0.16982 0.172341 0.184047 0.207942 0.242647 0.268649 0.278524 0.285051 0.283622 0.27066 0.254993 0.251759 0.254999 0.248668 0.228984 0.20287 0.177536 0.160225 0.158776 0.171596 0.196771 0.222595 0.231817 0.230137 0.224677 0.21186 0.200062 0.193734 0.188963 0.185287 0.185088 0.190847 0.199954 0.204219 0.197765 0.183744 0.175061 0.177369 0.179589 0.176471 0.168112 0.159876 0.15323 0.14416 0.132044 0.121858 +0.033062 0.033396 0.0381585 0.0448212 0.0467116 0.0424875 0.0369595 0.0313273 0.0294471 0.0299831 0.0313737 0.0361263 0.0451908 0.0549539 0.0598475 0.0590666 0.0558823 0.0548821 0.0585085 0.0648828 0.0691996 0.068636 0.0640432 0.0606611 0.060844 0.0623067 0.0617282 0.0628176 0.0626727 0.0566024 0.0456906 0.0334318 0.0251026 0.0245493 0.0288271 0.0321542 0.0350811 0.0398361 0.0503564 0.0660383 0.0785703 0.0864322 0.0910601 0.0910457 0.0879482 0.0820852 0.0751313 0.0723477 0.0724536 0.0700213 0.0694985 0.0761945 0.0878002 0.094442 0.0944315 0.0988296 0.111708 0.128868 0.141322 0.143476 0.14548 0.158204 0.172548 0.177435 0.171916 0.158867 0.151402 0.157856 0.166716 0.171414 0.17599 0.185017 0.182986 0.159522 0.136788 0.127055 0.124608 0.132263 0.148965 0.157715 0.15821 0.170251 0.193371 0.21967 0.248041 0.276575 0.29969 0.322932 0.346061 0.354724 0.346412 0.341563 0.358547 0.394722 0.428742 0.441226 0.438546 0.438676 0.447707 0.450886 0.440842 0.415353 0.392958 0.394319 0.403081 0.397359 0.369528 0.342791 0.336461 0.347446 0.354826 0.353739 0.355764 0.363756 0.377416 0.388621 0.390844 0.396035 0.403661 0.400758 0.390283 0.365138 0.32187 0.285024 0.267447 0.267641 0.270618 0.265537 0.260269 0.260908 0.26544 0.27274 0.285013 0.298762 0.317625 0.341579 0.366636 0.382513 0.389203 0.39596 0.403849 0.416019 0.427898 0.430085 0.423972 0.413205 0.415168 0.438605 0.473309 0.504113 0.524588 0.532879 0.530215 0.528007 0.530665 0.527426 0.522001 0.520542 0.519152 0.512195 0.500066 0.484086 0.475856 0.485251 0.50443 0.51941 0.525356 0.511085 0.475741 0.44144 0.423041 0.424665 0.450562 0.47851 0.492849 0.498384 0.49998 0.504144 0.514789 0.526693 0.535077 0.540643 0.535235 0.524529 0.518846 0.527185 0.547811 0.570765 0.591088 0.602254 0.591904 0.560035 0.534067 0.526005 0.526967 0.525667 0.505424 0.477346 0.454098 0.431907 0.407475 0.385347 0.365808 0.338514 0.296573 0.252938 0.223299 0.210958 0.20606 0.196583 0.185057 0.178919 0.177242 0.183353 0.208397 0.24629 0.268242 0.271144 0.273958 0.27122 0.254448 0.232675 0.2238 0.227881 0.232305 0.225573 0.206838 0.181897 0.162357 0.161388 0.177483 0.203381 0.230286 0.242726 0.244383 0.243577 0.236057 0.221218 0.203118 0.186855 0.178502 0.179335 0.189489 0.20344 0.210719 0.208843 0.202952 0.201481 0.206669 0.205174 0.195373 0.180654 0.165993 0.155574 0.146846 0.136932 0.126791 +0.0367576 0.0333518 0.033559 0.0362306 0.0355981 0.0311297 0.0272603 0.0232787 0.0222025 0.0258006 0.0317795 0.0390003 0.0481213 0.0561844 0.0598959 0.0593284 0.0554015 0.0520057 0.0546749 0.063266 0.070325 0.0714112 0.0690018 0.0660151 0.0641149 0.0632438 0.0609519 0.0610249 0.0614007 0.0560752 0.0451837 0.0332093 0.0265498 0.0266487 0.0305708 0.0344472 0.0374537 0.0405777 0.0482742 0.060178 0.0709969 0.0799389 0.0861718 0.0852875 0.0789047 0.072446 0.0679017 0.0669259 0.0698605 0.0732001 0.078165 0.0879922 0.10364 0.113895 0.112016 0.110997 0.118926 0.134005 0.147707 0.152199 0.154853 0.165896 0.179384 0.184435 0.177937 0.161819 0.149778 0.150955 0.156693 0.161211 0.167852 0.17758 0.176646 0.1572 0.138199 0.128944 0.123819 0.12967 0.147355 0.158954 0.162048 0.172627 0.191016 0.212122 0.235387 0.258928 0.277583 0.301003 0.332297 0.356567 0.36072 0.357777 0.370264 0.400233 0.428204 0.438801 0.435684 0.430055 0.42523 0.419877 0.418647 0.41319 0.404162 0.405123 0.405442 0.3927 0.363502 0.335759 0.323545 0.328497 0.337332 0.351428 0.369933 0.378675 0.384132 0.388082 0.385955 0.391052 0.402421 0.399959 0.379347 0.345138 0.303881 0.275469 0.261914 0.260485 0.26461 0.264587 0.264481 0.267764 0.268968 0.268527 0.277119 0.291441 0.307511 0.326137 0.345777 0.361044 0.374864 0.398011 0.425885 0.447805 0.453543 0.438411 0.417071 0.401584 0.403168 0.42266 0.450038 0.479951 0.507915 0.519706 0.514757 0.509202 0.507348 0.498266 0.488532 0.486408 0.491322 0.494651 0.488501 0.475514 0.473254 0.487131 0.504286 0.5188 0.528595 0.519002 0.487448 0.452824 0.432603 0.434178 0.453702 0.474328 0.495223 0.511817 0.514921 0.508824 0.50423 0.510189 0.525519 0.535231 0.53265 0.528776 0.530155 0.533311 0.537853 0.551806 0.577005 0.601368 0.605633 0.579797 0.551999 0.542319 0.540948 0.534839 0.510801 0.476888 0.447824 0.422941 0.399483 0.385301 0.372814 0.343379 0.295502 0.250051 0.222448 0.208313 0.198264 0.187831 0.18105 0.180927 0.181278 0.186054 0.210129 0.245656 0.262482 0.262071 0.265401 0.265602 0.250995 0.225942 0.206098 0.200114 0.204642 0.205311 0.19714 0.182402 0.166781 0.161739 0.17404 0.196763 0.221638 0.236275 0.243414 0.248425 0.247822 0.236033 0.2151 0.193488 0.180174 0.179327 0.18995 0.20143 0.208245 0.214632 0.220146 0.224261 0.226608 0.219226 0.204999 0.18462 0.163189 0.149726 0.143147 0.13868 0.133495 +0.0455148 0.0371009 0.031317 0.0301453 0.0295879 0.0270176 0.025164 0.022433 0.0210375 0.0249541 0.0328198 0.0418071 0.050596 0.0578282 0.0633965 0.065462 0.0628394 0.0593425 0.060815 0.0684373 0.0740278 0.0731161 0.0709345 0.0690548 0.0674856 0.0656709 0.0615732 0.0592352 0.0568212 0.0500113 0.0403253 0.0308183 0.0271162 0.0289167 0.0327708 0.0368501 0.0402918 0.0435188 0.0487709 0.0543035 0.0595887 0.0680537 0.0790218 0.0817346 0.0751674 0.0701734 0.0685687 0.0678721 0.069776 0.0747158 0.0830042 0.095986 0.116788 0.131668 0.130955 0.129749 0.136266 0.147555 0.156551 0.158945 0.161381 0.170006 0.18034 0.182492 0.176808 0.164688 0.15156 0.146275 0.149693 0.157117 0.166935 0.174734 0.171139 0.156465 0.142963 0.133177 0.125855 0.130296 0.145467 0.155839 0.159334 0.167641 0.181216 0.195739 0.215421 0.241773 0.262863 0.28725 0.324174 0.358894 0.37323 0.376361 0.383526 0.402638 0.427635 0.444548 0.443296 0.42987 0.410976 0.395533 0.397759 0.406688 0.40521 0.401218 0.395674 0.379279 0.352516 0.329752 0.317523 0.321546 0.33362 0.352732 0.377226 0.388782 0.394311 0.398633 0.392878 0.39031 0.397192 0.392786 0.368957 0.33377 0.29849 0.280205 0.274058 0.271111 0.270808 0.270002 0.268583 0.270314 0.272989 0.274437 0.282696 0.292955 0.301317 0.310529 0.321895 0.335659 0.352265 0.379757 0.41399 0.436755 0.435809 0.418506 0.404099 0.401332 0.411608 0.427201 0.444736 0.467643 0.488215 0.493157 0.488145 0.485237 0.481681 0.466797 0.454875 0.454477 0.459967 0.466124 0.467174 0.46551 0.471105 0.484915 0.500945 0.517072 0.525209 0.516596 0.491078 0.459859 0.43906 0.441226 0.456829 0.472752 0.498553 0.519337 0.513886 0.494653 0.482143 0.491871 0.515699 0.526077 0.521268 0.520925 0.531116 0.535584 0.535621 0.549197 0.575055 0.59589 0.599924 0.581402 0.558981 0.549503 0.54521 0.53367 0.508175 0.474694 0.447446 0.423056 0.399454 0.387916 0.376544 0.344994 0.294389 0.247537 0.221377 0.206159 0.19045 0.177742 0.174627 0.179602 0.183534 0.189342 0.209334 0.235944 0.246679 0.245305 0.249559 0.251478 0.240566 0.215332 0.187801 0.172065 0.170968 0.174401 0.177261 0.175586 0.166443 0.159077 0.166307 0.185003 0.205453 0.217824 0.227914 0.238181 0.243187 0.236799 0.221204 0.201615 0.185435 0.182745 0.193346 0.200234 0.202749 0.2118 0.223885 0.229973 0.225398 0.210548 0.194354 0.173944 0.153191 0.141075 0.136743 0.137249 0.138162 +0.0516811 0.0406716 0.0315307 0.028718 0.0301318 0.0308153 0.0299809 0.0261977 0.0233508 0.0265541 0.03542 0.0458149 0.0523879 0.0573883 0.0637761 0.0675567 0.0684305 0.0696722 0.0716837 0.0749179 0.0753971 0.0707623 0.0665913 0.0657878 0.066618 0.0650785 0.0595737 0.0545177 0.0485657 0.0411361 0.034811 0.0301495 0.0299131 0.033692 0.0378724 0.0412771 0.0453251 0.0498443 0.0535123 0.0538332 0.052834 0.0568985 0.0680695 0.0748555 0.0728271 0.0706897 0.0701977 0.0703045 0.0713338 0.0747166 0.0821819 0.0964611 0.12023 0.139067 0.143598 0.147849 0.156574 0.1627 0.165108 0.167292 0.171822 0.177165 0.181306 0.178291 0.173036 0.168638 0.15937 0.148704 0.146289 0.152461 0.16256 0.169093 0.165171 0.157635 0.149831 0.138183 0.130284 0.134872 0.144796 0.14737 0.147259 0.155854 0.16963 0.181066 0.198507 0.229605 0.25859 0.286944 0.326497 0.363064 0.381258 0.393786 0.403258 0.413243 0.432064 0.452638 0.454418 0.437443 0.413002 0.393403 0.388904 0.390622 0.38371 0.3762 0.37415 0.364012 0.345266 0.330297 0.32539 0.335863 0.354401 0.369781 0.384985 0.393464 0.399046 0.405931 0.403217 0.395891 0.393996 0.385254 0.365454 0.332392 0.296271 0.279799 0.280427 0.280315 0.274359 0.267424 0.263975 0.268779 0.280239 0.292358 0.300875 0.301186 0.300942 0.302537 0.30983 0.325369 0.342577 0.362281 0.384666 0.399715 0.399632 0.396307 0.403345 0.421356 0.440514 0.451527 0.459845 0.469152 0.46849 0.459747 0.454591 0.456245 0.45478 0.441628 0.435263 0.438879 0.439662 0.435606 0.432213 0.441575 0.46023 0.478683 0.498367 0.518441 0.523743 0.511216 0.490399 0.468526 0.447461 0.442685 0.453761 0.469728 0.497037 0.518432 0.508393 0.478768 0.45852 0.468165 0.494184 0.507916 0.505045 0.505357 0.516522 0.522145 0.526255 0.543288 0.563435 0.570265 0.567281 0.559991 0.554159 0.548011 0.537165 0.518183 0.490821 0.462444 0.441035 0.4189 0.393925 0.375531 0.359 0.329252 0.283267 0.23999 0.216639 0.20283 0.188081 0.177127 0.175199 0.179427 0.183624 0.189737 0.202708 0.215812 0.217898 0.2148 0.217448 0.218713 0.210654 0.188546 0.162104 0.144508 0.140223 0.144804 0.154544 0.162614 0.161989 0.159331 0.164255 0.179446 0.196132 0.204853 0.214175 0.227021 0.23444 0.232244 0.222238 0.204135 0.186691 0.181445 0.189069 0.192013 0.188311 0.192232 0.204487 0.211226 0.204468 0.190125 0.178655 0.164848 0.149094 0.137205 0.131383 0.132844 0.136088 +0.0535549 0.0446312 0.0363828 0.033277 0.0353886 0.0375673 0.0350992 0.0280346 0.0237521 0.0270981 0.0378495 0.050157 0.0553464 0.057977 0.0634221 0.0686245 0.0743833 0.0802955 0.0794898 0.0735876 0.0695864 0.0672483 0.0646892 0.0635289 0.0636438 0.0608998 0.0543169 0.0479627 0.0407505 0.034473 0.0316571 0.0316482 0.0340438 0.039045 0.0444448 0.047726 0.051527 0.0556356 0.0577577 0.0556135 0.0508105 0.0501118 0.0576401 0.0671005 0.0724538 0.074072 0.0736854 0.0756742 0.0777749 0.0787788 0.0820702 0.0944258 0.118301 0.142138 0.154653 0.163255 0.170771 0.170567 0.168994 0.175637 0.185831 0.189546 0.187108 0.178799 0.171148 0.170946 0.169045 0.158712 0.147822 0.145014 0.151387 0.157537 0.15783 0.159248 0.156707 0.144497 0.137756 0.141443 0.144329 0.139539 0.138179 0.146679 0.157153 0.165169 0.18393 0.221167 0.259408 0.29538 0.338987 0.37636 0.398502 0.421658 0.435409 0.43262 0.434207 0.449647 0.455405 0.439556 0.416702 0.396954 0.380451 0.365996 0.355213 0.351268 0.355541 0.353607 0.342114 0.333273 0.336625 0.354627 0.381795 0.397308 0.402744 0.404598 0.406193 0.407695 0.405834 0.401154 0.398712 0.392459 0.378592 0.346618 0.308425 0.285699 0.28098 0.281625 0.277345 0.271032 0.267597 0.273065 0.289875 0.310996 0.321226 0.317821 0.315469 0.311626 0.312387 0.325902 0.34307 0.355657 0.36352 0.370656 0.379867 0.39502 0.420687 0.45299 0.4746 0.483968 0.489149 0.482758 0.455676 0.429691 0.421296 0.423598 0.423551 0.415277 0.41816 0.429321 0.427251 0.411761 0.401153 0.418587 0.451804 0.476545 0.497587 0.519101 0.523481 0.508988 0.494679 0.487328 0.471923 0.456529 0.453234 0.460945 0.484421 0.508114 0.504524 0.472385 0.441308 0.436438 0.454395 0.477001 0.485857 0.486161 0.491275 0.495636 0.50223 0.516182 0.530471 0.534658 0.532292 0.534383 0.538955 0.529742 0.511031 0.486822 0.460015 0.437329 0.419139 0.399227 0.374762 0.349671 0.330417 0.308671 0.272121 0.232671 0.208799 0.196785 0.189562 0.185192 0.184074 0.18578 0.188211 0.190837 0.19492 0.196311 0.190784 0.183536 0.181049 0.180819 0.176983 0.161308 0.140134 0.126376 0.123768 0.128996 0.140568 0.154125 0.162714 0.167589 0.17126 0.182479 0.195687 0.200523 0.204003 0.21118 0.215928 0.217873 0.214891 0.201604 0.186767 0.177738 0.178152 0.178294 0.17136 0.168692 0.177903 0.186026 0.182465 0.174915 0.17286 0.167648 0.154612 0.140586 0.133528 0.135023 0.139493 +0.0506811 0.045864 0.0418652 0.0402629 0.0416792 0.0427875 0.0380491 0.0287189 0.024263 0.0290401 0.0415124 0.0541832 0.0594241 0.0619532 0.0672073 0.0734262 0.0799005 0.0827123 0.0752573 0.0621809 0.0560012 0.0584628 0.0612925 0.0604918 0.0589377 0.0562268 0.0510321 0.0449133 0.0380387 0.0336748 0.0318703 0.0315694 0.0331659 0.0388559 0.0465417 0.0502766 0.0522182 0.0548421 0.0563621 0.055279 0.0526511 0.051776 0.0563256 0.0654274 0.0747642 0.0785675 0.0774961 0.0801399 0.0856939 0.0889282 0.089408 0.0979532 0.120986 0.151973 0.173185 0.180298 0.180178 0.175668 0.17417 0.18458 0.197868 0.20236 0.195883 0.181376 0.167123 0.166157 0.17275 0.168697 0.151204 0.136712 0.137732 0.144336 0.14873 0.155127 0.156227 0.147643 0.145689 0.150889 0.149648 0.141263 0.138839 0.143536 0.148115 0.154084 0.177142 0.219778 0.262243 0.305346 0.355992 0.398097 0.425665 0.451611 0.460377 0.443992 0.428135 0.430913 0.434159 0.423819 0.407902 0.386304 0.361685 0.345619 0.344619 0.350461 0.360512 0.363237 0.351581 0.338576 0.339678 0.358917 0.391038 0.411556 0.417243 0.419118 0.420215 0.415464 0.411395 0.413784 0.418039 0.413143 0.395842 0.366121 0.334694 0.307676 0.290159 0.284698 0.285338 0.288642 0.289174 0.292717 0.307984 0.326282 0.335889 0.337616 0.338463 0.331188 0.323714 0.331659 0.348743 0.35964 0.363189 0.368853 0.387111 0.414313 0.44641 0.478347 0.493429 0.50254 0.514599 0.505178 0.462754 0.422117 0.407219 0.406443 0.405669 0.398874 0.401434 0.413328 0.413311 0.396958 0.387464 0.408819 0.443284 0.463925 0.482101 0.50374 0.510813 0.506385 0.507329 0.514424 0.50851 0.486582 0.464057 0.452006 0.462784 0.484431 0.48721 0.460789 0.428756 0.410766 0.417048 0.444438 0.46256 0.463495 0.467106 0.470829 0.473423 0.481422 0.497072 0.509101 0.508838 0.506343 0.501384 0.481276 0.457371 0.432789 0.414048 0.402508 0.3892 0.370261 0.347217 0.325465 0.309625 0.294476 0.267333 0.233068 0.20891 0.196656 0.191267 0.190062 0.193312 0.197802 0.198977 0.193563 0.187246 0.181165 0.173178 0.164274 0.158454 0.156637 0.155031 0.146208 0.132199 0.124019 0.124439 0.128456 0.137817 0.154527 0.170946 0.180599 0.181868 0.185248 0.191763 0.193086 0.189215 0.185764 0.185856 0.191711 0.196131 0.192129 0.184121 0.175103 0.170515 0.168751 0.162639 0.158579 0.166327 0.175672 0.175405 0.174526 0.178478 0.175739 0.162954 0.14977 0.145188 0.148399 0.155097 +0.0473478 0.0452552 0.0443769 0.0438636 0.0452476 0.0468334 0.0423084 0.0330896 0.0297148 0.0352906 0.0460807 0.0563529 0.0620535 0.0657124 0.0712852 0.0769085 0.078963 0.073648 0.0615539 0.0484575 0.0424974 0.0465732 0.0535752 0.0551988 0.0535845 0.0509445 0.0475205 0.0429066 0.0375188 0.0355893 0.0335672 0.0298539 0.029085 0.0347062 0.0422879 0.0456857 0.0481899 0.0527358 0.0550107 0.053733 0.0536892 0.0567069 0.0619065 0.0687236 0.0770329 0.0815323 0.0802489 0.0817527 0.0898194 0.0992585 0.103665 0.112642 0.135313 0.170061 0.196646 0.200151 0.191049 0.18343 0.183191 0.193567 0.203967 0.207029 0.199417 0.182135 0.164068 0.160061 0.167632 0.164736 0.143523 0.12366 0.123438 0.132837 0.138691 0.14455 0.149023 0.148993 0.154839 0.163844 0.161442 0.15094 0.145322 0.145884 0.147764 0.155692 0.183886 0.228399 0.268972 0.311685 0.364689 0.412025 0.441315 0.459507 0.458305 0.437659 0.418878 0.413085 0.409748 0.404377 0.393547 0.367596 0.341955 0.337089 0.346982 0.355911 0.367509 0.375758 0.366959 0.347354 0.339582 0.353379 0.382305 0.404531 0.41426 0.42026 0.424969 0.425152 0.425127 0.432816 0.441597 0.433017 0.408119 0.382606 0.358219 0.330367 0.307887 0.301037 0.307344 0.320032 0.326867 0.331333 0.341735 0.347979 0.351281 0.359565 0.366555 0.36144 0.352484 0.355166 0.366246 0.374155 0.380032 0.389301 0.41169 0.441768 0.469989 0.492476 0.499624 0.506311 0.521508 0.516067 0.476394 0.432833 0.411128 0.404228 0.402258 0.395793 0.391287 0.397446 0.402585 0.394719 0.393384 0.414119 0.439346 0.451503 0.465147 0.482298 0.492775 0.507263 0.526539 0.537522 0.530804 0.502751 0.468515 0.445195 0.444874 0.455592 0.456233 0.437759 0.414714 0.395509 0.393337 0.415079 0.432243 0.43549 0.442231 0.441909 0.436898 0.443098 0.45876 0.470328 0.467911 0.458159 0.443787 0.419839 0.396236 0.376747 0.366974 0.360025 0.34858 0.332126 0.311722 0.295916 0.286175 0.278522 0.262935 0.238552 0.218873 0.206874 0.197203 0.191471 0.1977 0.209962 0.213181 0.200993 0.186679 0.175792 0.168356 0.162071 0.155491 0.150936 0.147592 0.141738 0.133418 0.12944 0.132337 0.136407 0.144072 0.162854 0.184224 0.19349 0.189516 0.182322 0.179788 0.180238 0.176117 0.168365 0.164247 0.167505 0.173682 0.176451 0.174194 0.168676 0.164904 0.16271 0.158013 0.157766 0.166844 0.174758 0.175654 0.177514 0.180893 0.177268 0.16719 0.158793 0.157217 0.160371 0.16716 +0.049231 0.0472982 0.0450165 0.0431906 0.0456626 0.0489415 0.0456153 0.0378482 0.0359439 0.0410653 0.0481007 0.0545347 0.0597914 0.0644886 0.0701539 0.0747158 0.0721806 0.061203 0.0481372 0.037756 0.0331191 0.0373782 0.0461188 0.0493925 0.0474366 0.0434144 0.0403161 0.0369448 0.0326894 0.0326179 0.0320284 0.0278353 0.0264671 0.0314644 0.0370938 0.039779 0.0440122 0.0506568 0.0533645 0.050451 0.0506502 0.0579284 0.0678614 0.0756812 0.0831315 0.08768 0.0863502 0.0854225 0.0916405 0.104843 0.117502 0.132184 0.15346 0.184108 0.211603 0.217807 0.207974 0.198417 0.195285 0.19842 0.201068 0.20122 0.195684 0.181628 0.164463 0.154412 0.153099 0.146713 0.12901 0.113328 0.11459 0.125012 0.131722 0.138384 0.147783 0.158242 0.171505 0.181567 0.178035 0.16511 0.154136 0.152644 0.157191 0.170484 0.202877 0.245254 0.280415 0.316999 0.366282 0.413826 0.439703 0.448556 0.44281 0.425419 0.409854 0.40248 0.397501 0.392889 0.381297 0.353245 0.33524 0.344489 0.35697 0.358372 0.364549 0.375015 0.373886 0.354538 0.339836 0.347428 0.373635 0.397372 0.403905 0.403015 0.408489 0.421746 0.430957 0.436735 0.442425 0.436707 0.420024 0.40412 0.382092 0.353912 0.334295 0.333017 0.345379 0.361578 0.371479 0.37776 0.382887 0.378328 0.37507 0.3881 0.402046 0.401823 0.395027 0.39311 0.394416 0.400922 0.412977 0.427698 0.450672 0.474425 0.489758 0.497208 0.49565 0.497264 0.506772 0.503318 0.4781 0.446772 0.422186 0.403763 0.396971 0.393192 0.389553 0.397871 0.411998 0.416065 0.424105 0.44087 0.452769 0.454156 0.459461 0.468194 0.483766 0.514952 0.543556 0.550504 0.53713 0.503541 0.464939 0.440483 0.434268 0.431336 0.422782 0.406249 0.390389 0.376539 0.374573 0.389791 0.400168 0.400506 0.402701 0.393644 0.382069 0.386132 0.397348 0.405821 0.40537 0.396944 0.384038 0.366887 0.349788 0.336037 0.327883 0.317233 0.30553 0.292671 0.273246 0.259552 0.256612 0.258206 0.254697 0.242049 0.226452 0.212811 0.201882 0.193851 0.197726 0.211771 0.218513 0.207815 0.193222 0.183164 0.177469 0.172437 0.16467 0.15585 0.148224 0.143625 0.138402 0.134394 0.136152 0.141043 0.148596 0.166153 0.188333 0.19732 0.19229 0.181272 0.173644 0.173454 0.172247 0.167874 0.165102 0.165633 0.167918 0.168342 0.166463 0.161786 0.157782 0.155039 0.150258 0.152371 0.16134 0.165212 0.165485 0.169815 0.17509 0.173828 0.167833 0.165475 0.169107 0.172705 0.176988 +0.0484289 0.0460793 0.0415559 0.0391855 0.0428618 0.0465254 0.0438267 0.0367082 0.0345765 0.0393273 0.0454817 0.0507826 0.0559941 0.0609641 0.064634 0.0663253 0.0611409 0.0494506 0.0378455 0.0295903 0.0264856 0.0303218 0.0370893 0.0384731 0.0352538 0.0317304 0.0304801 0.0284395 0.0252991 0.0269916 0.0292359 0.0272844 0.0260311 0.0292839 0.0338101 0.0371016 0.0416084 0.0485937 0.0530165 0.0523875 0.054646 0.0641217 0.0765523 0.0861236 0.0946612 0.0988745 0.0951656 0.0907678 0.0951733 0.110143 0.129111 0.147175 0.162018 0.181302 0.204996 0.218434 0.216211 0.20885 0.204048 0.200647 0.196919 0.195428 0.193314 0.183971 0.168189 0.152056 0.141052 0.133045 0.122455 0.113091 0.114762 0.124755 0.134751 0.14681 0.163665 0.183139 0.197948 0.201591 0.193618 0.178503 0.163573 0.161826 0.171509 0.192106 0.225554 0.259533 0.288117 0.321807 0.368216 0.412361 0.435656 0.442308 0.439046 0.425194 0.410281 0.405581 0.402983 0.392834 0.373078 0.345143 0.335978 0.354066 0.367249 0.360565 0.355812 0.361361 0.367029 0.355916 0.341061 0.343075 0.366206 0.39057 0.391234 0.379985 0.382046 0.399518 0.412055 0.413653 0.415607 0.418846 0.420851 0.418221 0.399169 0.371372 0.356758 0.364132 0.384071 0.402196 0.411694 0.416008 0.415281 0.405215 0.399492 0.415007 0.433554 0.433546 0.425358 0.425647 0.428436 0.437922 0.456008 0.474917 0.494129 0.50667 0.507367 0.497375 0.482298 0.476289 0.480778 0.480823 0.469596 0.452637 0.429126 0.401609 0.386293 0.384864 0.391346 0.410595 0.435073 0.447536 0.456278 0.46048 0.455693 0.44743 0.447702 0.453915 0.475916 0.510998 0.532316 0.532599 0.519022 0.491083 0.457645 0.434823 0.423267 0.412527 0.399999 0.384023 0.369739 0.360271 0.363697 0.374301 0.372578 0.363228 0.357272 0.341822 0.325999 0.326421 0.335878 0.343748 0.343315 0.337039 0.330065 0.323462 0.316183 0.307483 0.29663 0.28144 0.27119 0.263616 0.246968 0.234382 0.235726 0.244164 0.248093 0.240233 0.221472 0.20415 0.197445 0.194765 0.194136 0.200117 0.207326 0.203678 0.194538 0.191219 0.189641 0.183392 0.172034 0.157581 0.146134 0.145165 0.144293 0.139432 0.138568 0.142508 0.147779 0.159769 0.176844 0.186567 0.188689 0.182136 0.174228 0.172736 0.173174 0.175434 0.180026 0.183095 0.180416 0.171931 0.165704 0.159811 0.152991 0.146451 0.139356 0.140562 0.148692 0.152096 0.153017 0.161432 0.172622 0.176448 0.174244 0.173999 0.180323 0.186985 0.191606 +0.0404506 0.0386085 0.0343986 0.0333983 0.038953 0.04452 0.0434803 0.0352903 0.0291867 0.0308459 0.0368485 0.0439058 0.0506322 0.0555461 0.0565412 0.0547607 0.0488888 0.0396133 0.0309004 0.0244659 0.0218434 0.0237126 0.0264104 0.0251449 0.0213947 0.0194307 0.0198897 0.0197906 0.0197472 0.0241412 0.0285194 0.0289144 0.0279857 0.0286351 0.0317839 0.0355197 0.0399302 0.047969 0.0558817 0.0605638 0.0667207 0.0762619 0.0862108 0.0932367 0.0996904 0.101857 0.0970624 0.094018 0.1016 0.117463 0.136818 0.15215 0.157869 0.163953 0.179321 0.197248 0.206124 0.205242 0.202406 0.200605 0.196894 0.194249 0.196891 0.19431 0.180159 0.159709 0.142974 0.134964 0.129061 0.123793 0.12446 0.132392 0.146036 0.166993 0.192317 0.21456 0.222063 0.213988 0.200645 0.187905 0.17721 0.176621 0.186257 0.208464 0.238735 0.263435 0.288641 0.323421 0.36565 0.404133 0.428758 0.4388 0.440972 0.431286 0.418214 0.418708 0.41843 0.400733 0.370987 0.342314 0.333648 0.349434 0.362328 0.35195 0.337391 0.337819 0.349886 0.353203 0.346828 0.34648 0.360256 0.373123 0.366637 0.354152 0.354734 0.367063 0.376646 0.376845 0.380781 0.3931 0.407068 0.41 0.391393 0.368847 0.367138 0.387593 0.414431 0.433182 0.44023 0.43807 0.430524 0.419881 0.417454 0.431938 0.448751 0.447648 0.439247 0.446843 0.462454 0.479037 0.500355 0.516937 0.524914 0.526011 0.517637 0.494624 0.463702 0.445225 0.4452 0.450865 0.451795 0.44768 0.431199 0.404693 0.382359 0.37828 0.392501 0.418728 0.445294 0.457524 0.459648 0.453862 0.442963 0.432998 0.431962 0.440544 0.466794 0.492915 0.496358 0.488023 0.475226 0.457006 0.435847 0.419872 0.4064 0.392835 0.38598 0.382166 0.373706 0.363909 0.363477 0.361731 0.346044 0.329887 0.319798 0.303597 0.290659 0.294422 0.306263 0.310341 0.301847 0.291676 0.288049 0.289138 0.288944 0.286382 0.275186 0.256245 0.246904 0.245632 0.234895 0.222944 0.223974 0.235684 0.242003 0.230755 0.20742 0.191807 0.191384 0.194253 0.190745 0.187569 0.188885 0.187415 0.184 0.186934 0.18797 0.180685 0.167414 0.14958 0.136565 0.137897 0.143 0.144451 0.145945 0.148944 0.150788 0.155357 0.163932 0.172207 0.179909 0.178618 0.171513 0.167638 0.16759 0.175259 0.187309 0.195161 0.190519 0.175944 0.166185 0.158657 0.148844 0.138998 0.132194 0.134312 0.143498 0.151294 0.15489 0.163946 0.175641 0.181937 0.182811 0.180638 0.18423 0.192701 0.198865 +0.0314477 0.0302219 0.0279277 0.0290941 0.0371751 0.0458568 0.0464133 0.0369219 0.026395 0.0230265 0.0264343 0.0343401 0.0426484 0.0477013 0.048009 0.0453418 0.0402032 0.0330737 0.0271138 0.0226168 0.0195402 0.0186429 0.0185723 0.0170483 0.0145711 0.013406 0.0135542 0.0145137 0.0173314 0.0241381 0.0306305 0.0331483 0.031817 0.0301659 0.0315905 0.0339931 0.0374603 0.0460115 0.0566547 0.0652268 0.0733798 0.0815446 0.0894367 0.0945992 0.0972783 0.0969914 0.0943302 0.0977868 0.112073 0.128084 0.140894 0.147903 0.146885 0.144832 0.152789 0.173094 0.193308 0.198959 0.196448 0.196656 0.195232 0.193619 0.201603 0.206497 0.195003 0.171626 0.151489 0.141765 0.136204 0.131841 0.131299 0.13944 0.156919 0.18276 0.209159 0.227201 0.227136 0.213902 0.199223 0.190205 0.187168 0.188083 0.192884 0.211605 0.238997 0.259171 0.282721 0.318537 0.358094 0.392449 0.416303 0.424684 0.427648 0.425309 0.420615 0.426099 0.426582 0.407148 0.37665 0.346559 0.329968 0.335314 0.340894 0.326636 0.310941 0.313462 0.330164 0.344522 0.349176 0.352855 0.358809 0.354806 0.339092 0.327856 0.330694 0.344645 0.357116 0.35876 0.364251 0.380299 0.395242 0.394188 0.376325 0.364847 0.375503 0.402737 0.429946 0.447667 0.451667 0.442585 0.43412 0.42921 0.429636 0.437873 0.450196 0.454841 0.450719 0.45998 0.48262 0.504643 0.525756 0.536772 0.534082 0.527889 0.516845 0.485648 0.443545 0.418509 0.416779 0.426952 0.43674 0.440873 0.430788 0.409101 0.38465 0.374503 0.383752 0.403192 0.422095 0.430987 0.433582 0.434085 0.431557 0.424006 0.420957 0.433477 0.461611 0.479059 0.472964 0.460025 0.443527 0.426444 0.413489 0.402777 0.385781 0.365706 0.362396 0.374729 0.379991 0.374996 0.369933 0.354915 0.329745 0.30878 0.293852 0.280806 0.276957 0.287267 0.301431 0.300571 0.280866 0.262059 0.256728 0.259833 0.262007 0.266207 0.262149 0.244152 0.232899 0.234226 0.22699 0.212311 0.210043 0.223504 0.233174 0.222776 0.202456 0.191615 0.194649 0.199672 0.196103 0.186714 0.17782 0.169941 0.165326 0.167476 0.168602 0.161264 0.14888 0.133346 0.123864 0.127337 0.137494 0.148053 0.153733 0.154835 0.153347 0.152968 0.156152 0.163237 0.173319 0.17539 0.167529 0.160767 0.159053 0.166079 0.177292 0.185819 0.18297 0.172862 0.167305 0.158357 0.144937 0.136667 0.136244 0.141127 0.149563 0.158207 0.161628 0.169349 0.181053 0.188869 0.189114 0.182311 0.181443 0.189493 0.19612 +0.0264697 0.0242996 0.023525 0.0277141 0.037354 0.0447189 0.0437172 0.035199 0.0249897 0.0196555 0.0210075 0.0273214 0.0341206 0.0383617 0.039677 0.0374691 0.0324589 0.0264322 0.0231787 0.0217519 0.019037 0.0161504 0.0151293 0.0145504 0.0139914 0.0135596 0.0129825 0.0143203 0.0186702 0.0272737 0.0365615 0.0404682 0.0369695 0.0328644 0.0325681 0.0336885 0.0359201 0.0429006 0.0545501 0.0656892 0.0742946 0.0810771 0.0875576 0.0920342 0.0953917 0.0982632 0.0995585 0.107057 0.123968 0.136728 0.138884 0.13571 0.131975 0.129086 0.134158 0.155034 0.180868 0.191811 0.193056 0.194277 0.191416 0.191167 0.201642 0.208686 0.200124 0.179663 0.158229 0.141555 0.131812 0.128797 0.132558 0.147811 0.168867 0.188344 0.204424 0.216619 0.216312 0.206991 0.195324 0.188 0.188814 0.193437 0.199003 0.215472 0.237855 0.254666 0.278013 0.31364 0.35303 0.385813 0.40756 0.410761 0.406007 0.406422 0.414027 0.427185 0.427915 0.406753 0.378698 0.350144 0.328297 0.321782 0.314372 0.295633 0.285552 0.295328 0.312099 0.32421 0.331896 0.342764 0.348714 0.336761 0.316729 0.305136 0.31004 0.333099 0.357115 0.364559 0.368762 0.381884 0.393112 0.388742 0.374936 0.373269 0.387012 0.41056 0.431628 0.447351 0.453765 0.447775 0.444822 0.446434 0.446768 0.446117 0.450633 0.461147 0.465091 0.471785 0.487389 0.503339 0.51786 0.525089 0.522192 0.514495 0.502536 0.472251 0.433944 0.410095 0.402258 0.406982 0.416021 0.421717 0.418151 0.406146 0.384415 0.36787 0.365653 0.37349 0.387766 0.398932 0.405481 0.411287 0.41434 0.409267 0.408564 0.427517 0.456702 0.472565 0.470225 0.459079 0.439429 0.420606 0.410754 0.396818 0.37066 0.341242 0.33091 0.342665 0.356313 0.365305 0.369319 0.354399 0.326548 0.300297 0.279917 0.27073 0.273563 0.28349 0.292804 0.288063 0.267004 0.249074 0.242479 0.241622 0.242614 0.251042 0.255174 0.240415 0.22534 0.224265 0.217727 0.201927 0.197881 0.21168 0.226285 0.223924 0.212231 0.203956 0.205828 0.211587 0.210233 0.198047 0.180227 0.161853 0.148189 0.141869 0.139472 0.133319 0.125525 0.118131 0.116262 0.123173 0.135182 0.147636 0.15151 0.147722 0.145379 0.149552 0.15529 0.161395 0.169866 0.169473 0.158141 0.151908 0.152984 0.157156 0.162131 0.168251 0.168782 0.168218 0.170562 0.16232 0.149646 0.147294 0.152664 0.156693 0.161078 0.16456 0.162359 0.168388 0.184592 0.196865 0.194983 0.182969 0.179058 0.186768 0.194837 +0.0209734 0.0184115 0.0189638 0.0258422 0.0353698 0.0383881 0.0346679 0.0286079 0.0224479 0.0194379 0.0211428 0.025088 0.0283275 0.0308623 0.0322743 0.0298964 0.0261119 0.0225535 0.0212149 0.0213112 0.0196322 0.0166119 0.015673 0.0159648 0.0164015 0.0164166 0.0154617 0.0170385 0.0232082 0.0349341 0.0463992 0.0489334 0.0423374 0.0356459 0.0331473 0.0332852 0.0342813 0.0387564 0.0491228 0.0613807 0.0718098 0.0810188 0.0879671 0.0903737 0.0948526 0.104522 0.11064 0.115543 0.125352 0.131644 0.128999 0.122238 0.119053 0.119829 0.125432 0.142681 0.163851 0.176148 0.184231 0.188185 0.184169 0.18577 0.196342 0.200744 0.194022 0.18188 0.163985 0.142077 0.129368 0.129675 0.140202 0.162785 0.186021 0.197451 0.202384 0.208955 0.209597 0.205434 0.19996 0.194347 0.195485 0.204218 0.215012 0.229057 0.244294 0.259286 0.279759 0.306965 0.342638 0.37803 0.403503 0.406676 0.394083 0.391385 0.407924 0.428186 0.425248 0.397612 0.368877 0.344352 0.322427 0.304975 0.284449 0.263626 0.261891 0.281127 0.297338 0.299806 0.30245 0.316149 0.32489 0.313104 0.29473 0.286242 0.292449 0.317103 0.347351 0.36603 0.378791 0.394143 0.40381 0.396164 0.381569 0.384566 0.403352 0.425959 0.437503 0.444535 0.45322 0.45822 0.461768 0.467136 0.470233 0.463784 0.456433 0.464062 0.474959 0.48065 0.486121 0.491225 0.494366 0.493803 0.492807 0.487044 0.472754 0.449554 0.42884 0.415122 0.401908 0.394748 0.397014 0.402092 0.404159 0.401802 0.384573 0.36269 0.350031 0.35105 0.36942 0.389121 0.397174 0.398177 0.392568 0.382029 0.384863 0.41058 0.444146 0.465098 0.468322 0.461477 0.44697 0.431028 0.418135 0.393344 0.358741 0.326073 0.306644 0.305004 0.315778 0.335816 0.352995 0.344418 0.317742 0.290383 0.271939 0.270576 0.279829 0.286499 0.28689 0.2797 0.267828 0.261067 0.25441 0.24468 0.240617 0.248559 0.252234 0.235666 0.218083 0.21499 0.208952 0.196637 0.195088 0.208856 0.225236 0.228659 0.223837 0.218085 0.218773 0.222988 0.219592 0.205291 0.184778 0.162246 0.14147 0.126164 0.11884 0.115037 0.112952 0.112722 0.115661 0.123122 0.133145 0.142407 0.141643 0.133633 0.1335 0.146078 0.159336 0.166361 0.168701 0.16196 0.148038 0.142593 0.147348 0.152115 0.154933 0.160533 0.165868 0.172185 0.178598 0.17423 0.168359 0.170861 0.174486 0.174458 0.175631 0.174055 0.165204 0.166297 0.182258 0.195294 0.193812 0.182067 0.177537 0.184055 0.192836 +0.0131394 0.0119937 0.0137492 0.0208183 0.0284142 0.029433 0.0263858 0.0231052 0.0202681 0.0195352 0.0206426 0.0214837 0.0225033 0.0249873 0.0270956 0.026142 0.0255954 0.0252316 0.0244312 0.0233926 0.0219522 0.0201334 0.0195256 0.0195552 0.0192074 0.0186983 0.018547 0.0222271 0.0323247 0.0466695 0.0549698 0.0521385 0.0434821 0.035787 0.0320056 0.032126 0.0336465 0.0373321 0.0460018 0.0583522 0.0702137 0.0814988 0.0897447 0.0915438 0.0958048 0.109239 0.119282 0.119415 0.117759 0.117698 0.118178 0.116445 0.115008 0.118954 0.127093 0.139419 0.149567 0.154699 0.163022 0.170972 0.172415 0.179734 0.192789 0.196076 0.189638 0.182356 0.168343 0.146738 0.134876 0.139381 0.15484 0.179505 0.205266 0.216871 0.216036 0.216073 0.213223 0.209827 0.210793 0.211201 0.215825 0.227306 0.23927 0.248076 0.258372 0.273114 0.28401 0.29465 0.323384 0.363027 0.392233 0.397212 0.385541 0.380508 0.394723 0.41233 0.4069 0.379504 0.353365 0.331989 0.308725 0.282703 0.255777 0.237743 0.243962 0.269455 0.284536 0.279696 0.276791 0.287549 0.299006 0.294231 0.280341 0.274624 0.281365 0.299686 0.323685 0.347986 0.374272 0.398055 0.408125 0.396318 0.380908 0.391069 0.422351 0.451918 0.457468 0.449493 0.451452 0.462673 0.470897 0.47877 0.485805 0.474966 0.453975 0.449594 0.45824 0.46354 0.466435 0.47208 0.472696 0.465691 0.464269 0.461278 0.444262 0.423318 0.417183 0.421848 0.420214 0.410457 0.402359 0.399954 0.402534 0.403645 0.386345 0.360402 0.343076 0.344127 0.366874 0.392627 0.403021 0.40017 0.38453 0.364522 0.36461 0.391035 0.425859 0.449062 0.45203 0.445795 0.438521 0.430417 0.415098 0.382484 0.34603 0.316444 0.295164 0.286519 0.292499 0.313018 0.332174 0.322642 0.295752 0.272582 0.264128 0.272855 0.28716 0.289691 0.284834 0.283757 0.287255 0.293903 0.290058 0.275075 0.263869 0.263077 0.2559 0.233133 0.216839 0.216128 0.213225 0.206415 0.207827 0.218905 0.229096 0.227303 0.222428 0.220948 0.224229 0.224916 0.214397 0.196675 0.178968 0.163356 0.145757 0.12788 0.116882 0.114374 0.115846 0.118505 0.123264 0.128998 0.132832 0.13702 0.134966 0.126714 0.128511 0.145332 0.164599 0.173092 0.167829 0.156464 0.145029 0.141881 0.149441 0.157808 0.16317 0.168524 0.177863 0.190357 0.199856 0.199285 0.196893 0.196898 0.192551 0.189395 0.190591 0.187001 0.173762 0.166773 0.17377 0.180178 0.179321 0.17487 0.176946 0.18489 0.19223 +0.0062742 0.00698188 0.00977699 0.0160488 0.0213654 0.0214302 0.0196375 0.0182241 0.0168823 0.0164129 0.0155108 0.01469 0.0164255 0.0200355 0.0229276 0.0238694 0.0261904 0.028661 0.028527 0.0268479 0.0260472 0.0254666 0.0241838 0.0225348 0.0208599 0.0200068 0.022504 0.0312221 0.0460725 0.0587036 0.0591287 0.0513336 0.0429701 0.0361295 0.0327876 0.034502 0.0391127 0.0458747 0.0562812 0.0692149 0.0793271 0.0871389 0.092765 0.0954589 0.102812 0.119222 0.131569 0.128212 0.117715 0.112757 0.116871 0.122195 0.122802 0.127228 0.137156 0.144941 0.143102 0.137298 0.14243 0.154554 0.163654 0.176467 0.190035 0.192544 0.186521 0.179343 0.165418 0.147108 0.141411 0.153586 0.174156 0.198443 0.224531 0.235328 0.230194 0.225988 0.218553 0.210498 0.212678 0.220642 0.23294 0.246944 0.254494 0.258633 0.269132 0.283485 0.286162 0.285451 0.304976 0.341003 0.370237 0.380675 0.378775 0.370951 0.369413 0.374609 0.371074 0.35151 0.33255 0.317931 0.296581 0.267881 0.241776 0.227389 0.234569 0.258911 0.272397 0.264669 0.256954 0.261263 0.271637 0.272576 0.262666 0.258868 0.267402 0.281595 0.297108 0.318946 0.349694 0.378867 0.391907 0.381515 0.372636 0.395858 0.440957 0.477631 0.484651 0.469954 0.459777 0.462288 0.468978 0.478017 0.485634 0.467414 0.433654 0.420226 0.423572 0.425853 0.426178 0.434801 0.443298 0.442338 0.442772 0.441148 0.423565 0.402068 0.402853 0.422385 0.437014 0.434121 0.417939 0.405312 0.408302 0.409906 0.387796 0.358225 0.342766 0.347899 0.369426 0.392523 0.403138 0.401156 0.387543 0.368668 0.366375 0.388316 0.415353 0.429573 0.425478 0.415559 0.409633 0.409642 0.400942 0.372096 0.339192 0.311951 0.292263 0.28433 0.287385 0.30174 0.311712 0.294291 0.26722 0.252239 0.254251 0.269616 0.283715 0.278884 0.271594 0.282935 0.304372 0.322634 0.324225 0.312534 0.297714 0.282811 0.261323 0.236492 0.225843 0.228409 0.228856 0.223876 0.222487 0.228134 0.231275 0.222377 0.214726 0.215582 0.222254 0.223141 0.207679 0.185064 0.169283 0.163026 0.155798 0.141482 0.127429 0.122633 0.12379 0.126658 0.132993 0.139732 0.139602 0.137848 0.134957 0.129408 0.130901 0.14438 0.162565 0.170546 0.163157 0.151865 0.145414 0.14936 0.161867 0.17309 0.178903 0.18212 0.193919 0.213642 0.228143 0.228157 0.221464 0.214659 0.205991 0.204454 0.206817 0.20122 0.185453 0.172524 0.168817 0.166817 0.166482 0.170144 0.181209 0.194669 0.203313 +0.00266177 0.00431073 0.00759045 0.0126318 0.0162158 0.0157522 0.0136418 0.0117374 0.0102301 0.0099982 0.00931709 0.00924122 0.0122599 0.0169571 0.0202728 0.0217849 0.0249773 0.0293674 0.0316254 0.032481 0.0339261 0.0333105 0.0296326 0.0255788 0.0223918 0.0212978 0.0264879 0.0403447 0.0579114 0.067081 0.0625951 0.0541165 0.0474728 0.0415404 0.0397852 0.0451547 0.0542771 0.0653916 0.078134 0.0903585 0.0984299 0.101795 0.102094 0.105826 0.119118 0.138022 0.148793 0.141969 0.127209 0.120381 0.12668 0.13597 0.137835 0.139332 0.145027 0.145009 0.135046 0.125532 0.130683 0.145466 0.159019 0.175594 0.188066 0.186985 0.17925 0.170287 0.154295 0.139407 0.143162 0.16483 0.189011 0.211325 0.233141 0.237549 0.22731 0.222248 0.214133 0.203346 0.205644 0.219701 0.236567 0.250746 0.256682 0.263672 0.276983 0.287266 0.286188 0.282878 0.292789 0.318292 0.345732 0.361512 0.363649 0.348582 0.331911 0.328952 0.329589 0.315507 0.296398 0.284388 0.270342 0.252495 0.239128 0.231951 0.236382 0.253066 0.260303 0.247806 0.236725 0.238452 0.243994 0.239922 0.227939 0.227075 0.239039 0.251425 0.263285 0.286687 0.321188 0.354262 0.370778 0.365249 0.364045 0.393854 0.443302 0.484267 0.49987 0.492947 0.477363 0.462666 0.457207 0.46309 0.469077 0.446525 0.409232 0.396427 0.401398 0.402179 0.395001 0.395422 0.408824 0.420298 0.421076 0.413574 0.396912 0.380957 0.38718 0.411118 0.429333 0.431433 0.418201 0.406362 0.411416 0.412963 0.391081 0.364344 0.354773 0.361816 0.375449 0.385496 0.388602 0.389143 0.388328 0.38424 0.38515 0.400457 0.41553 0.414995 0.403022 0.394126 0.391765 0.398546 0.395277 0.368057 0.337495 0.314114 0.297952 0.289723 0.287137 0.292902 0.29302 0.271741 0.24867 0.243175 0.252963 0.26999 0.279677 0.269569 0.262614 0.281078 0.310677 0.331837 0.334372 0.326714 0.313524 0.288735 0.258291 0.238259 0.236057 0.240468 0.241089 0.229934 0.216748 0.216735 0.223165 0.218976 0.212125 0.212883 0.220103 0.224147 0.208648 0.181577 0.16256 0.160207 0.16313 0.155498 0.142015 0.134562 0.131004 0.129018 0.132959 0.141789 0.14445 0.140426 0.136255 0.134388 0.135963 0.142008 0.152664 0.157772 0.152066 0.143601 0.142046 0.154297 0.171805 0.183524 0.189934 0.193803 0.205856 0.226523 0.241364 0.240902 0.233529 0.227205 0.221798 0.224384 0.228936 0.223907 0.209975 0.195903 0.183918 0.172627 0.168491 0.174164 0.191152 0.213917 0.230368 +0.00125368 0.00322548 0.00650105 0.00951764 0.0112898 0.0110366 0.00901119 0.00675891 0.00498749 0.00462126 0.00470418 0.00576502 0.00920703 0.0144117 0.018676 0.0207604 0.0241712 0.0299155 0.0351603 0.0401798 0.0452638 0.0442104 0.0376101 0.0316053 0.0274206 0.0257747 0.0320233 0.0479032 0.0655155 0.0743673 0.0715008 0.0652954 0.0603822 0.0548139 0.0550129 0.0644746 0.077312 0.0906091 0.101058 0.108206 0.113666 0.114145 0.111464 0.117079 0.13296 0.151235 0.159594 0.150065 0.13516 0.132099 0.141857 0.153025 0.154605 0.148479 0.142078 0.132963 0.122137 0.118236 0.128101 0.144385 0.15776 0.173299 0.183633 0.179585 0.170743 0.160994 0.144513 0.132616 0.141433 0.166309 0.189479 0.208923 0.228341 0.23299 0.221831 0.214341 0.205251 0.195215 0.200103 0.218966 0.23853 0.253463 0.264259 0.275244 0.28234 0.281462 0.275826 0.27263 0.279502 0.300489 0.323827 0.333414 0.325109 0.303554 0.286864 0.285153 0.28641 0.274398 0.254217 0.242361 0.235332 0.23048 0.230886 0.233044 0.238032 0.24684 0.243242 0.224057 0.210561 0.211166 0.212247 0.203869 0.191122 0.192131 0.204472 0.215236 0.229425 0.260667 0.301672 0.332869 0.345628 0.347907 0.356643 0.382551 0.421529 0.462461 0.489612 0.495328 0.483033 0.458625 0.441975 0.441295 0.440763 0.419342 0.390798 0.381978 0.386871 0.386327 0.374625 0.363381 0.370511 0.386592 0.388534 0.376408 0.360821 0.353389 0.362398 0.380488 0.39427 0.399149 0.395321 0.393564 0.402508 0.406024 0.392704 0.377858 0.376851 0.382948 0.385559 0.376971 0.364043 0.362971 0.375797 0.389588 0.398961 0.40852 0.409342 0.394811 0.381066 0.382554 0.391471 0.404593 0.403721 0.376336 0.345998 0.327498 0.314654 0.303207 0.292783 0.290889 0.284657 0.264002 0.247051 0.249011 0.263627 0.277742 0.283396 0.278066 0.278561 0.298383 0.32242 0.332331 0.324851 0.315264 0.304009 0.27767 0.248567 0.236279 0.239273 0.2408 0.23608 0.219145 0.199584 0.197586 0.211896 0.220375 0.219868 0.219815 0.223091 0.226298 0.211884 0.182838 0.159869 0.158756 0.166465 0.162546 0.152022 0.142645 0.131834 0.123268 0.123328 0.130931 0.136709 0.13562 0.131881 0.13036 0.131721 0.136214 0.145284 0.149796 0.144358 0.135413 0.134987 0.150449 0.169842 0.184211 0.197669 0.206438 0.215609 0.229652 0.24079 0.244983 0.245321 0.243286 0.240618 0.245663 0.253589 0.253284 0.245211 0.232297 0.21431 0.193488 0.179723 0.18091 0.200106 0.229089 0.250638 +0.000621338 0.00229724 0.00485581 0.00635577 0.00763049 0.00840325 0.00735001 0.0055636 0.00375062 0.00291336 0.00304437 0.00432161 0.00723508 0.0118346 0.0167446 0.0202826 0.0249243 0.0330188 0.0419433 0.0491582 0.0551076 0.0550952 0.0491273 0.0428717 0.0384984 0.0364992 0.0415867 0.0557534 0.0722725 0.0837824 0.0862041 0.0822862 0.0770181 0.0720246 0.0747275 0.087901 0.104183 0.116836 0.120667 0.119739 0.119209 0.117247 0.114843 0.119686 0.132429 0.150281 0.159548 0.148977 0.136352 0.139493 0.153958 0.166412 0.164537 0.148545 0.131603 0.119627 0.112453 0.115255 0.131151 0.148425 0.158623 0.165994 0.167909 0.160557 0.156082 0.153991 0.144423 0.135892 0.141134 0.157898 0.174747 0.193337 0.21554 0.227404 0.220989 0.212171 0.203221 0.194954 0.199901 0.219071 0.242358 0.261481 0.27872 0.287283 0.282834 0.274536 0.266088 0.262912 0.270804 0.289477 0.303507 0.299879 0.281436 0.260385 0.248805 0.246703 0.242978 0.232447 0.219776 0.215227 0.213834 0.211369 0.212909 0.217962 0.225071 0.230255 0.219215 0.196301 0.179137 0.174996 0.175352 0.17279 0.1653 0.164235 0.172677 0.186736 0.209242 0.244836 0.283734 0.304706 0.310956 0.324495 0.34373 0.361614 0.386138 0.423917 0.458792 0.472001 0.464301 0.44434 0.428717 0.419636 0.408222 0.390135 0.372225 0.363082 0.361483 0.357541 0.345524 0.329644 0.327271 0.336411 0.338019 0.329795 0.321245 0.323387 0.331577 0.339667 0.349652 0.35906 0.365615 0.375695 0.391259 0.396961 0.388694 0.383711 0.388356 0.389536 0.382175 0.36201 0.339948 0.337677 0.35448 0.374063 0.391025 0.399855 0.389212 0.368004 0.35984 0.371019 0.387754 0.401855 0.405174 0.387232 0.359024 0.340377 0.331101 0.322398 0.309906 0.301559 0.28873 0.268806 0.259111 0.267365 0.279848 0.284913 0.289453 0.295894 0.306911 0.32482 0.338117 0.332264 0.312757 0.300126 0.287694 0.262999 0.241358 0.234992 0.234917 0.227985 0.216398 0.200327 0.185441 0.18596 0.203287 0.219238 0.226826 0.228622 0.227517 0.22466 0.208057 0.180598 0.160339 0.161099 0.169503 0.167421 0.157751 0.144678 0.128576 0.115918 0.113238 0.118465 0.124703 0.126804 0.123718 0.118054 0.115581 0.121118 0.133698 0.142279 0.140061 0.131141 0.129509 0.142989 0.160834 0.179884 0.203045 0.219479 0.227399 0.232076 0.236935 0.244168 0.246785 0.243158 0.241501 0.249032 0.260569 0.266874 0.265756 0.257036 0.241126 0.220162 0.20178 0.198426 0.21258 0.23351 0.248432 +0.000686419 0.00170514 0.003279 0.00471047 0.00673495 0.00855025 0.0083102 0.00706841 0.00568208 0.00460949 0.00438273 0.00491758 0.00614113 0.00928885 0.0147288 0.0208463 0.0290032 0.0412769 0.0545277 0.0617038 0.0644538 0.0648418 0.0625986 0.0588902 0.0552297 0.0528191 0.0549686 0.0652991 0.0803579 0.0939733 0.0999004 0.0973873 0.09184 0.087905 0.0912899 0.106263 0.126047 0.135872 0.132717 0.126346 0.121034 0.117826 0.116316 0.117715 0.125157 0.141256 0.151265 0.141967 0.13203 0.137017 0.151359 0.160369 0.154499 0.136615 0.119111 0.110141 0.106912 0.111972 0.129511 0.148168 0.157925 0.157264 0.14957 0.139586 0.141501 0.150464 0.151317 0.145925 0.142589 0.146295 0.156359 0.175833 0.199724 0.213601 0.210254 0.204461 0.201697 0.198592 0.202587 0.220306 0.248827 0.274328 0.294819 0.299705 0.290888 0.28116 0.270546 0.262594 0.262997 0.274303 0.28375 0.27649 0.257808 0.240795 0.230612 0.221705 0.207997 0.193473 0.186162 0.190194 0.195283 0.192972 0.190589 0.194358 0.204171 0.210156 0.198373 0.175062 0.154033 0.144444 0.145073 0.148211 0.144902 0.142114 0.150681 0.173017 0.204364 0.237537 0.263384 0.270342 0.272297 0.293648 0.319638 0.335111 0.352806 0.384756 0.416123 0.427887 0.425434 0.419442 0.412116 0.396781 0.378186 0.365072 0.354083 0.34194 0.331293 0.322128 0.310539 0.295699 0.288276 0.289048 0.287414 0.287134 0.292716 0.305387 0.312109 0.314161 0.323061 0.338043 0.353586 0.368963 0.385644 0.392135 0.383282 0.377571 0.381755 0.37983 0.368468 0.347036 0.325614 0.320882 0.328445 0.340298 0.358822 0.37043 0.361394 0.347422 0.345199 0.351497 0.361296 0.371041 0.380682 0.380171 0.361329 0.34342 0.340471 0.339831 0.329623 0.313883 0.293271 0.276853 0.278811 0.295077 0.302543 0.30048 0.308545 0.323403 0.337461 0.34924 0.352375 0.337111 0.312328 0.296279 0.282463 0.264254 0.249395 0.240109 0.229555 0.213844 0.197768 0.18319 0.172511 0.174772 0.190355 0.207785 0.221062 0.226152 0.224966 0.219483 0.201157 0.176217 0.163346 0.167825 0.177236 0.180141 0.173465 0.157309 0.13612 0.116547 0.108235 0.110474 0.115709 0.118268 0.114841 0.105899 0.0994114 0.102219 0.113183 0.125247 0.129656 0.125455 0.124244 0.133921 0.149364 0.172267 0.20056 0.221619 0.2317 0.233528 0.233616 0.234277 0.228642 0.223327 0.227098 0.23649 0.245704 0.252753 0.256813 0.258056 0.255212 0.24583 0.230117 0.22206 0.226548 0.234508 0.240564 +0.00135275 0.00159477 0.00257469 0.00490548 0.00864728 0.0117388 0.0118049 0.0102386 0.00911389 0.00826608 0.00789092 0.00793651 0.00762101 0.00882358 0.0132377 0.0211313 0.0341818 0.0511245 0.0671727 0.0753811 0.0764592 0.0754218 0.075208 0.0739496 0.0701566 0.0659679 0.0664918 0.0745478 0.086142 0.0974526 0.104343 0.105781 0.103863 0.100024 0.100997 0.115638 0.135283 0.13987 0.13138 0.123623 0.118438 0.116204 0.115321 0.114413 0.118565 0.130799 0.138167 0.130864 0.124671 0.127378 0.133506 0.134978 0.12852 0.116994 0.106898 0.104302 0.104477 0.107737 0.121128 0.138995 0.150476 0.148775 0.13744 0.12791 0.134126 0.149037 0.156422 0.151728 0.1403 0.136219 0.144249 0.163941 0.18402 0.189715 0.183345 0.182841 0.192049 0.200585 0.207766 0.225269 0.257288 0.287848 0.310021 0.316804 0.30872 0.294562 0.279623 0.264553 0.251556 0.252845 0.262112 0.258888 0.246468 0.235077 0.225687 0.208911 0.185083 0.164555 0.157311 0.162597 0.169585 0.170369 0.168675 0.171969 0.183158 0.190523 0.181252 0.162121 0.143448 0.132303 0.131406 0.134766 0.133946 0.133564 0.143398 0.168383 0.200504 0.225285 0.236119 0.232659 0.232634 0.253923 0.283233 0.305692 0.324165 0.348268 0.374743 0.388256 0.387618 0.382948 0.374813 0.358823 0.342898 0.335463 0.327719 0.312973 0.299299 0.291188 0.282253 0.270068 0.264827 0.265355 0.26155 0.264852 0.280529 0.299899 0.308028 0.310775 0.320043 0.337357 0.353888 0.362989 0.368816 0.371857 0.367677 0.362698 0.363099 0.358978 0.348235 0.331591 0.314625 0.30499 0.299814 0.302381 0.317056 0.329827 0.330561 0.329369 0.330879 0.326707 0.322213 0.324721 0.336147 0.347204 0.344022 0.339425 0.344886 0.343813 0.331271 0.312431 0.292172 0.285673 0.300686 0.322523 0.330836 0.333639 0.348257 0.363932 0.371741 0.373387 0.369339 0.352501 0.32679 0.30524 0.292373 0.284284 0.271195 0.249611 0.226768 0.206448 0.190918 0.179333 0.1686 0.166464 0.176726 0.192308 0.205453 0.212732 0.216445 0.213516 0.196807 0.174854 0.168824 0.178743 0.190378 0.198178 0.197912 0.183691 0.158077 0.129422 0.110853 0.104547 0.104276 0.103476 0.0983841 0.0903758 0.0850756 0.0862679 0.0944302 0.107504 0.11452 0.112755 0.113181 0.121996 0.137717 0.161543 0.188029 0.208277 0.219849 0.223845 0.222378 0.216176 0.207385 0.207675 0.217716 0.225958 0.22701 0.226012 0.230672 0.239817 0.249026 0.254347 0.245465 0.23356 0.232765 0.237989 0.243125 +0.00207803 0.0020229 0.00313137 0.00661073 0.0121178 0.0163991 0.0164846 0.0137045 0.0118303 0.0114201 0.0121949 0.013216 0.0119667 0.010826 0.0135015 0.0216754 0.036796 0.0548305 0.0706437 0.0812228 0.0843809 0.0822947 0.0826482 0.0819458 0.0762405 0.0696685 0.0698885 0.0769952 0.084505 0.0914261 0.0991372 0.105762 0.10718 0.103205 0.103935 0.117793 0.132276 0.131355 0.12237 0.116899 0.113362 0.110242 0.10794 0.107071 0.110342 0.117022 0.119763 0.114534 0.112042 0.11169 0.108753 0.106501 0.105185 0.102912 0.100049 0.0999289 0.0997998 0.100584 0.109117 0.123378 0.134986 0.13629 0.126923 0.120569 0.1285 0.144927 0.15513 0.149902 0.134477 0.129126 0.139064 0.158871 0.173417 0.169783 0.160979 0.163936 0.179619 0.199157 0.2137 0.229213 0.255706 0.286835 0.312848 0.325562 0.316318 0.293261 0.274159 0.260696 0.245905 0.241219 0.245849 0.242161 0.234166 0.226096 0.216361 0.19564 0.16878 0.148615 0.142218 0.144594 0.14881 0.153494 0.155073 0.156261 0.163988 0.170701 0.165322 0.153687 0.141549 0.132638 0.13311 0.137495 0.138735 0.140806 0.148539 0.169151 0.1941 0.205846 0.204285 0.198095 0.199503 0.215563 0.242039 0.270464 0.291808 0.312963 0.343171 0.365541 0.363671 0.345841 0.324761 0.305345 0.294089 0.292178 0.286941 0.27321 0.266217 0.269888 0.26774 0.257704 0.255853 0.257501 0.253904 0.25707 0.272936 0.293944 0.307063 0.313075 0.31941 0.331516 0.342215 0.34386 0.338709 0.336384 0.341412 0.344115 0.339393 0.331976 0.32483 0.311578 0.295017 0.282666 0.274498 0.274042 0.28218 0.291293 0.296816 0.302604 0.309282 0.302218 0.285873 0.279802 0.28772 0.302309 0.31423 0.325482 0.334856 0.329761 0.315062 0.300835 0.29333 0.301774 0.324179 0.345335 0.360089 0.374835 0.391707 0.397326 0.390966 0.383531 0.381046 0.370352 0.342445 0.31243 0.300396 0.299866 0.287274 0.258447 0.229388 0.208973 0.199948 0.194162 0.180127 0.167971 0.168795 0.177985 0.189377 0.203007 0.21528 0.215335 0.200299 0.179853 0.17508 0.185845 0.196887 0.206254 0.212998 0.204323 0.179025 0.149654 0.125224 0.108278 0.0971814 0.0883573 0.0789778 0.0724956 0.071742 0.0757643 0.0842142 0.0960084 0.100788 0.0974599 0.0978763 0.105799 0.120918 0.142693 0.165295 0.183684 0.194321 0.195984 0.192802 0.18814 0.186675 0.194908 0.20607 0.211833 0.207887 0.200283 0.204697 0.217076 0.229686 0.243832 0.244122 0.231599 0.226813 0.233113 0.240983 +0.00325243 0.00394904 0.00618579 0.011042 0.0174735 0.0218705 0.0210513 0.0166997 0.0137674 0.0135815 0.0155199 0.0168629 0.0147736 0.0130542 0.015632 0.0232295 0.035873 0.0507248 0.0653473 0.0772476 0.0823758 0.0803765 0.0796588 0.0778856 0.0724509 0.0676089 0.0688643 0.075351 0.0810492 0.0853093 0.0928569 0.0997408 0.0991439 0.0953885 0.0995082 0.112927 0.122334 0.120972 0.118311 0.116804 0.111292 0.101879 0.0954443 0.0963751 0.0991405 0.0990982 0.0967074 0.091399 0.0889327 0.0876447 0.0832471 0.0825954 0.0888669 0.0965227 0.0981186 0.0961743 0.0949458 0.0954115 0.0995598 0.107416 0.116072 0.119606 0.115496 0.113354 0.120967 0.136291 0.1465 0.143804 0.133018 0.130458 0.140825 0.157545 0.166336 0.16008 0.153158 0.156952 0.170318 0.190926 0.21024 0.224397 0.241022 0.26767 0.29693 0.314889 0.305583 0.277775 0.257919 0.25256 0.248178 0.244827 0.243749 0.235114 0.22587 0.216151 0.204312 0.183636 0.158981 0.144102 0.141061 0.141975 0.144804 0.152127 0.154594 0.150689 0.148788 0.149217 0.145497 0.140387 0.134106 0.130391 0.137496 0.147749 0.151845 0.154721 0.159492 0.173415 0.189471 0.190638 0.180288 0.173024 0.176256 0.188321 0.20957 0.237546 0.259549 0.279867 0.31092 0.33947 0.342445 0.318617 0.288635 0.264915 0.254116 0.254492 0.25147 0.24055 0.237517 0.250526 0.259323 0.254667 0.25091 0.245757 0.241176 0.245271 0.259797 0.279769 0.296238 0.306926 0.31369 0.319823 0.322258 0.317985 0.309073 0.3071 0.316883 0.323979 0.317329 0.308879 0.302269 0.285821 0.265673 0.256002 0.255189 0.257434 0.257482 0.256343 0.26018 0.271612 0.285916 0.281202 0.258487 0.245652 0.251699 0.269515 0.290145 0.306181 0.313698 0.313471 0.306095 0.299437 0.304153 0.320898 0.343838 0.36558 0.387215 0.407672 0.420137 0.412163 0.392873 0.38033 0.377196 0.368398 0.340816 0.30964 0.298705 0.299948 0.29006 0.265487 0.238754 0.223641 0.223118 0.218046 0.195145 0.17316 0.166957 0.171087 0.182991 0.202589 0.22026 0.223234 0.211737 0.194629 0.187148 0.19074 0.196787 0.208484 0.221552 0.214648 0.190062 0.166015 0.14395 0.122111 0.101372 0.0838307 0.0696445 0.0623744 0.0629591 0.0697231 0.080681 0.0922676 0.0954448 0.0897352 0.0865561 0.0906343 0.10334 0.121609 0.139786 0.15596 0.165727 0.163667 0.159775 0.160623 0.165325 0.173645 0.181553 0.186025 0.181155 0.1737 0.178988 0.192421 0.205482 0.221359 0.227686 0.220126 0.215161 0.219082 0.223362 +0.00622967 0.00884026 0.0129935 0.0185508 0.0244398 0.0276942 0.0248284 0.0189128 0.0153578 0.0156492 0.0182751 0.0181587 0.0149844 0.0148676 0.0189813 0.0254218 0.0339988 0.045228 0.0581191 0.0679986 0.0729328 0.0726302 0.0706559 0.0673584 0.0636468 0.0636412 0.0694151 0.0788056 0.0855719 0.0871789 0.0914577 0.0943663 0.0899448 0.0877269 0.0957751 0.107984 0.11489 0.115948 0.117606 0.116164 0.107103 0.0927892 0.0825313 0.0824754 0.0831856 0.0788442 0.0735545 0.0682508 0.0651032 0.0650951 0.0654032 0.0691935 0.0800418 0.0917681 0.0939922 0.0923067 0.0945388 0.0981765 0.099955 0.100838 0.102882 0.104483 0.104229 0.105123 0.111738 0.123796 0.132273 0.135132 0.135186 0.137751 0.14591 0.157884 0.162776 0.158457 0.154758 0.156974 0.164396 0.17988 0.198294 0.212611 0.224991 0.246362 0.272736 0.288688 0.283215 0.262168 0.245095 0.242897 0.246693 0.24814 0.244287 0.232601 0.222056 0.210342 0.197051 0.17803 0.15734 0.148002 0.149524 0.153208 0.158691 0.16601 0.164756 0.153724 0.141359 0.13395 0.129196 0.126581 0.124437 0.127305 0.141164 0.156367 0.160708 0.162337 0.166715 0.17591 0.18398 0.178616 0.163553 0.154478 0.157844 0.168612 0.185828 0.209792 0.232398 0.253747 0.279194 0.303955 0.314115 0.298862 0.273642 0.252227 0.242266 0.241184 0.236408 0.224147 0.217837 0.231303 0.248233 0.249734 0.241858 0.229556 0.224467 0.231168 0.248177 0.267899 0.284859 0.29907 0.308358 0.310342 0.303668 0.292643 0.284169 0.289131 0.299618 0.302879 0.295362 0.288872 0.282646 0.264797 0.243478 0.23634 0.242247 0.247624 0.241868 0.232901 0.234769 0.248746 0.264166 0.262233 0.24431 0.235102 0.244754 0.264332 0.282065 0.293234 0.300415 0.307612 0.30892 0.308789 0.317613 0.330761 0.350495 0.376984 0.402889 0.420163 0.426431 0.413048 0.393172 0.381473 0.369455 0.352509 0.33047 0.308152 0.298259 0.295797 0.285763 0.26632 0.246586 0.240935 0.245636 0.234196 0.201756 0.175477 0.16864 0.174537 0.187487 0.203574 0.21648 0.220892 0.216847 0.208678 0.201606 0.200031 0.202834 0.214885 0.229674 0.223015 0.198743 0.175461 0.154707 0.132456 0.108608 0.0890469 0.074381 0.0657931 0.0647743 0.0720428 0.0850044 0.0970998 0.0993601 0.0924539 0.0852909 0.0847672 0.0950973 0.109309 0.122204 0.136994 0.147878 0.14446 0.141107 0.14721 0.153324 0.153719 0.154698 0.157523 0.154656 0.152195 0.157797 0.169282 0.18461 0.202132 0.208309 0.203557 0.202494 0.205256 0.205493 +0.011175 0.0151313 0.0194838 0.022988 0.0263607 0.027867 0.0241632 0.0188343 0.0167159 0.0187596 0.0216632 0.0195971 0.015809 0.0173052 0.0227492 0.0276324 0.0324472 0.0411287 0.0525105 0.0606071 0.0646498 0.0669708 0.0669512 0.0638289 0.0604839 0.0622116 0.0704461 0.0824422 0.0917053 0.0936161 0.0948289 0.0933134 0.0881212 0.0896634 0.100977 0.111599 0.114868 0.113245 0.111652 0.106419 0.0949532 0.0812567 0.0710357 0.0678275 0.0665508 0.0622806 0.0571637 0.0537489 0.05234 0.0538682 0.0579799 0.0662192 0.0792044 0.0879967 0.0869093 0.0872464 0.0943846 0.100935 0.102156 0.0988089 0.0939203 0.0921938 0.0942202 0.0979989 0.10334 0.109506 0.115196 0.122549 0.130719 0.137347 0.143982 0.154084 0.159453 0.160166 0.162113 0.163405 0.166456 0.178157 0.193191 0.2052 0.216386 0.233376 0.252074 0.259654 0.25557 0.24533 0.236006 0.23548 0.241481 0.245374 0.23935 0.226469 0.216645 0.208392 0.200117 0.183815 0.165786 0.158342 0.162902 0.17277 0.182469 0.184396 0.173767 0.156203 0.13887 0.127266 0.121306 0.120964 0.124916 0.133474 0.148263 0.160023 0.158366 0.156649 0.163721 0.174833 0.181241 0.172387 0.153715 0.143268 0.147632 0.158904 0.171205 0.188705 0.213182 0.23752 0.256492 0.272095 0.283544 0.279309 0.267336 0.257687 0.252327 0.24732 0.23684 0.219525 0.211195 0.223137 0.239077 0.240756 0.23206 0.21939 0.215458 0.225244 0.245589 0.26577 0.282705 0.29557 0.299077 0.292886 0.279136 0.267856 0.264938 0.274588 0.282785 0.282876 0.275965 0.271931 0.268149 0.252615 0.233385 0.228027 0.238672 0.246477 0.239784 0.231032 0.232636 0.241081 0.247561 0.249189 0.246033 0.248656 0.262724 0.280188 0.290107 0.292777 0.298414 0.306492 0.310265 0.311578 0.318489 0.329099 0.346818 0.373775 0.400669 0.418346 0.426674 0.417851 0.402485 0.388209 0.365281 0.342093 0.326862 0.313109 0.301983 0.293155 0.280018 0.259609 0.243037 0.243908 0.24819 0.231583 0.198516 0.175089 0.17018 0.17898 0.1892 0.195564 0.199853 0.205089 0.208941 0.207566 0.20447 0.208028 0.213936 0.22297 0.234512 0.230373 0.210048 0.18469 0.160251 0.137074 0.114796 0.100115 0.0892743 0.0796196 0.0759101 0.0824089 0.0961374 0.106869 0.106751 0.101214 0.0943304 0.0901262 0.094954 0.10289 0.112386 0.12809 0.139139 0.13354 0.129187 0.138428 0.146056 0.140372 0.133882 0.135227 0.137183 0.138702 0.141978 0.151229 0.170744 0.190044 0.193767 0.189284 0.190792 0.192086 0.189693 +0.0150201 0.0178078 0.019978 0.0208369 0.0219151 0.0221695 0.0194098 0.0163312 0.0164026 0.0201242 0.0227952 0.0201357 0.0174121 0.0201856 0.0258087 0.0295054 0.0327043 0.0410264 0.0526044 0.0610925 0.0642002 0.0668653 0.0678663 0.0641932 0.0610506 0.062973 0.0691962 0.0783734 0.0872828 0.0923892 0.0954343 0.0956196 0.0944813 0.0986671 0.109405 0.117379 0.115317 0.108132 0.102263 0.095147 0.0843691 0.0748855 0.0672322 0.0616167 0.0595842 0.0570366 0.0536235 0.0531014 0.0541125 0.055371 0.0588918 0.0674197 0.0803738 0.0856305 0.0817655 0.0833504 0.0923052 0.0994319 0.0999312 0.0954174 0.0880834 0.0845283 0.0857792 0.0906392 0.0958811 0.0972779 0.0994032 0.108959 0.121637 0.129741 0.136658 0.149246 0.159572 0.165726 0.172558 0.173972 0.176153 0.186957 0.19839 0.204708 0.213547 0.228842 0.242944 0.243053 0.233958 0.228648 0.230722 0.236169 0.241434 0.242737 0.233049 0.216875 0.205932 0.203687 0.205062 0.193268 0.17741 0.170609 0.175876 0.189462 0.202178 0.20102 0.182913 0.15947 0.138598 0.124303 0.118564 0.123026 0.133888 0.144984 0.154349 0.15701 0.149396 0.144827 0.153256 0.167383 0.17515 0.166598 0.149021 0.140438 0.147391 0.160071 0.166169 0.173915 0.195668 0.221691 0.237401 0.246171 0.256376 0.261443 0.265193 0.271505 0.270808 0.259196 0.241713 0.220899 0.213873 0.223153 0.232973 0.23413 0.229041 0.218926 0.216155 0.227726 0.247791 0.268268 0.287744 0.297917 0.292778 0.281013 0.267942 0.261651 0.26303 0.268355 0.268278 0.264728 0.257586 0.255041 0.256148 0.246342 0.232434 0.232793 0.248318 0.256454 0.24989 0.242907 0.242533 0.242314 0.23992 0.24644 0.258387 0.270234 0.283686 0.296482 0.30007 0.294336 0.293906 0.296931 0.298942 0.299339 0.306741 0.325788 0.350147 0.375318 0.397521 0.414117 0.42707 0.426113 0.411812 0.389883 0.361946 0.33904 0.325646 0.309694 0.291648 0.279141 0.267577 0.247193 0.227964 0.224531 0.225952 0.216711 0.195709 0.178029 0.172078 0.178007 0.18333 0.184246 0.185657 0.193093 0.201164 0.200875 0.201899 0.212278 0.222235 0.230135 0.238656 0.237216 0.223771 0.200057 0.170421 0.143891 0.124103 0.114904 0.108255 0.100084 0.0947817 0.0972405 0.106784 0.112216 0.10819 0.105666 0.104315 0.100695 0.0991132 0.100085 0.10703 0.121163 0.128366 0.120065 0.114421 0.123397 0.133396 0.130567 0.122913 0.121664 0.123918 0.125991 0.128196 0.138747 0.159201 0.174056 0.17485 0.171726 0.17403 0.173952 0.168554 +0.0163166 0.0166921 0.016915 0.0168949 0.0168166 0.016132 0.0137607 0.0119388 0.012965 0.0169996 0.0197185 0.0185472 0.0188011 0.0235562 0.0291705 0.0327849 0.0362154 0.0451511 0.0578295 0.0682466 0.0720066 0.072106 0.0685984 0.0622851 0.0610216 0.0664784 0.0722868 0.0759285 0.0787744 0.0834963 0.0900305 0.0956003 0.0995578 0.103173 0.107966 0.110634 0.106279 0.0998599 0.0935545 0.0861767 0.0788676 0.0757882 0.0713321 0.0640894 0.0608994 0.0589717 0.0573136 0.0597242 0.0616998 0.0609198 0.0621036 0.0689163 0.0808325 0.0851064 0.0812988 0.0844688 0.0947099 0.102289 0.10249 0.0991278 0.0931812 0.0868006 0.0807245 0.0797649 0.0833559 0.0844045 0.0859746 0.0970449 0.111339 0.119788 0.128725 0.143554 0.156764 0.165867 0.177605 0.186091 0.192264 0.201167 0.208993 0.213889 0.2232 0.236009 0.24213 0.234559 0.222463 0.219956 0.22969 0.24039 0.246486 0.248099 0.237345 0.215349 0.199005 0.198762 0.20679 0.201368 0.191017 0.186877 0.190588 0.198641 0.206536 0.205102 0.185727 0.160544 0.140636 0.12746 0.120934 0.124786 0.135672 0.144308 0.146939 0.14503 0.139447 0.136489 0.144184 0.156106 0.160408 0.154642 0.146263 0.142665 0.150767 0.165278 0.168968 0.167351 0.180123 0.203049 0.218498 0.225669 0.233007 0.24441 0.263528 0.282737 0.28511 0.268147 0.244531 0.223639 0.219762 0.228165 0.234741 0.235676 0.232633 0.225045 0.2242 0.235136 0.251706 0.273785 0.298513 0.309138 0.298641 0.284932 0.278771 0.278793 0.279507 0.275923 0.266235 0.254684 0.243618 0.241425 0.245741 0.241816 0.234932 0.242239 0.261791 0.269318 0.258928 0.24762 0.243231 0.24089 0.238115 0.248199 0.268689 0.287584 0.299356 0.303051 0.296464 0.282095 0.274974 0.273586 0.274684 0.279113 0.294702 0.32645 0.36212 0.390366 0.409353 0.416886 0.419839 0.417276 0.403865 0.382207 0.360247 0.341957 0.326451 0.301431 0.272756 0.256032 0.244907 0.226558 0.207436 0.197459 0.196663 0.200845 0.199407 0.190639 0.182007 0.17856 0.176893 0.177454 0.182065 0.191319 0.199266 0.200554 0.20502 0.214354 0.224487 0.237999 0.248583 0.246328 0.234539 0.213473 0.181408 0.153422 0.13915 0.135237 0.1303 0.123515 0.117023 0.112202 0.111949 0.109387 0.103404 0.104904 0.110274 0.110918 0.106147 0.101016 0.102918 0.111556 0.11519 0.1078 0.101569 0.107027 0.117978 0.123535 0.122185 0.118889 0.115667 0.11468 0.117686 0.13142 0.149525 0.156626 0.153573 0.150432 0.152715 0.153769 0.1482 +0.0155592 0.0147603 0.0143148 0.0148262 0.0152512 0.0144718 0.0119791 0.00989023 0.0102711 0.0136806 0.0171675 0.0184236 0.0210285 0.0275825 0.034867 0.0399933 0.0437081 0.0518426 0.0647782 0.0780761 0.0843835 0.0812502 0.07229 0.0637685 0.0635134 0.0722811 0.0811501 0.0827275 0.0793213 0.0796873 0.0852568 0.0911825 0.095916 0.0978637 0.0975477 0.0961399 0.093678 0.0927691 0.0883645 0.0801072 0.0757893 0.0793452 0.080442 0.0734852 0.0673232 0.0632974 0.0611857 0.0635092 0.0634694 0.0605638 0.0615759 0.0708702 0.0850376 0.0887574 0.0843883 0.0888866 0.100957 0.108569 0.108913 0.107951 0.102886 0.0913452 0.0759281 0.066685 0.0653761 0.0669011 0.0719065 0.0847574 0.0979121 0.107503 0.118874 0.131875 0.144077 0.156265 0.174906 0.195378 0.208586 0.214998 0.219799 0.226146 0.23631 0.245031 0.239734 0.223093 0.212077 0.213647 0.2246 0.236583 0.247393 0.255524 0.24707 0.220521 0.199218 0.198963 0.210044 0.211786 0.209974 0.20733 0.203656 0.200578 0.199907 0.196619 0.179695 0.158241 0.143261 0.134082 0.126602 0.123866 0.128401 0.132948 0.132871 0.131966 0.131416 0.131522 0.136872 0.144484 0.146047 0.144098 0.144784 0.146872 0.157306 0.175163 0.181143 0.17248 0.17314 0.188437 0.20367 0.21218 0.216055 0.227508 0.251737 0.275699 0.282052 0.266376 0.242626 0.226537 0.228266 0.2409 0.249695 0.247204 0.239167 0.231401 0.234005 0.246517 0.261808 0.286443 0.316639 0.327103 0.31152 0.296387 0.294763 0.298601 0.298248 0.289321 0.273278 0.254547 0.238731 0.235076 0.238942 0.236726 0.232984 0.241809 0.2605 0.26769 0.256234 0.242771 0.237694 0.241326 0.246303 0.256289 0.273173 0.293615 0.305406 0.298137 0.276694 0.253426 0.243092 0.244548 0.253853 0.269538 0.294084 0.333522 0.377385 0.40984 0.425058 0.419524 0.404673 0.394255 0.386474 0.374375 0.361384 0.346219 0.328151 0.299091 0.265031 0.240577 0.222239 0.205834 0.19454 0.185911 0.183969 0.193803 0.206006 0.207582 0.197916 0.183306 0.172171 0.172465 0.183472 0.196284 0.204302 0.207941 0.214568 0.221515 0.230313 0.249185 0.264396 0.259207 0.241186 0.218891 0.18931 0.16521 0.15832 0.158667 0.153981 0.147083 0.138868 0.127694 0.116507 0.105826 0.0997595 0.102873 0.108462 0.110119 0.105081 0.096542 0.0947877 0.10104 0.105158 0.100696 0.0942841 0.0961156 0.10533 0.114663 0.118191 0.115426 0.109174 0.105607 0.109386 0.126448 0.145308 0.149364 0.143569 0.138274 0.138886 0.140108 0.136054 +0.0133887 0.0134396 0.0141266 0.0166079 0.0193425 0.0195683 0.0163112 0.0123608 0.0115547 0.0151168 0.0203462 0.0235435 0.0261957 0.0329148 0.0425088 0.0504074 0.0550512 0.0618123 0.0741437 0.0895667 0.0985137 0.0937738 0.0812659 0.0695325 0.067249 0.0754362 0.0848934 0.0873569 0.084554 0.0842414 0.0872225 0.0890117 0.0901384 0.0894506 0.0868521 0.0847073 0.0858165 0.0894809 0.0877649 0.0802801 0.0786856 0.0878022 0.0960007 0.090965 0.0795234 0.0704888 0.0662179 0.0655017 0.0612267 0.0569448 0.0609732 0.0760136 0.0935794 0.096432 0.0899221 0.0914091 0.100165 0.106335 0.108985 0.111815 0.10696 0.0912646 0.0708269 0.0571618 0.0519831 0.0531249 0.0603086 0.0733218 0.0849755 0.0962433 0.109332 0.120223 0.131608 0.147227 0.169921 0.194612 0.208836 0.213043 0.21756 0.226159 0.23727 0.243697 0.232738 0.213205 0.204784 0.207124 0.21296 0.222561 0.237436 0.252329 0.248046 0.223016 0.204604 0.208883 0.222558 0.229306 0.233301 0.225246 0.205947 0.189716 0.182283 0.178365 0.167312 0.151498 0.139476 0.134526 0.131198 0.125779 0.123784 0.122835 0.121525 0.121958 0.124244 0.127009 0.130758 0.134437 0.136726 0.142786 0.152993 0.161954 0.175079 0.192923 0.199655 0.186736 0.177089 0.183474 0.194918 0.20122 0.202432 0.211665 0.230218 0.24931 0.259006 0.253639 0.241459 0.234691 0.241213 0.256991 0.268905 0.265475 0.25246 0.240837 0.245531 0.262426 0.278977 0.303868 0.336893 0.34795 0.331957 0.318618 0.317425 0.320462 0.318982 0.305636 0.282103 0.259386 0.241718 0.23675 0.241014 0.239911 0.236244 0.241442 0.251259 0.252494 0.245835 0.240361 0.238604 0.248644 0.264175 0.274652 0.281909 0.294226 0.300534 0.282411 0.248168 0.22068 0.213026 0.221267 0.242033 0.271526 0.302803 0.34132 0.38342 0.414255 0.423722 0.409728 0.385673 0.375156 0.378912 0.377785 0.370532 0.358586 0.3403 0.309109 0.270463 0.237305 0.211969 0.198263 0.197088 0.194597 0.190603 0.198825 0.216718 0.224837 0.211757 0.187779 0.169249 0.166582 0.179425 0.198273 0.214225 0.222512 0.230104 0.239239 0.246977 0.261203 0.273218 0.261762 0.235255 0.211717 0.190622 0.176153 0.174179 0.173418 0.166866 0.160732 0.152724 0.140469 0.124801 0.108774 0.0994258 0.098377 0.0988475 0.0974933 0.0928069 0.0845745 0.0813617 0.0873414 0.0952654 0.096579 0.0928154 0.094194 0.10121 0.107871 0.109388 0.107289 0.103616 0.102628 0.108594 0.127145 0.145747 0.149052 0.144637 0.14073 0.138591 0.135854 0.131779 +0.0117356 0.0135208 0.0164763 0.0207986 0.0251758 0.0273908 0.0250648 0.0196077 0.0175323 0.0217475 0.0283051 0.0313352 0.0325519 0.0391459 0.0511653 0.0631274 0.0708686 0.0781578 0.0905439 0.10516 0.112875 0.105546 0.0882376 0.07153 0.0664762 0.0737147 0.0812357 0.0836413 0.0851125 0.088003 0.0889716 0.0861278 0.083331 0.0805491 0.0782737 0.0778724 0.0813139 0.0849752 0.0848252 0.0823334 0.0870095 0.100501 0.111297 0.107109 0.0919848 0.0798538 0.0746938 0.0706742 0.0626497 0.0577388 0.0654948 0.0848295 0.103791 0.107084 0.0976628 0.090517 0.0918223 0.0977316 0.105576 0.112738 0.107708 0.0898072 0.0693282 0.0566433 0.0519886 0.0535741 0.0599899 0.0704033 0.0804162 0.0906415 0.102319 0.114136 0.127194 0.142642 0.162561 0.182926 0.191987 0.192666 0.197366 0.211152 0.229087 0.238005 0.227804 0.210833 0.203542 0.202321 0.201323 0.206106 0.220525 0.236557 0.234219 0.215851 0.207493 0.219947 0.23505 0.240241 0.242872 0.229592 0.200915 0.175684 0.16324 0.159744 0.153881 0.142551 0.132928 0.1309 0.131068 0.126141 0.120534 0.114933 0.112013 0.112302 0.115648 0.121075 0.123766 0.124085 0.129114 0.14596 0.167837 0.184318 0.197188 0.209791 0.214805 0.202085 0.18794 0.187439 0.19333 0.196263 0.197475 0.204196 0.211119 0.217653 0.227546 0.237471 0.242211 0.242755 0.248447 0.261607 0.273459 0.273234 0.264417 0.254848 0.261298 0.280166 0.296421 0.320022 0.354403 0.371136 0.362165 0.351882 0.35 0.349318 0.343771 0.323863 0.291592 0.262918 0.242983 0.237663 0.243607 0.243181 0.237359 0.238014 0.240066 0.234889 0.233634 0.241713 0.249367 0.26248 0.279912 0.288804 0.289981 0.292604 0.287464 0.262172 0.227488 0.20158 0.194785 0.206141 0.232799 0.267398 0.300029 0.334975 0.371749 0.397813 0.401885 0.385641 0.364492 0.366585 0.387919 0.39641 0.392838 0.386126 0.366287 0.325522 0.27839 0.241628 0.215923 0.203171 0.205142 0.205049 0.198264 0.20431 0.224312 0.236217 0.221384 0.191185 0.167292 0.161534 0.172288 0.193072 0.217752 0.236429 0.249662 0.26232 0.269545 0.276239 0.277192 0.255638 0.223036 0.199952 0.189206 0.185079 0.182439 0.175669 0.167165 0.162113 0.154847 0.145689 0.134373 0.117324 0.102175 0.0967305 0.0949924 0.0891567 0.0817621 0.0758531 0.0735623 0.0786442 0.089687 0.0984999 0.101131 0.105398 0.11069 0.11216 0.10877 0.106575 0.108033 0.112836 0.122268 0.140252 0.153933 0.154977 0.153084 0.152945 0.148635 0.140818 0.135106 +0.0122279 0.0150318 0.0193825 0.0236241 0.0276643 0.0314373 0.0317137 0.0271403 0.0244925 0.028425 0.0353599 0.038628 0.0402187 0.0474538 0.061654 0.077026 0.0882538 0.0976572 0.109417 0.11841 0.119481 0.106972 0.0861171 0.0685461 0.0630979 0.0694879 0.076474 0.0805487 0.0848576 0.0878022 0.0856332 0.0794109 0.0746094 0.0723054 0.072197 0.0731056 0.0757719 0.0765093 0.0766665 0.0803659 0.0918125 0.107575 0.116765 0.111949 0.0975724 0.087215 0.0823555 0.0761394 0.0673704 0.0630578 0.0722242 0.0915661 0.110414 0.116159 0.106337 0.0927917 0.0881002 0.0930391 0.103461 0.112075 0.107358 0.0906154 0.0735537 0.0641142 0.0621697 0.0657719 0.0720988 0.0789354 0.0843258 0.0893027 0.0975154 0.10946 0.121961 0.133359 0.146078 0.160114 0.167331 0.169716 0.177319 0.195131 0.217859 0.23118 0.228108 0.217965 0.211136 0.204861 0.197973 0.198304 0.208162 0.216997 0.209685 0.195238 0.194745 0.212109 0.228044 0.230049 0.227185 0.214158 0.19091 0.168609 0.154297 0.147364 0.141877 0.135793 0.132764 0.133797 0.132159 0.125248 0.118739 0.113227 0.110789 0.109617 0.109574 0.112528 0.112498 0.111836 0.121126 0.144665 0.173012 0.194992 0.208116 0.215927 0.221026 0.216351 0.206527 0.201161 0.199848 0.201825 0.206296 0.210049 0.205557 0.199209 0.20454 0.220923 0.232726 0.235363 0.239337 0.247973 0.2584 0.262452 0.263791 0.266608 0.277342 0.290995 0.302842 0.327133 0.364145 0.388231 0.388311 0.379615 0.375419 0.369989 0.357112 0.330794 0.296303 0.264735 0.2424 0.234116 0.235092 0.23148 0.224984 0.223234 0.224285 0.221465 0.225924 0.244876 0.262983 0.272919 0.277073 0.276733 0.276152 0.276014 0.265483 0.24323 0.220433 0.20067 0.192274 0.201513 0.224267 0.250172 0.275423 0.306492 0.339348 0.361709 0.364746 0.353771 0.346062 0.364973 0.401666 0.419994 0.421978 0.418104 0.392229 0.33976 0.285559 0.25146 0.233508 0.222282 0.217224 0.208823 0.197678 0.201603 0.219446 0.232551 0.223108 0.196541 0.173179 0.167089 0.176571 0.192759 0.213094 0.233618 0.25127 0.267877 0.281251 0.288333 0.278107 0.247645 0.213694 0.192989 0.189485 0.191224 0.184365 0.171588 0.16209 0.157215 0.151436 0.146263 0.140419 0.126787 0.112561 0.108092 0.104355 0.0910165 0.0785675 0.0756027 0.0785401 0.0866181 0.100616 0.113718 0.120839 0.12703 0.131561 0.129919 0.121831 0.118253 0.123323 0.131592 0.142551 0.160019 0.170736 0.169916 0.165862 0.163418 0.157133 0.149393 0.144633 +0.0151591 0.0176221 0.021377 0.0248783 0.0290179 0.0335814 0.0347078 0.0308448 0.028526 0.0322254 0.0397916 0.0451301 0.0491219 0.0572676 0.0712249 0.0876945 0.102247 0.112812 0.120644 0.121992 0.117383 0.102138 0.081252 0.0671531 0.0642258 0.0702772 0.0772535 0.0824801 0.0870951 0.0893773 0.086395 0.0794951 0.0744108 0.0729679 0.0733833 0.0732021 0.0735037 0.0734919 0.0755404 0.0826275 0.0964343 0.111884 0.118884 0.111571 0.0981547 0.0900043 0.083625 0.0748048 0.0674011 0.0657108 0.0749603 0.0915728 0.109066 0.116903 0.111284 0.100888 0.0957616 0.0986788 0.106177 0.112466 0.110272 0.0981174 0.0851844 0.0778302 0.0774785 0.0832937 0.0900093 0.0922299 0.0907788 0.0908639 0.0966104 0.104723 0.111952 0.118739 0.125308 0.133536 0.142841 0.154455 0.170389 0.190582 0.210847 0.222348 0.223366 0.220357 0.217776 0.210834 0.200017 0.197179 0.202665 0.202366 0.187877 0.173154 0.173313 0.188496 0.202561 0.203326 0.196459 0.186223 0.174731 0.163078 0.1501 0.13951 0.136679 0.138789 0.143055 0.145319 0.139352 0.130128 0.124271 0.11997 0.117155 0.111103 0.103496 0.10161 0.101696 0.105188 0.118714 0.142094 0.168674 0.191359 0.204434 0.208739 0.211975 0.215449 0.215126 0.210702 0.207511 0.210848 0.215129 0.215113 0.206127 0.193734 0.193114 0.20583 0.216006 0.22016 0.224976 0.230483 0.238969 0.245324 0.252997 0.266418 0.282281 0.289964 0.295547 0.318765 0.357091 0.386509 0.393547 0.387225 0.381023 0.374026 0.356421 0.32457 0.292401 0.265262 0.24238 0.226025 0.215776 0.208721 0.207327 0.210222 0.215156 0.219397 0.227975 0.245753 0.261012 0.263093 0.254731 0.247057 0.247644 0.249783 0.240953 0.226192 0.213798 0.199638 0.191377 0.19791 0.213373 0.229629 0.249333 0.275536 0.300007 0.315515 0.320891 0.322165 0.332244 0.364676 0.409905 0.43472 0.4386 0.431586 0.401409 0.347893 0.295889 0.267322 0.255414 0.243844 0.227328 0.208475 0.195614 0.198225 0.210452 0.218763 0.214457 0.201038 0.187928 0.185952 0.19561 0.205179 0.212023 0.21857 0.23012 0.252455 0.279246 0.289733 0.269787 0.233684 0.203185 0.189113 0.190289 0.193604 0.184291 0.168162 0.155398 0.149426 0.146169 0.141949 0.136849 0.130124 0.126173 0.126633 0.117922 0.0975371 0.0839388 0.0846987 0.0934707 0.106263 0.122917 0.137157 0.145362 0.152857 0.159997 0.158809 0.147537 0.142191 0.147783 0.155615 0.16466 0.181059 0.192056 0.188562 0.178137 0.172076 0.167598 0.164352 0.162492 +0.0185093 0.0199731 0.0226077 0.026082 0.0312407 0.0369493 0.0384371 0.0340284 0.0311041 0.0346849 0.043223 0.0513637 0.0585052 0.067861 0.0798568 0.0957531 0.112866 0.124275 0.128414 0.126099 0.121122 0.107374 0.0877379 0.0758883 0.0744971 0.0787811 0.0822371 0.085474 0.090055 0.0947628 0.0960125 0.0925453 0.0888633 0.0874186 0.0852998 0.0801916 0.0756911 0.076157 0.0825411 0.0931364 0.106913 0.118216 0.118671 0.105501 0.0925215 0.0871003 0.0794109 0.0673506 0.0607846 0.0626119 0.0719931 0.0845374 0.0988967 0.108588 0.110175 0.109679 0.11103 0.114337 0.117153 0.11748 0.1159 0.110778 0.105504 0.100779 0.0988527 0.102062 0.104981 0.101582 0.0954624 0.0935881 0.0987734 0.105523 0.108267 0.108289 0.108832 0.112564 0.122542 0.141569 0.165941 0.188511 0.202813 0.206321 0.205841 0.208854 0.21419 0.211371 0.201892 0.197817 0.199859 0.197007 0.182698 0.167218 0.160499 0.165475 0.173225 0.175659 0.170974 0.163344 0.157431 0.153356 0.146053 0.138424 0.140743 0.150044 0.157631 0.156524 0.147475 0.140272 0.136764 0.132626 0.126414 0.111875 0.0953955 0.0898029 0.094133 0.105236 0.122113 0.141213 0.162006 0.182066 0.19497 0.196962 0.192786 0.195102 0.201148 0.202351 0.204369 0.210597 0.212289 0.209165 0.199242 0.185186 0.181744 0.189952 0.198522 0.207175 0.215036 0.217927 0.223575 0.2328 0.244932 0.258187 0.272421 0.281134 0.289114 0.311614 0.343004 0.367693 0.377248 0.374992 0.370283 0.366923 0.350965 0.316359 0.282693 0.255665 0.231993 0.211228 0.195928 0.190133 0.19687 0.210059 0.222539 0.230747 0.235324 0.238051 0.23894 0.23656 0.228571 0.221594 0.224656 0.230024 0.224873 0.212682 0.200838 0.190898 0.186866 0.192072 0.20269 0.214787 0.233498 0.255429 0.269774 0.276504 0.284775 0.299149 0.321161 0.358174 0.406022 0.435635 0.43733 0.423607 0.397157 0.356877 0.313921 0.286957 0.271403 0.254432 0.230228 0.209097 0.197301 0.198833 0.208007 0.210171 0.20362 0.197874 0.196255 0.204403 0.219836 0.228488 0.225767 0.214894 0.214084 0.237549 0.272724 0.284025 0.259342 0.222964 0.198532 0.191798 0.194089 0.193133 0.18008 0.161938 0.147587 0.142753 0.143045 0.138404 0.130479 0.127967 0.133093 0.136469 0.125275 0.105927 0.0958634 0.0983123 0.108518 0.124473 0.14352 0.15839 0.167775 0.178023 0.187902 0.18896 0.179902 0.176001 0.181481 0.187565 0.193514 0.204952 0.21249 0.206192 0.193465 0.187696 0.185711 0.183107 0.181718 +0.0217093 0.022783 0.0253229 0.0291552 0.0353564 0.0424675 0.0446155 0.0388806 0.0334941 0.0363887 0.0452618 0.0549864 0.0645056 0.0750875 0.0868177 0.103616 0.123225 0.134681 0.135971 0.133566 0.131647 0.122923 0.106278 0.0946377 0.0916296 0.0900727 0.0867779 0.0887371 0.0955195 0.10249 0.106967 0.107671 0.106822 0.105886 0.0998104 0.086198 0.0748241 0.0752299 0.086233 0.101983 0.114968 0.119224 0.111586 0.0946701 0.0831927 0.0801241 0.0720946 0.0581268 0.0510209 0.0548297 0.0648792 0.0752297 0.0866066 0.0965792 0.104914 0.114959 0.125021 0.128875 0.126076 0.121008 0.1204 0.124369 0.128619 0.125615 0.117618 0.112928 0.109446 0.102559 0.0954241 0.0921471 0.0956624 0.103775 0.105783 0.0989342 0.0939942 0.0966347 0.108136 0.129661 0.154586 0.174483 0.184084 0.184927 0.188108 0.196998 0.205188 0.203968 0.199602 0.198163 0.199364 0.199346 0.190515 0.176 0.160789 0.153132 0.154151 0.159868 0.159637 0.151465 0.142948 0.140921 0.141908 0.143328 0.149466 0.159969 0.166698 0.162226 0.152797 0.148371 0.145648 0.138798 0.128225 0.109308 0.0899076 0.0832542 0.0908165 0.106878 0.126631 0.142761 0.156838 0.171939 0.185027 0.187413 0.176271 0.169895 0.173761 0.180423 0.190148 0.200938 0.204654 0.199768 0.186375 0.170563 0.166519 0.173355 0.182032 0.19492 0.205705 0.207364 0.214395 0.233196 0.251998 0.257406 0.260925 0.269697 0.283166 0.303529 0.322607 0.338369 0.349288 0.352491 0.35454 0.360276 0.349145 0.313559 0.275785 0.243593 0.217948 0.197535 0.184479 0.183242 0.196482 0.218874 0.239577 0.245735 0.238097 0.224845 0.214579 0.212173 0.210845 0.209072 0.213185 0.220848 0.220806 0.206891 0.188321 0.179606 0.181159 0.189412 0.200165 0.210494 0.226916 0.243759 0.251758 0.256091 0.268186 0.289064 0.313164 0.345648 0.388275 0.419531 0.42298 0.40856 0.390362 0.364785 0.332201 0.307567 0.289192 0.267836 0.239667 0.217286 0.204296 0.204925 0.214904 0.215563 0.205524 0.196364 0.195005 0.211045 0.238075 0.254721 0.250386 0.230596 0.22123 0.237092 0.265851 0.274346 0.252737 0.224377 0.206855 0.201601 0.200755 0.194277 0.176316 0.154309 0.138975 0.138491 0.145411 0.142436 0.131269 0.129071 0.137578 0.14022 0.129445 0.115859 0.109208 0.111042 0.120857 0.139436 0.160184 0.173983 0.182684 0.195243 0.206487 0.210642 0.208189 0.207263 0.210793 0.215414 0.222064 0.230993 0.234237 0.225958 0.214683 0.21032 0.209992 0.205681 0.202956 +0.0289987 0.0294458 0.0309702 0.0340877 0.0403491 0.0472103 0.0487745 0.0425853 0.0366516 0.0396623 0.0483721 0.0575878 0.0669819 0.0794043 0.0945794 0.113612 0.134034 0.143274 0.142273 0.140701 0.139767 0.134419 0.12316 0.113245 0.107362 0.0996402 0.0919362 0.0936566 0.102278 0.110417 0.114203 0.114874 0.115868 0.115431 0.106373 0.0883456 0.074668 0.0747236 0.0852604 0.101874 0.114464 0.114249 0.101923 0.0851965 0.0750984 0.0715926 0.0631038 0.0502395 0.0436152 0.047577 0.0576535 0.0684294 0.0803163 0.0910647 0.103634 0.119378 0.132626 0.133314 0.124805 0.117911 0.120271 0.132639 0.143753 0.139604 0.125209 0.116642 0.112295 0.104319 0.0937551 0.0856907 0.0850893 0.0918182 0.094263 0.0855294 0.0780532 0.0821292 0.0961987 0.116218 0.13592 0.149487 0.157067 0.163549 0.176941 0.192591 0.199705 0.194308 0.190687 0.19439 0.201332 0.205069 0.199793 0.188329 0.171741 0.155974 0.148326 0.152586 0.155956 0.150694 0.142198 0.139769 0.142887 0.149095 0.156669 0.164282 0.167246 0.162462 0.153859 0.146786 0.139761 0.129827 0.119842 0.105062 0.0904395 0.0867505 0.096616 0.114898 0.136397 0.152342 0.162552 0.172686 0.184247 0.186036 0.170497 0.154192 0.149424 0.155378 0.167867 0.181614 0.190184 0.18588 0.172229 0.158325 0.153707 0.160011 0.16894 0.180098 0.189083 0.193618 0.209732 0.238953 0.261462 0.262929 0.258912 0.263706 0.27393 0.284071 0.29245 0.303665 0.316666 0.327908 0.342251 0.358077 0.350553 0.314595 0.273011 0.237573 0.21116 0.193865 0.18662 0.187737 0.199134 0.223903 0.251063 0.255261 0.236656 0.214808 0.200562 0.19997 0.204999 0.206652 0.209211 0.219258 0.225639 0.211486 0.187861 0.177371 0.180073 0.190482 0.201855 0.210895 0.22556 0.240787 0.250504 0.258287 0.268932 0.284906 0.305155 0.331435 0.36126 0.384688 0.394695 0.391286 0.380329 0.361795 0.340445 0.324596 0.310831 0.289504 0.261007 0.236878 0.220197 0.216628 0.224624 0.225814 0.217 0.203609 0.195397 0.208706 0.24106 0.268694 0.274769 0.261111 0.249409 0.252497 0.265045 0.267032 0.251017 0.235399 0.226524 0.21725 0.206639 0.194522 0.174329 0.149683 0.133269 0.136199 0.149705 0.15172 0.139903 0.134099 0.140588 0.144787 0.139155 0.131741 0.127166 0.128476 0.136954 0.152969 0.170393 0.179849 0.185208 0.197489 0.209801 0.21949 0.226047 0.228226 0.226376 0.226093 0.235837 0.250605 0.255255 0.248062 0.23848 0.232856 0.233479 0.233349 0.235582 +0.0454082 0.0442293 0.042991 0.0438673 0.0473951 0.0507066 0.0505541 0.0462009 0.0433697 0.0465614 0.0529547 0.060525 0.070015 0.086389 0.107285 0.128331 0.146955 0.153165 0.150914 0.148869 0.143391 0.13507 0.128291 0.122107 0.114183 0.105137 0.0994002 0.102075 0.111973 0.121481 0.122223 0.119497 0.120195 0.119004 0.109911 0.0949272 0.0824737 0.0790262 0.0832738 0.0943799 0.105109 0.105546 0.0949516 0.0814449 0.0724791 0.0673174 0.0585053 0.0477504 0.0424314 0.0457155 0.0550659 0.0674208 0.0817668 0.0939741 0.106262 0.11989 0.130305 0.127215 0.117225 0.112775 0.116321 0.128761 0.141186 0.139038 0.125076 0.118712 0.118296 0.111102 0.0968037 0.0839235 0.0786204 0.0797899 0.0786153 0.0696617 0.0620243 0.0677911 0.0844422 0.102999 0.118353 0.126165 0.130339 0.139973 0.161224 0.185244 0.195422 0.186591 0.178274 0.183064 0.198814 0.210426 0.208491 0.198951 0.185361 0.166854 0.150734 0.149144 0.152612 0.152533 0.15075 0.149331 0.147502 0.149533 0.155407 0.160815 0.159817 0.153781 0.145082 0.135264 0.125395 0.115719 0.110066 0.102877 0.0952499 0.0955107 0.107615 0.127605 0.148929 0.165419 0.176867 0.18569 0.193008 0.189797 0.171518 0.150777 0.139687 0.13926 0.14565 0.156444 0.167573 0.16798 0.160037 0.149304 0.141248 0.143737 0.152314 0.160738 0.167696 0.17785 0.20288 0.235425 0.256966 0.26066 0.257534 0.258452 0.257255 0.255579 0.263874 0.281696 0.299322 0.313531 0.332641 0.352812 0.347394 0.315127 0.274783 0.238802 0.212593 0.200189 0.197701 0.196799 0.201713 0.224156 0.252181 0.257808 0.238922 0.215092 0.199138 0.198211 0.204583 0.207481 0.211406 0.224866 0.236563 0.225864 0.202274 0.188587 0.186784 0.192748 0.201125 0.211199 0.225901 0.240666 0.255396 0.267074 0.272427 0.27933 0.29433 0.314513 0.330942 0.34293 0.355886 0.364532 0.3595 0.344463 0.334286 0.331809 0.327944 0.311197 0.287216 0.265844 0.245343 0.23052 0.228527 0.22814 0.222507 0.212376 0.205008 0.21344 0.240048 0.272249 0.294413 0.294505 0.282723 0.274784 0.272276 0.26617 0.253517 0.247356 0.24303 0.22802 0.20878 0.192489 0.170556 0.143276 0.125921 0.131609 0.1519 0.163447 0.156198 0.14532 0.143949 0.147552 0.14939 0.150155 0.149205 0.150806 0.156056 0.164675 0.174956 0.17864 0.180081 0.189465 0.201805 0.218044 0.232103 0.236415 0.232578 0.230093 0.241504 0.260622 0.267174 0.263592 0.259083 0.256777 0.259411 0.265039 0.274884 +0.0656995 0.0626556 0.0602801 0.0602816 0.0599431 0.0582114 0.0562894 0.0540995 0.0542735 0.0563053 0.0602908 0.067121 0.0771352 0.0958744 0.121213 0.144976 0.161812 0.167332 0.166156 0.162789 0.150253 0.133926 0.12566 0.122259 0.116812 0.112119 0.111616 0.118375 0.132301 0.142421 0.138817 0.13258 0.131723 0.128889 0.120269 0.109338 0.0967843 0.0871014 0.0835154 0.0859215 0.0902784 0.0920735 0.0892269 0.0832579 0.0766431 0.0698394 0.0612723 0.052048 0.0470018 0.0493819 0.0589052 0.0733524 0.0889294 0.100263 0.10668 0.112609 0.118187 0.114336 0.107474 0.108997 0.114351 0.121597 0.130141 0.132122 0.123656 0.120334 0.122776 0.119017 0.10543 0.0891663 0.0778878 0.0713263 0.0645146 0.0551041 0.0486524 0.0551535 0.0724944 0.0917489 0.106403 0.111511 0.112369 0.120494 0.143405 0.173253 0.187538 0.178836 0.168524 0.172112 0.191449 0.209492 0.211822 0.203524 0.19122 0.17342 0.155718 0.149947 0.148493 0.148258 0.151923 0.152958 0.148549 0.147266 0.149853 0.150482 0.144791 0.136606 0.127235 0.117072 0.109436 0.104536 0.105006 0.105603 0.103532 0.105121 0.11833 0.140238 0.163462 0.182196 0.194608 0.199563 0.199334 0.190174 0.169832 0.149049 0.135425 0.127931 0.125936 0.13149 0.142057 0.145585 0.1407 0.130721 0.119902 0.118537 0.12847 0.141787 0.153032 0.168254 0.196237 0.227607 0.246609 0.250497 0.248224 0.244101 0.234453 0.230923 0.246715 0.276561 0.30346 0.316679 0.328862 0.344623 0.341106 0.316847 0.282201 0.24683 0.221109 0.212123 0.212414 0.209011 0.208848 0.225501 0.247192 0.254424 0.244714 0.224951 0.208226 0.202758 0.205901 0.214306 0.226416 0.241523 0.251386 0.24172 0.220583 0.205098 0.199313 0.199939 0.205144 0.220638 0.238517 0.247707 0.257447 0.270581 0.278323 0.280594 0.287905 0.300845 0.310391 0.316295 0.326323 0.336377 0.332919 0.323594 0.324364 0.333206 0.338591 0.331384 0.315145 0.296261 0.270046 0.243117 0.230255 0.227508 0.223706 0.220701 0.222246 0.234629 0.25903 0.289731 0.315312 0.319757 0.306891 0.291187 0.277666 0.267834 0.259159 0.255027 0.246428 0.224676 0.202311 0.185086 0.162375 0.136718 0.122891 0.131048 0.152637 0.169375 0.170852 0.162062 0.152668 0.147731 0.149332 0.156889 0.162915 0.167221 0.169709 0.171376 0.175868 0.178555 0.179723 0.185669 0.19652 0.214234 0.227119 0.229763 0.229579 0.233737 0.248414 0.266195 0.271758 0.273535 0.278988 0.289184 0.298845 0.306919 0.316895 +0.0740787 0.072353 0.0734446 0.0759113 0.0746731 0.0706076 0.0676672 0.0655262 0.0646609 0.0649368 0.0700911 0.0789748 0.0901405 0.108663 0.135006 0.161783 0.178209 0.183566 0.184621 0.181814 0.165624 0.143969 0.133174 0.131237 0.130352 0.130549 0.131508 0.140491 0.157436 0.166358 0.161413 0.156713 0.155944 0.149632 0.136983 0.123613 0.107887 0.0953261 0.0883966 0.0837327 0.0808967 0.0815673 0.0846441 0.0860551 0.0820348 0.0742169 0.0672062 0.0603588 0.0552196 0.0574438 0.068151 0.082793 0.0966822 0.104971 0.103772 0.1008 0.101645 0.100343 0.0998898 0.107785 0.116433 0.121907 0.127781 0.132573 0.128786 0.126556 0.128547 0.126693 0.11413 0.0936511 0.0756214 0.0635525 0.0553666 0.0477367 0.0431745 0.0492613 0.0645083 0.0842221 0.099142 0.103173 0.104497 0.112137 0.132035 0.160329 0.175594 0.17085 0.165926 0.172072 0.189201 0.202883 0.205611 0.201742 0.192442 0.177885 0.16327 0.156304 0.150424 0.146238 0.148224 0.148025 0.144575 0.145266 0.14538 0.139982 0.131629 0.123675 0.113686 0.102615 0.096895 0.0959278 0.0999751 0.106233 0.111787 0.117881 0.131223 0.152496 0.177529 0.198661 0.209947 0.208419 0.200239 0.186064 0.163573 0.140884 0.125115 0.11547 0.110827 0.113059 0.120265 0.120596 0.112771 0.104381 0.0987536 0.101184 0.114794 0.133616 0.149286 0.167921 0.195723 0.223715 0.238643 0.239482 0.235511 0.22836 0.219199 0.220446 0.240196 0.274273 0.30849 0.324697 0.331304 0.341146 0.340419 0.324009 0.294269 0.26007 0.233098 0.222403 0.224437 0.220986 0.215542 0.222387 0.236904 0.246892 0.248913 0.23771 0.221613 0.209976 0.20965 0.223961 0.243039 0.256474 0.260194 0.251106 0.234841 0.217222 0.207978 0.208967 0.216539 0.235997 0.254911 0.257647 0.257416 0.2693 0.283842 0.288132 0.291044 0.298369 0.308569 0.318702 0.327615 0.330649 0.323292 0.321089 0.33015 0.341016 0.347221 0.347979 0.336877 0.315319 0.285226 0.255449 0.238904 0.234463 0.230453 0.231018 0.240337 0.262641 0.294313 0.323126 0.336529 0.329335 0.312625 0.293924 0.275797 0.266943 0.261036 0.255099 0.243587 0.219578 0.196249 0.178002 0.156246 0.137933 0.132237 0.140719 0.15546 0.168965 0.174617 0.169126 0.154852 0.142682 0.141308 0.150608 0.162338 0.170986 0.174135 0.175522 0.180663 0.186425 0.188707 0.192404 0.202697 0.218216 0.224431 0.22322 0.22754 0.239177 0.259348 0.27933 0.287591 0.292801 0.300072 0.316452 0.33353 0.344132 0.350247 +0.0719318 0.0741603 0.0790508 0.0839674 0.0845748 0.0828259 0.0807968 0.0760341 0.0701188 0.0694975 0.0787438 0.0928287 0.106353 0.123009 0.147128 0.17465 0.190074 0.193591 0.197137 0.199217 0.186411 0.165919 0.157096 0.157748 0.160214 0.162014 0.15867 0.15983 0.171136 0.181155 0.183305 0.183044 0.181445 0.171783 0.154045 0.133809 0.114811 0.104119 0.0990408 0.0929237 0.0874097 0.0861044 0.0901408 0.0922536 0.0849594 0.0752642 0.0717403 0.0705851 0.0677236 0.0704078 0.0819668 0.0947201 0.104224 0.107964 0.102522 0.0962772 0.0958335 0.0979356 0.103109 0.113833 0.12424 0.131927 0.139096 0.145485 0.143272 0.138396 0.134955 0.128166 0.113663 0.091292 0.0712692 0.0588745 0.0516166 0.0455597 0.0434838 0.050579 0.0647225 0.0825678 0.0949508 0.100475 0.108112 0.117815 0.131561 0.151645 0.164517 0.166554 0.171858 0.181553 0.190646 0.193094 0.192807 0.192563 0.189561 0.185287 0.179475 0.174076 0.16553 0.155863 0.149978 0.144341 0.142174 0.145663 0.144508 0.136647 0.128242 0.119887 0.10839 0.0981821 0.0941516 0.0932858 0.0971167 0.106953 0.120704 0.134615 0.146794 0.159934 0.18012 0.204426 0.218542 0.212759 0.198256 0.181978 0.161634 0.139393 0.121531 0.109796 0.104192 0.104356 0.106238 0.100694 0.0901177 0.0855174 0.0887301 0.099207 0.116865 0.137583 0.154869 0.173795 0.199426 0.222879 0.234206 0.231375 0.223627 0.217368 0.215087 0.224541 0.246224 0.275745 0.306693 0.324535 0.329714 0.333362 0.329446 0.316354 0.294551 0.26821 0.24433 0.232599 0.234103 0.229762 0.22035 0.219061 0.227301 0.238173 0.245819 0.239023 0.224447 0.213465 0.213772 0.228553 0.24745 0.257724 0.258749 0.256506 0.250132 0.232944 0.220872 0.223408 0.233672 0.249401 0.260662 0.260053 0.259164 0.271973 0.290401 0.298896 0.302737 0.311864 0.327934 0.343951 0.352414 0.350511 0.344759 0.351085 0.361843 0.364406 0.363096 0.363221 0.351803 0.326047 0.296719 0.271475 0.256147 0.250062 0.245381 0.246013 0.258887 0.286286 0.321709 0.34865 0.350466 0.330411 0.308396 0.28802 0.269166 0.257541 0.245554 0.236947 0.231339 0.214659 0.192756 0.172929 0.153927 0.143979 0.145237 0.152276 0.161388 0.171215 0.172238 0.161351 0.143098 0.130255 0.130172 0.139975 0.155716 0.168399 0.174577 0.182774 0.192917 0.197869 0.196699 0.197905 0.209234 0.225995 0.233672 0.233817 0.240173 0.252577 0.273722 0.298808 0.313536 0.316206 0.31409 0.324325 0.340024 0.349067 0.350206 +0.0690908 0.0745331 0.080281 0.0846753 0.0869684 0.0892323 0.0898829 0.0847081 0.0768329 0.0768174 0.089124 0.10859 0.124782 0.138747 0.158536 0.184831 0.201831 0.206264 0.210329 0.212889 0.202766 0.18634 0.181537 0.184768 0.188448 0.189189 0.181647 0.173085 0.176289 0.188355 0.196684 0.196171 0.1919 0.181511 0.162488 0.139204 0.120263 0.11155 0.108434 0.104457 0.100219 0.0989521 0.102362 0.101361 0.0896138 0.0774327 0.0742538 0.0777177 0.0811184 0.0882502 0.101513 0.111144 0.113181 0.109963 0.103241 0.100432 0.104571 0.111761 0.121285 0.131874 0.139982 0.146814 0.154205 0.162013 0.161892 0.151604 0.137651 0.123299 0.107926 0.0868392 0.0678978 0.0573265 0.0501907 0.0441622 0.0447958 0.0540794 0.0672741 0.0808783 0.0908054 0.100197 0.114893 0.127308 0.135816 0.148624 0.158447 0.162818 0.171484 0.17988 0.181807 0.180152 0.180203 0.180306 0.181714 0.190938 0.19995 0.199734 0.189318 0.173113 0.157817 0.146217 0.143805 0.148274 0.145159 0.135847 0.128985 0.122462 0.113331 0.106719 0.103414 0.0994958 0.1015 0.112291 0.126926 0.141538 0.150743 0.156094 0.170502 0.196366 0.215257 0.211151 0.197482 0.182992 0.166999 0.149368 0.130409 0.114261 0.107057 0.105562 0.10252 0.0928582 0.0815147 0.0797474 0.0880483 0.102942 0.122148 0.143012 0.162545 0.178895 0.197825 0.21857 0.232567 0.230383 0.221888 0.218396 0.221957 0.236098 0.256907 0.278646 0.299344 0.312473 0.314792 0.312246 0.304183 0.292085 0.277759 0.262553 0.248828 0.24208 0.242202 0.236609 0.228073 0.22532 0.228481 0.235795 0.241399 0.232544 0.220331 0.215571 0.215309 0.224006 0.240555 0.249875 0.252065 0.261821 0.270124 0.260369 0.249494 0.249212 0.254995 0.264126 0.266892 0.264933 0.267408 0.277558 0.291158 0.301089 0.309256 0.328384 0.354683 0.373364 0.378925 0.377725 0.380353 0.395547 0.405079 0.39824 0.388606 0.381841 0.368621 0.345116 0.320914 0.298152 0.282052 0.27411 0.2682 0.267095 0.280966 0.305638 0.334267 0.356646 0.358257 0.338547 0.312042 0.28585 0.266277 0.249909 0.228915 0.216035 0.213648 0.203754 0.18702 0.169998 0.155462 0.149717 0.152593 0.158774 0.166011 0.171811 0.165038 0.147501 0.128526 0.118877 0.121652 0.133172 0.152662 0.168688 0.178303 0.192907 0.208374 0.212766 0.206689 0.202845 0.210281 0.225612 0.239402 0.248746 0.261915 0.278716 0.300491 0.324353 0.336939 0.332415 0.321404 0.321574 0.327889 0.331603 0.329616 +0.0675453 0.0727057 0.077277 0.0805733 0.084511 0.0893965 0.0909204 0.0883981 0.0863546 0.0913532 0.105507 0.126827 0.143753 0.156018 0.171939 0.194534 0.214196 0.220589 0.219878 0.218214 0.212342 0.202656 0.199491 0.201993 0.203629 0.199927 0.190405 0.18205 0.18381 0.194063 0.199428 0.1938 0.186598 0.175564 0.158294 0.13895 0.121935 0.110917 0.10535 0.101943 0.101353 0.105163 0.110227 0.108716 0.099009 0.0863193 0.0786314 0.0812855 0.0903834 0.102843 0.115168 0.117909 0.11168 0.104265 0.098702 0.101518 0.11335 0.127318 0.140326 0.151302 0.156224 0.15697 0.158274 0.164279 0.168747 0.157452 0.135507 0.116545 0.102597 0.0830146 0.0634819 0.0537899 0.0482427 0.0443257 0.0473643 0.0568074 0.0671567 0.0769685 0.0860268 0.0968774 0.114321 0.129774 0.136259 0.142484 0.147989 0.15087 0.155358 0.158527 0.159572 0.16293 0.167381 0.168232 0.172461 0.190224 0.210455 0.217217 0.208511 0.189397 0.170423 0.156876 0.152187 0.152311 0.144485 0.135533 0.132984 0.131904 0.129444 0.128212 0.12505 0.117102 0.113103 0.11586 0.121932 0.130075 0.136589 0.142796 0.158949 0.187128 0.211215 0.214104 0.207054 0.194573 0.178276 0.161459 0.142278 0.125655 0.118359 0.11364 0.104687 0.0918436 0.0814924 0.0819457 0.0913457 0.106045 0.124311 0.144065 0.163869 0.176078 0.188509 0.209112 0.226661 0.228337 0.226299 0.228598 0.233702 0.245645 0.262086 0.274584 0.283588 0.291875 0.291677 0.28385 0.27614 0.268666 0.261023 0.259479 0.26053 0.257983 0.252988 0.246597 0.241855 0.240595 0.241575 0.244567 0.244629 0.233084 0.222816 0.219417 0.213535 0.21324 0.22669 0.238674 0.246935 0.268656 0.291422 0.294059 0.287826 0.280839 0.275255 0.277155 0.277703 0.277766 0.278275 0.278307 0.282696 0.293286 0.309244 0.340299 0.374288 0.391385 0.394819 0.400826 0.412207 0.429191 0.434151 0.420632 0.40549 0.390864 0.377108 0.366895 0.356353 0.333843 0.310116 0.298263 0.292852 0.292734 0.305728 0.321114 0.333908 0.347668 0.357708 0.3507 0.327123 0.298783 0.278136 0.254798 0.225874 0.208772 0.20455 0.196437 0.185444 0.173406 0.16276 0.156784 0.156462 0.16208 0.166447 0.164023 0.149888 0.131237 0.116499 0.111146 0.116926 0.131956 0.154217 0.172305 0.184634 0.200964 0.220551 0.227513 0.21657 0.206335 0.206726 0.216263 0.232165 0.253016 0.282059 0.313207 0.337888 0.351395 0.35114 0.339613 0.325161 0.318946 0.319769 0.319957 0.317577 +0.0667612 0.0689096 0.0715099 0.072968 0.0762437 0.0820034 0.0841517 0.0851296 0.0913664 0.104547 0.120976 0.139401 0.154114 0.167759 0.182076 0.19565 0.209089 0.213855 0.211023 0.211917 0.216605 0.216076 0.213228 0.214847 0.215969 0.20885 0.197933 0.194352 0.198436 0.204212 0.20224 0.18919 0.174943 0.162008 0.151722 0.142547 0.128127 0.110487 0.0965137 0.0889984 0.0908651 0.101075 0.110415 0.113004 0.110011 0.100993 0.0900739 0.0883044 0.0949548 0.102775 0.108011 0.105177 0.0983765 0.0947187 0.0930251 0.0985161 0.114185 0.132335 0.147445 0.161423 0.166854 0.16222 0.156221 0.156163 0.15967 0.149246 0.126451 0.106175 0.0931011 0.0764809 0.0591905 0.049811 0.0448346 0.0431421 0.0474073 0.0561734 0.0661401 0.0748434 0.080915 0.0883362 0.104858 0.12353 0.131814 0.132106 0.1305 0.13009 0.131947 0.134869 0.140824 0.150295 0.156169 0.155889 0.162458 0.184395 0.208035 0.219501 0.21858 0.20528 0.190271 0.178862 0.171469 0.165341 0.1528 0.144784 0.145751 0.147991 0.148856 0.15117 0.149571 0.13882 0.125515 0.11497 0.111245 0.115532 0.122799 0.133287 0.152824 0.182943 0.210356 0.22032 0.219966 0.2096 0.1909 0.171648 0.155654 0.144338 0.137699 0.128865 0.1151 0.0999897 0.0905909 0.0895148 0.0940093 0.106234 0.124028 0.140776 0.15579 0.16469 0.175299 0.194436 0.207572 0.208817 0.214262 0.223036 0.228013 0.239622 0.257047 0.264113 0.263467 0.268253 0.267843 0.255509 0.24836 0.251071 0.255702 0.269476 0.286365 0.285646 0.270346 0.259251 0.257474 0.26127 0.265686 0.267428 0.262521 0.247138 0.23339 0.224714 0.214461 0.209455 0.218116 0.232219 0.248164 0.274763 0.30374 0.317023 0.316144 0.307079 0.295386 0.290134 0.290887 0.296027 0.292779 0.282875 0.281481 0.294794 0.319259 0.354887 0.38648 0.398886 0.402226 0.414783 0.427299 0.435566 0.433517 0.418434 0.402325 0.385198 0.374055 0.377233 0.381031 0.363926 0.334869 0.316835 0.312922 0.317068 0.325926 0.329772 0.327344 0.331458 0.345138 0.350532 0.340359 0.320659 0.300319 0.269183 0.233262 0.211672 0.203878 0.196377 0.187762 0.177935 0.169393 0.162503 0.159344 0.16378 0.164374 0.15575 0.13953 0.123246 0.111787 0.108171 0.116404 0.134087 0.155903 0.174475 0.190596 0.209688 0.230544 0.234857 0.218895 0.206879 0.206447 0.21302 0.225915 0.249543 0.288963 0.333659 0.362877 0.367877 0.358195 0.345423 0.332691 0.325867 0.329294 0.329343 0.32446 +0.065121 0.0637694 0.0631968 0.0626795 0.0648212 0.0714031 0.0768039 0.0824985 0.0946502 0.112317 0.12668 0.136301 0.146123 0.161605 0.174911 0.179346 0.183333 0.188115 0.191896 0.200778 0.215487 0.22404 0.224175 0.224645 0.224097 0.2171 0.207563 0.20745 0.214295 0.21795 0.210671 0.191518 0.168893 0.15378 0.151106 0.150908 0.139846 0.117718 0.0954811 0.083202 0.0854267 0.0983877 0.111708 0.119057 0.119336 0.113942 0.104578 0.0987505 0.0964046 0.0920225 0.0885414 0.0850022 0.0831658 0.0854184 0.0895946 0.0977034 0.113124 0.130233 0.1445 0.159252 0.167569 0.16458 0.158458 0.153042 0.148117 0.134327 0.113949 0.0956788 0.0839914 0.0715297 0.0592054 0.0502067 0.0428945 0.0402335 0.0441879 0.0530642 0.0650946 0.0739102 0.0761305 0.0787024 0.0913629 0.110922 0.12302 0.122992 0.117247 0.112776 0.113962 0.12129 0.132699 0.143049 0.146525 0.147555 0.160474 0.186093 0.208109 0.218998 0.223818 0.218136 0.210198 0.204359 0.197316 0.18735 0.171173 0.160205 0.158128 0.156746 0.155719 0.158551 0.157721 0.145464 0.12817 0.112664 0.105289 0.109982 0.11992 0.131708 0.149893 0.176976 0.202354 0.215875 0.220357 0.213569 0.196133 0.178553 0.170088 0.166255 0.159756 0.147299 0.131149 0.116108 0.106437 0.0994293 0.0970671 0.106527 0.121786 0.133683 0.143712 0.152599 0.163997 0.178028 0.181862 0.179186 0.185903 0.196559 0.204497 0.221669 0.243134 0.250276 0.244906 0.242772 0.23998 0.228141 0.224535 0.237664 0.255087 0.278114 0.305207 0.308803 0.287785 0.272872 0.275921 0.289804 0.302933 0.307421 0.30027 0.278968 0.255926 0.242199 0.233497 0.22772 0.230485 0.242291 0.260723 0.280983 0.303754 0.321028 0.326594 0.325395 0.320311 0.311642 0.309016 0.312956 0.305959 0.29219 0.292273 0.31211 0.340993 0.369636 0.389581 0.395714 0.398384 0.410228 0.414385 0.410473 0.406273 0.39857 0.39001 0.380118 0.375165 0.380917 0.38433 0.373113 0.351492 0.336283 0.336344 0.341826 0.343704 0.342609 0.336056 0.332638 0.338391 0.34367 0.345232 0.337835 0.31938 0.285147 0.246614 0.22202 0.210571 0.202562 0.192509 0.181045 0.171234 0.164713 0.162011 0.16361 0.162128 0.15634 0.145759 0.133726 0.124234 0.119301 0.126254 0.143811 0.164522 0.18338 0.201574 0.221456 0.238304 0.237772 0.222118 0.214412 0.217343 0.220769 0.224892 0.242282 0.283095 0.33609 0.374361 0.37989 0.365149 0.351506 0.339189 0.333247 0.342841 0.349868 0.346337 +0.0603819 0.0574378 0.0550571 0.0539937 0.0559351 0.0638957 0.0737434 0.0847898 0.100825 0.116588 0.122973 0.123717 0.13018 0.144956 0.156675 0.159075 0.161486 0.170162 0.183132 0.198305 0.214435 0.22454 0.2272 0.2275 0.225101 0.22023 0.216255 0.222077 0.233365 0.23409 0.219338 0.196562 0.172525 0.15823 0.158816 0.162055 0.15363 0.131145 0.104282 0.0873816 0.0864067 0.0974141 0.112635 0.122043 0.120644 0.115645 0.110334 0.10375 0.0940908 0.0814707 0.0742087 0.0732087 0.0747801 0.0779622 0.0855075 0.098145 0.113275 0.126902 0.138106 0.149313 0.15837 0.159086 0.157857 0.153346 0.14276 0.12592 0.107172 0.0917619 0.0827716 0.0730348 0.0622001 0.0530104 0.0444661 0.0404008 0.0440172 0.0539602 0.0659361 0.072487 0.072921 0.0724955 0.0799093 0.0964401 0.109234 0.111903 0.107459 0.103606 0.107406 0.119103 0.131631 0.137835 0.139634 0.147089 0.169851 0.197934 0.21413 0.221206 0.227962 0.226296 0.222918 0.223505 0.219819 0.205593 0.182732 0.164933 0.156688 0.151415 0.14958 0.151185 0.147886 0.135905 0.122546 0.112289 0.106658 0.110071 0.119906 0.130401 0.144249 0.165764 0.186944 0.201243 0.2095 0.206839 0.193189 0.180863 0.177686 0.177301 0.169662 0.154162 0.138965 0.128947 0.119967 0.107499 0.102016 0.109923 0.12105 0.128897 0.137064 0.147078 0.159322 0.168004 0.164406 0.160267 0.166366 0.174622 0.184444 0.204412 0.225829 0.233914 0.227399 0.21714 0.209058 0.201822 0.20676 0.227563 0.252073 0.276635 0.304474 0.314722 0.301475 0.29055 0.299246 0.322303 0.344903 0.357478 0.354587 0.331978 0.301682 0.283099 0.275368 0.267624 0.264444 0.269614 0.282411 0.293313 0.308301 0.325802 0.337541 0.34322 0.345508 0.339721 0.335237 0.334261 0.325457 0.31032 0.308129 0.326657 0.353423 0.374511 0.384039 0.386005 0.389239 0.399111 0.395618 0.382126 0.37664 0.377006 0.377807 0.377438 0.379855 0.383044 0.378561 0.368752 0.358631 0.355178 0.362427 0.367637 0.366223 0.364375 0.357048 0.348575 0.343263 0.338442 0.340403 0.341206 0.327589 0.297533 0.264024 0.240878 0.22888 0.219599 0.206627 0.191965 0.178027 0.169693 0.167243 0.166365 0.164348 0.163492 0.159553 0.152257 0.146328 0.141789 0.146432 0.16208 0.182237 0.201951 0.219065 0.235637 0.24849 0.248612 0.236693 0.230722 0.233256 0.231507 0.22731 0.240406 0.281639 0.336942 0.37967 0.388381 0.370109 0.350468 0.334317 0.330692 0.346959 0.363855 0.367404 +0.0486338 0.0464508 0.0453235 0.0456828 0.0490871 0.0588071 0.0710435 0.0851174 0.101344 0.111687 0.111787 0.109925 0.116029 0.130032 0.142571 0.149445 0.156366 0.170007 0.190306 0.20838 0.217645 0.218578 0.218222 0.219456 0.220245 0.223035 0.229278 0.240667 0.250384 0.244703 0.223659 0.199758 0.180106 0.169949 0.170755 0.174586 0.168284 0.14724 0.119003 0.0976322 0.0904002 0.0952828 0.106383 0.113476 0.110532 0.105705 0.103847 0.0989398 0.0882702 0.0755359 0.0692623 0.0714193 0.0746414 0.0761668 0.0832274 0.0982495 0.112808 0.122723 0.130304 0.138023 0.145904 0.148081 0.150923 0.152122 0.144493 0.128896 0.110698 0.0972453 0.0900261 0.0804668 0.0678644 0.0574265 0.0494496 0.0456737 0.0494138 0.0592223 0.0680009 0.0713235 0.0709569 0.0678663 0.0701782 0.0814005 0.0913141 0.0955903 0.0968793 0.10192 0.112952 0.127358 0.136806 0.139815 0.144698 0.159562 0.186639 0.209067 0.215919 0.220769 0.230067 0.231341 0.230584 0.233885 0.230077 0.209567 0.180413 0.160186 0.150625 0.144138 0.140739 0.140524 0.137417 0.130332 0.123884 0.120164 0.116576 0.114146 0.11813 0.125335 0.136204 0.155238 0.176383 0.195965 0.209011 0.206341 0.193133 0.183257 0.178628 0.173738 0.161922 0.144118 0.133192 0.132169 0.126881 0.112841 0.106477 0.114455 0.126638 0.136756 0.146037 0.155464 0.163825 0.166247 0.1613 0.160178 0.166127 0.170028 0.175434 0.189445 0.205847 0.213035 0.208798 0.198434 0.189922 0.188626 0.200684 0.223878 0.247742 0.266132 0.285298 0.302134 0.309594 0.310501 0.320891 0.347342 0.37636 0.395693 0.398723 0.383277 0.358926 0.340274 0.329793 0.317196 0.30824 0.303877 0.307557 0.319059 0.337714 0.354626 0.362273 0.360936 0.361178 0.361675 0.362179 0.360867 0.352395 0.336054 0.324906 0.329428 0.342973 0.355858 0.362933 0.372155 0.383716 0.393685 0.387082 0.371517 0.367734 0.370376 0.369904 0.372478 0.382813 0.386873 0.37887 0.372203 0.373633 0.381217 0.39201 0.396058 0.393502 0.384424 0.368358 0.355541 0.346255 0.337341 0.336099 0.336746 0.327365 0.309436 0.287802 0.264437 0.249989 0.242177 0.23173 0.215463 0.195248 0.178794 0.172294 0.172228 0.172044 0.173425 0.172414 0.167934 0.165749 0.166243 0.173733 0.186547 0.200186 0.215796 0.231634 0.247758 0.261724 0.266548 0.261162 0.256472 0.255209 0.247754 0.238575 0.249793 0.290789 0.34478 0.383222 0.388081 0.36454 0.337272 0.320628 0.326274 0.351539 0.371641 0.37578 +0.0344568 0.0340131 0.0351996 0.0385863 0.0453899 0.0570556 0.0692412 0.0822012 0.0948736 0.101365 0.0999107 0.0981252 0.104922 0.120253 0.135178 0.147771 0.160678 0.177869 0.200152 0.217608 0.219294 0.207379 0.198257 0.199356 0.207732 0.22349 0.241718 0.253362 0.254556 0.244823 0.223795 0.199034 0.182074 0.176585 0.178885 0.184027 0.180102 0.159945 0.132788 0.110713 0.0985178 0.0950503 0.096974 0.0995636 0.0973638 0.0942403 0.0947379 0.0923093 0.0835938 0.0731912 0.0686511 0.0732308 0.078935 0.0799281 0.0839632 0.0959769 0.107473 0.113893 0.120544 0.129868 0.138908 0.143472 0.148251 0.153481 0.152326 0.140355 0.122896 0.11067 0.103684 0.0928161 0.077491 0.0637689 0.0541706 0.0505704 0.0536855 0.0609895 0.067021 0.0698754 0.0695774 0.0653197 0.0652029 0.0713261 0.0776445 0.0838821 0.0929332 0.107751 0.123624 0.136742 0.142937 0.147379 0.159057 0.179685 0.201999 0.209638 0.20705 0.212992 0.226012 0.230226 0.230892 0.232514 0.225382 0.200902 0.17124 0.153955 0.146999 0.139717 0.13206 0.130387 0.131976 0.133429 0.134694 0.135599 0.131059 0.120029 0.1164 0.122411 0.134416 0.15266 0.174995 0.202282 0.220479 0.215546 0.199152 0.186217 0.175975 0.163362 0.149225 0.134001 0.127104 0.129901 0.126645 0.114695 0.109402 0.118965 0.137099 0.154727 0.167875 0.175852 0.175829 0.16831 0.162881 0.16593 0.173628 0.176483 0.177026 0.182777 0.191476 0.194041 0.192514 0.188938 0.185333 0.188256 0.202627 0.225036 0.245999 0.256284 0.265271 0.284961 0.307015 0.314014 0.321985 0.351087 0.386926 0.410336 0.41622 0.411335 0.402493 0.390691 0.37608 0.356938 0.341442 0.327797 0.325381 0.346576 0.377362 0.393262 0.390118 0.376421 0.369307 0.370747 0.37193 0.368599 0.362266 0.352473 0.338118 0.32531 0.320078 0.3257 0.338122 0.358983 0.378485 0.389508 0.384023 0.372944 0.372355 0.369956 0.361042 0.366144 0.388171 0.401236 0.396836 0.394516 0.403527 0.416334 0.427931 0.432802 0.426155 0.402824 0.371365 0.350265 0.341748 0.340852 0.344019 0.342307 0.333423 0.327074 0.316797 0.288646 0.264239 0.257923 0.256574 0.243513 0.219995 0.195378 0.182775 0.182654 0.18374 0.186302 0.185773 0.178931 0.176568 0.183875 0.198328 0.210967 0.216895 0.221913 0.233865 0.252833 0.269679 0.280344 0.284556 0.282212 0.276169 0.264267 0.254246 0.26599 0.306303 0.357251 0.389586 0.388956 0.361061 0.327623 0.311504 0.325909 0.357396 0.374446 0.373123 +0.0297429 0.030344 0.0323193 0.0368983 0.0461264 0.0599359 0.0723107 0.0834641 0.0935333 0.0982248 0.095128 0.0914049 0.0974495 0.114795 0.134131 0.150895 0.165679 0.180895 0.19751 0.211561 0.20986 0.191577 0.175882 0.175164 0.190692 0.217199 0.24184 0.251507 0.246791 0.233754 0.211477 0.187143 0.175459 0.177799 0.186003 0.19354 0.190682 0.170492 0.143816 0.121958 0.107217 0.0982132 0.0930938 0.0901064 0.0864077 0.0851485 0.0866752 0.0839584 0.0764254 0.0692851 0.0676627 0.0739324 0.0817028 0.0838743 0.0853861 0.0908098 0.0973131 0.102743 0.113581 0.12972 0.14389 0.153073 0.157424 0.160882 0.162197 0.153476 0.138734 0.127904 0.118524 0.102935 0.0836687 0.0663688 0.0552193 0.0520481 0.053932 0.0590155 0.0657768 0.0720251 0.0740261 0.0710658 0.0697417 0.070582 0.0737351 0.0821545 0.09634 0.113332 0.126523 0.137365 0.147282 0.158917 0.175862 0.195407 0.207107 0.201057 0.193007 0.200359 0.21506 0.220966 0.221393 0.22192 0.213631 0.189597 0.161836 0.144582 0.136961 0.128694 0.118059 0.114463 0.119305 0.129886 0.141625 0.148471 0.143519 0.127798 0.121157 0.13024 0.146154 0.162169 0.179387 0.204036 0.221548 0.216565 0.199631 0.184274 0.171275 0.15638 0.143199 0.132342 0.128756 0.132508 0.128828 0.118212 0.114091 0.122403 0.140122 0.160363 0.177652 0.187142 0.182741 0.167668 0.157937 0.161441 0.17249 0.180088 0.182746 0.184451 0.185683 0.18271 0.182462 0.187788 0.192605 0.195838 0.205951 0.225075 0.244914 0.255209 0.263289 0.280996 0.299593 0.302665 0.310698 0.341663 0.377825 0.403542 0.417339 0.42598 0.429832 0.424787 0.406548 0.378996 0.354544 0.33562 0.332029 0.359943 0.400152 0.419648 0.416086 0.398868 0.384994 0.380341 0.373097 0.360527 0.352703 0.350762 0.341361 0.320689 0.306245 0.310773 0.328464 0.353341 0.374742 0.385056 0.380796 0.373419 0.372116 0.362302 0.347518 0.358401 0.393975 0.420243 0.423978 0.424984 0.433614 0.444239 0.458114 0.47007 0.459733 0.421849 0.375086 0.343053 0.333785 0.341108 0.349613 0.346737 0.339913 0.341926 0.34041 0.312515 0.279642 0.270742 0.275254 0.268145 0.247573 0.222814 0.207301 0.201253 0.195869 0.194956 0.192428 0.182367 0.18077 0.194746 0.215497 0.231543 0.23619 0.231331 0.232938 0.248592 0.266706 0.285871 0.300134 0.297964 0.290153 0.282655 0.278758 0.291482 0.326407 0.369319 0.39696 0.395976 0.36684 0.328471 0.308421 0.322075 0.351691 0.363375 0.355898 +0.0364791 0.0368506 0.0380263 0.041657 0.0512179 0.0667843 0.0807545 0.0917286 0.0998737 0.100845 0.0932207 0.0862571 0.0905003 0.110512 0.137167 0.157547 0.169703 0.177044 0.184486 0.195033 0.194083 0.178861 0.164005 0.162637 0.180078 0.204002 0.220776 0.227958 0.226408 0.214284 0.192952 0.174707 0.171615 0.181265 0.19454 0.201811 0.197008 0.17792 0.153998 0.135335 0.121225 0.108878 0.0973889 0.0878504 0.0821217 0.0820917 0.0815667 0.0752653 0.0686866 0.0657084 0.0684083 0.0760447 0.0820417 0.0842231 0.086017 0.0866653 0.0887265 0.0950285 0.1101 0.131408 0.151038 0.163923 0.166428 0.16665 0.167252 0.158198 0.14596 0.136321 0.123094 0.103204 0.0829357 0.0659703 0.0566758 0.0547621 0.0559442 0.0597501 0.0675364 0.0767283 0.0813399 0.0809116 0.0785479 0.0752931 0.0752272 0.0829449 0.0973781 0.111013 0.119564 0.131051 0.148355 0.166309 0.183421 0.19694 0.200239 0.191477 0.184817 0.190319 0.20135 0.207198 0.20655 0.205798 0.197458 0.177488 0.153554 0.133799 0.121656 0.112659 0.104155 0.100442 0.105297 0.12151 0.140879 0.150556 0.147285 0.135711 0.131438 0.142118 0.158309 0.168646 0.177707 0.194119 0.206521 0.203229 0.188857 0.17305 0.160185 0.149733 0.141192 0.133983 0.133815 0.141912 0.14047 0.128599 0.12205 0.123831 0.131886 0.147013 0.165651 0.179071 0.176991 0.161948 0.149583 0.151085 0.163809 0.176686 0.184713 0.185936 0.182298 0.176276 0.178034 0.193063 0.208883 0.212981 0.215817 0.229088 0.248225 0.262599 0.273995 0.286601 0.294053 0.294576 0.30918 0.339948 0.366297 0.386997 0.408942 0.430923 0.44423 0.447241 0.43061 0.396537 0.365765 0.34618 0.34506 0.373783 0.414726 0.438276 0.440569 0.427153 0.414435 0.404865 0.385279 0.361928 0.349433 0.347451 0.340115 0.320273 0.30778 0.315054 0.33376 0.356553 0.376522 0.382515 0.37505 0.367536 0.365793 0.355661 0.342108 0.357103 0.397032 0.428908 0.44153 0.448659 0.453936 0.459587 0.474848 0.490678 0.479427 0.437922 0.388672 0.352714 0.337683 0.339929 0.343647 0.337315 0.333295 0.341901 0.349445 0.328868 0.296034 0.283757 0.285603 0.281476 0.267669 0.252207 0.241293 0.230022 0.215491 0.205427 0.197544 0.187064 0.188236 0.204022 0.223351 0.239106 0.24823 0.24324 0.235664 0.244006 0.264081 0.290438 0.309883 0.308568 0.303577 0.303608 0.306877 0.321015 0.348135 0.37738 0.39596 0.394503 0.365937 0.326106 0.301701 0.305808 0.326406 0.336754 0.331513 +0.0474425 0.0476557 0.0472487 0.0479653 0.0559476 0.071809 0.0868867 0.0968426 0.100915 0.0966657 0.0857586 0.0795132 0.0860242 0.108702 0.137887 0.159461 0.171182 0.174619 0.176441 0.183297 0.182072 0.169896 0.158805 0.160104 0.175342 0.187033 0.190008 0.193326 0.193684 0.186282 0.174866 0.169373 0.174724 0.1866 0.198906 0.201513 0.193305 0.177877 0.161811 0.150263 0.137514 0.121535 0.105278 0.0931607 0.0897129 0.0920839 0.0875839 0.0749199 0.0668293 0.0658958 0.0709314 0.0789646 0.0824613 0.0840263 0.0875855 0.0890263 0.0919474 0.0997578 0.112882 0.131677 0.152739 0.168044 0.171701 0.170681 0.166837 0.153477 0.141548 0.131931 0.117779 0.0991051 0.0813982 0.0681291 0.0626097 0.0622584 0.0643324 0.0688919 0.0761917 0.0833467 0.0871391 0.0880355 0.0855511 0.0817686 0.0795843 0.0834996 0.0941597 0.103135 0.109091 0.120828 0.139678 0.160063 0.177782 0.185594 0.184077 0.180792 0.18025 0.184712 0.194596 0.20145 0.197035 0.189166 0.177987 0.162153 0.141734 0.119089 0.102571 0.095799 0.0945678 0.094341 0.0997631 0.115964 0.13236 0.138572 0.139599 0.139429 0.142056 0.151005 0.161467 0.165099 0.168752 0.180212 0.18729 0.184665 0.173723 0.156917 0.141037 0.134155 0.13317 0.13101 0.134214 0.146512 0.1506 0.141374 0.133122 0.127537 0.123918 0.129851 0.142984 0.156556 0.161027 0.153373 0.143344 0.142103 0.153734 0.168674 0.177681 0.177596 0.171342 0.166498 0.175865 0.202497 0.227301 0.23344 0.233816 0.244662 0.262771 0.276541 0.285937 0.291217 0.290481 0.293785 0.314725 0.342261 0.358916 0.371878 0.394648 0.422817 0.44059 0.448823 0.440051 0.411304 0.384676 0.368505 0.370985 0.397361 0.430141 0.450159 0.456159 0.450783 0.446364 0.435643 0.407509 0.376387 0.359078 0.353238 0.341587 0.321367 0.310509 0.317203 0.334364 0.3567 0.376283 0.380479 0.37264 0.366377 0.367035 0.362222 0.353881 0.36787 0.397229 0.421541 0.439972 0.456638 0.465186 0.470393 0.482187 0.494161 0.486467 0.454537 0.416292 0.38313 0.358786 0.343992 0.332076 0.32094 0.319774 0.331469 0.34218 0.326202 0.29902 0.288451 0.286528 0.281236 0.272393 0.267856 0.266006 0.256853 0.23896 0.219442 0.206078 0.196111 0.195952 0.206115 0.219205 0.232964 0.248358 0.250325 0.24121 0.245227 0.266559 0.293778 0.313029 0.31134 0.305157 0.306838 0.314786 0.330398 0.35156 0.370422 0.381487 0.377454 0.349394 0.312642 0.289787 0.285739 0.29632 0.308574 0.312329 +0.0545708 0.0554898 0.0535741 0.0504596 0.055875 0.0716874 0.0867841 0.0934983 0.0937811 0.08875 0.0790874 0.0757212 0.0863378 0.110118 0.135512 0.154537 0.166148 0.16926 0.169469 0.173359 0.170946 0.159723 0.152662 0.157494 0.170905 0.17627 0.173453 0.172513 0.167855 0.162671 0.162669 0.170411 0.181239 0.190787 0.198239 0.196151 0.186864 0.175148 0.163773 0.155754 0.144906 0.128874 0.113544 0.103837 0.102053 0.103538 0.0959628 0.0798675 0.0695835 0.0681664 0.072342 0.0789426 0.0816069 0.0842446 0.0904373 0.0970873 0.107259 0.118156 0.125422 0.136014 0.152203 0.165503 0.170079 0.168532 0.158839 0.143392 0.132882 0.122031 0.10811 0.0938031 0.0804115 0.0710609 0.0686042 0.0707893 0.0756365 0.0819277 0.0882903 0.0932505 0.0969957 0.0991276 0.0967035 0.0926042 0.0886794 0.0883785 0.094272 0.0992271 0.103531 0.114453 0.132008 0.152946 0.169553 0.171847 0.1685 0.170288 0.173792 0.180247 0.193799 0.199871 0.188565 0.173743 0.160475 0.144928 0.124569 0.102949 0.0888083 0.0864738 0.0909322 0.0953512 0.103263 0.11615 0.123894 0.125534 0.131043 0.140722 0.151248 0.159289 0.164809 0.165942 0.165654 0.169787 0.168259 0.16209 0.152336 0.136696 0.120788 0.115015 0.119178 0.123855 0.130001 0.139271 0.14452 0.142141 0.135793 0.12606 0.1176 0.118915 0.124071 0.131424 0.140756 0.144494 0.14004 0.135311 0.143429 0.158976 0.166508 0.162834 0.155987 0.154533 0.169226 0.202447 0.234148 0.245261 0.249523 0.264682 0.282606 0.290279 0.294172 0.294959 0.294932 0.303021 0.323124 0.343668 0.352851 0.358732 0.378152 0.405773 0.422069 0.432037 0.435224 0.420702 0.40241 0.38966 0.391122 0.408784 0.428306 0.44263 0.454619 0.457476 0.456594 0.447615 0.422733 0.389202 0.365794 0.359255 0.34843 0.326113 0.312146 0.316316 0.329912 0.347548 0.364498 0.37245 0.368478 0.363565 0.366147 0.370249 0.373722 0.387083 0.402677 0.416797 0.434152 0.45144 0.462608 0.470973 0.479492 0.489195 0.489079 0.470364 0.445236 0.414429 0.381398 0.351704 0.325397 0.309861 0.31009 0.31891 0.322956 0.306096 0.287599 0.283861 0.282389 0.274691 0.268066 0.270385 0.273029 0.266725 0.248835 0.22422 0.209653 0.202695 0.200608 0.201853 0.205883 0.218267 0.238457 0.248306 0.247281 0.253766 0.27305 0.296692 0.312684 0.30767 0.295972 0.292721 0.300159 0.313677 0.328952 0.342059 0.349863 0.345036 0.321372 0.29488 0.279725 0.273276 0.278853 0.293933 0.306261 +0.0566998 0.0580458 0.0562975 0.0524 0.0560034 0.0693736 0.0807712 0.0838069 0.0846712 0.0837739 0.0780708 0.0755833 0.0852273 0.105561 0.126694 0.143808 0.153946 0.155212 0.154018 0.156584 0.157332 0.152411 0.149807 0.154121 0.163877 0.170251 0.170945 0.168597 0.160949 0.157032 0.161657 0.174485 0.187686 0.194999 0.195451 0.18829 0.178547 0.167785 0.154898 0.145295 0.13896 0.131295 0.122575 0.113942 0.10756 0.105144 0.0995186 0.0871056 0.0769739 0.0736509 0.073749 0.0765273 0.0806611 0.0878559 0.0975866 0.10878 0.12401 0.135228 0.137191 0.139685 0.147524 0.154327 0.156814 0.155104 0.143978 0.132156 0.124671 0.112623 0.099087 0.0881244 0.0780001 0.0709712 0.0696658 0.0731887 0.0810812 0.0913252 0.0999564 0.106052 0.111597 0.115343 0.111849 0.104874 0.10034 0.0983429 0.101047 0.104139 0.107815 0.118837 0.136352 0.155664 0.167315 0.166907 0.164194 0.165474 0.167988 0.176061 0.190547 0.190763 0.171818 0.15445 0.143401 0.129031 0.110254 0.0949744 0.0881765 0.0895754 0.095221 0.10228 0.111998 0.122599 0.126208 0.125365 0.131146 0.144847 0.161092 0.169893 0.172753 0.174591 0.172094 0.167741 0.158177 0.145913 0.132449 0.118509 0.106784 0.1014 0.105336 0.11436 0.122584 0.124682 0.124249 0.12491 0.12205 0.114921 0.110531 0.111954 0.110808 0.110749 0.119367 0.129506 0.131031 0.128464 0.135872 0.149792 0.156156 0.152583 0.148963 0.150054 0.163284 0.194482 0.230684 0.251628 0.263521 0.282163 0.296276 0.296137 0.297648 0.302382 0.311753 0.327385 0.343867 0.354961 0.355518 0.354934 0.371578 0.397685 0.412015 0.420544 0.428507 0.422972 0.406014 0.390423 0.388289 0.395544 0.401157 0.409617 0.424894 0.43407 0.436468 0.432234 0.418986 0.392282 0.367811 0.362006 0.354529 0.333103 0.318288 0.321166 0.330112 0.337417 0.34336 0.350721 0.352803 0.351426 0.354656 0.368409 0.387659 0.405069 0.416539 0.426751 0.436427 0.441455 0.446477 0.455742 0.461669 0.470743 0.479529 0.475986 0.463272 0.43404 0.395137 0.358353 0.326129 0.307981 0.305879 0.30543 0.29816 0.281519 0.271491 0.272749 0.273661 0.266455 0.261039 0.26619 0.267865 0.260717 0.244629 0.221186 0.207664 0.203087 0.201086 0.19582 0.19039 0.199252 0.219568 0.234879 0.246543 0.261263 0.277341 0.295477 0.306713 0.299903 0.28464 0.274622 0.277606 0.288313 0.298726 0.302715 0.303089 0.298874 0.286313 0.275305 0.270869 0.26499 0.268382 0.284901 0.301625 +0.0552881 0.0556439 0.0550878 0.0547928 0.0595997 0.0692148 0.074822 0.0744519 0.0764985 0.0794514 0.0782472 0.0756178 0.0796246 0.0927708 0.109372 0.124007 0.132114 0.132992 0.132532 0.137642 0.147674 0.155221 0.158004 0.159915 0.163433 0.169462 0.174382 0.173112 0.168453 0.165846 0.165506 0.171188 0.182757 0.192128 0.189804 0.17952 0.169014 0.157407 0.140719 0.126656 0.12256 0.125855 0.12744 0.121738 0.113466 0.11123 0.110018 0.101297 0.0902648 0.0836425 0.0787427 0.0773714 0.0849088 0.100002 0.11447 0.126996 0.137688 0.141003 0.138095 0.1359 0.136304 0.137568 0.140104 0.140821 0.132043 0.123777 0.117936 0.106679 0.0951102 0.0858555 0.0760818 0.0680778 0.0659101 0.0693295 0.0784541 0.0921823 0.103959 0.111615 0.11783 0.122932 0.119402 0.111317 0.108679 0.107462 0.108808 0.112417 0.116446 0.126891 0.142682 0.157172 0.163773 0.16367 0.161609 0.158899 0.160344 0.17121 0.183113 0.176637 0.154262 0.136747 0.128725 0.119711 0.106077 0.0962729 0.0950124 0.0986184 0.103206 0.111008 0.12185 0.133505 0.139254 0.13782 0.139643 0.152931 0.171197 0.179779 0.180754 0.182986 0.180763 0.171636 0.157551 0.141383 0.123273 0.107612 0.0977295 0.0925925 0.0946291 0.104425 0.114345 0.114087 0.10866 0.107059 0.105483 0.102142 0.102514 0.104534 0.0996508 0.0956012 0.101943 0.112857 0.11797 0.119576 0.125444 0.132575 0.138565 0.141712 0.144285 0.148518 0.162515 0.191463 0.225497 0.252048 0.271102 0.288387 0.294321 0.289799 0.295165 0.308973 0.327948 0.352711 0.369714 0.373261 0.368921 0.369327 0.389699 0.416276 0.427727 0.426039 0.422126 0.414422 0.395894 0.376007 0.371857 0.376478 0.375931 0.376079 0.383891 0.394712 0.403528 0.404219 0.402408 0.389132 0.371578 0.368856 0.363297 0.344509 0.328895 0.325899 0.329157 0.330477 0.327774 0.330326 0.337159 0.342583 0.34872 0.368852 0.398843 0.422002 0.433468 0.437553 0.433186 0.424785 0.423544 0.428536 0.427348 0.432543 0.448277 0.463709 0.466717 0.442519 0.401831 0.362298 0.329066 0.30817 0.300277 0.291232 0.278687 0.265985 0.260312 0.261027 0.262827 0.258757 0.254628 0.261939 0.265459 0.258511 0.243169 0.21875 0.201083 0.193849 0.192048 0.186524 0.178712 0.184696 0.203315 0.22267 0.241726 0.257782 0.266183 0.277305 0.285845 0.281628 0.27009 0.260187 0.261122 0.273616 0.284171 0.276244 0.261315 0.253509 0.25183 0.253475 0.257531 0.255306 0.259546 0.275839 0.289935 +0.0517278 0.0514538 0.0510574 0.0529634 0.059301 0.065549 0.0673053 0.0664202 0.0694798 0.0749397 0.0766564 0.0727996 0.0714032 0.0798163 0.0922884 0.10168 0.106961 0.110857 0.116689 0.129691 0.151172 0.172091 0.181577 0.181492 0.17622 0.174542 0.178151 0.179184 0.178486 0.175405 0.167423 0.16251 0.170185 0.184754 0.187522 0.177577 0.1665 0.154266 0.134851 0.115436 0.109307 0.11975 0.132232 0.134104 0.130263 0.130296 0.128873 0.118046 0.106024 0.0994321 0.0931502 0.0901873 0.100207 0.121394 0.140374 0.150803 0.149812 0.140909 0.131415 0.123363 0.116488 0.115291 0.122549 0.12929 0.123578 0.114724 0.108742 0.101052 0.0915977 0.0820977 0.0727433 0.0637546 0.0599523 0.063982 0.0744209 0.0890104 0.0999519 0.105667 0.111042 0.117772 0.117368 0.112227 0.110579 0.107522 0.107284 0.113688 0.121157 0.130085 0.138943 0.146385 0.15171 0.155382 0.155314 0.150078 0.149786 0.160975 0.170257 0.161676 0.142406 0.127438 0.122664 0.12154 0.114257 0.104873 0.10163 0.105769 0.111921 0.121147 0.132169 0.143981 0.153022 0.153615 0.153295 0.163468 0.178223 0.185381 0.185713 0.186677 0.18504 0.174249 0.156375 0.137254 0.11627 0.0988175 0.0906679 0.0877899 0.0891891 0.0972695 0.10763 0.109349 0.101959 0.0942086 0.0891947 0.0872028 0.0905031 0.0953262 0.093396 0.091795 0.0953355 0.0986993 0.100254 0.102944 0.106424 0.107404 0.111553 0.119762 0.131028 0.144136 0.164503 0.196084 0.226605 0.249371 0.266691 0.27904 0.280359 0.2791 0.290719 0.309295 0.333036 0.366775 0.391107 0.39431 0.391818 0.402246 0.431889 0.457385 0.461486 0.445846 0.422142 0.4014 0.379739 0.361618 0.359747 0.370138 0.374817 0.370356 0.363668 0.362748 0.368535 0.37116 0.376512 0.377294 0.372727 0.376115 0.3728 0.354154 0.333022 0.320567 0.318136 0.32083 0.322145 0.324734 0.33297 0.343714 0.352778 0.374789 0.411834 0.439936 0.446254 0.437994 0.419305 0.403975 0.400083 0.396289 0.385114 0.384391 0.402659 0.433463 0.449075 0.429712 0.394516 0.364289 0.338445 0.313493 0.29426 0.278764 0.268813 0.264276 0.262159 0.258893 0.256237 0.252532 0.250336 0.261465 0.269911 0.263849 0.246717 0.219271 0.196857 0.186992 0.184156 0.179405 0.175698 0.184247 0.203457 0.223445 0.240143 0.249031 0.24726 0.250284 0.258399 0.260094 0.256506 0.251722 0.254726 0.272717 0.285655 0.268853 0.240792 0.22626 0.226335 0.231449 0.238542 0.241591 0.249619 0.265736 0.274597 +0.0432824 0.0449665 0.0461569 0.0474978 0.0515562 0.0543407 0.0563196 0.0596352 0.0650434 0.0716968 0.0744476 0.0699326 0.0666345 0.073927 0.085106 0.0912222 0.0959375 0.103472 0.115245 0.135718 0.165355 0.195311 0.211116 0.209839 0.19629 0.184489 0.182673 0.184621 0.185223 0.182748 0.173813 0.164038 0.167411 0.182728 0.190358 0.181233 0.168515 0.154849 0.134045 0.113293 0.108636 0.124775 0.144302 0.151412 0.150715 0.150123 0.145431 0.13174 0.120193 0.117139 0.114289 0.113436 0.123808 0.145086 0.163123 0.167647 0.157221 0.140856 0.127269 0.115189 0.10341 0.0993673 0.108224 0.118709 0.114047 0.102725 0.0980405 0.0975799 0.0910999 0.0799759 0.0713862 0.0640209 0.0603673 0.0651488 0.0754262 0.0879621 0.0960465 0.09943 0.104705 0.111552 0.112371 0.10929 0.105884 0.0990738 0.0978138 0.107943 0.119718 0.127621 0.131339 0.135624 0.143773 0.153282 0.155193 0.146511 0.138943 0.143452 0.149972 0.145207 0.135768 0.128112 0.126493 0.129315 0.125569 0.115608 0.108319 0.112491 0.123586 0.134642 0.140129 0.143741 0.151106 0.155856 0.15759 0.162943 0.171992 0.181613 0.187966 0.191374 0.189112 0.177321 0.157698 0.135614 0.113639 0.0971983 0.0907227 0.0879258 0.0852368 0.0881984 0.0975135 0.10208 0.0962869 0.0845355 0.0751844 0.0723678 0.0767381 0.0856491 0.0912616 0.0946052 0.0931898 0.0840856 0.0777351 0.0800744 0.0850551 0.0866746 0.0897382 0.0987454 0.115788 0.136132 0.161425 0.198111 0.233287 0.255592 0.268801 0.277005 0.27841 0.281825 0.294635 0.311646 0.338665 0.381659 0.417101 0.427242 0.429075 0.443593 0.471294 0.486106 0.477097 0.450147 0.416601 0.388119 0.366455 0.356927 0.361558 0.377023 0.388475 0.384289 0.366255 0.348816 0.344971 0.348872 0.357052 0.364713 0.37316 0.384908 0.384941 0.363643 0.332082 0.308671 0.300403 0.303631 0.312608 0.322424 0.335988 0.35172 0.363216 0.383709 0.42045 0.444902 0.443054 0.42755 0.40625 0.393996 0.387565 0.372253 0.353145 0.347962 0.362678 0.39433 0.411818 0.395911 0.370117 0.355601 0.345414 0.325279 0.299104 0.277284 0.268034 0.268851 0.271478 0.266579 0.258386 0.253879 0.25515 0.26944 0.27916 0.269892 0.248749 0.220366 0.197094 0.187848 0.183896 0.177453 0.17749 0.190671 0.209979 0.226802 0.238836 0.242326 0.235732 0.235388 0.24486 0.252517 0.253722 0.250325 0.254662 0.275499 0.2891 0.271158 0.242084 0.226562 0.223723 0.225226 0.230619 0.236709 0.246274 0.257846 0.261397 +0.0347673 0.0379784 0.0398998 0.0394911 0.0398035 0.0405926 0.0448925 0.0529124 0.05994 0.0656914 0.0687195 0.0659463 0.0640212 0.0715076 0.0841202 0.0929996 0.101617 0.112992 0.127985 0.150397 0.179454 0.20782 0.224232 0.224068 0.210582 0.195139 0.188145 0.189083 0.189269 0.188362 0.18649 0.182541 0.18381 0.191594 0.195471 0.185408 0.169547 0.152642 0.131911 0.117141 0.120688 0.140643 0.15825 0.16303 0.162313 0.162107 0.158339 0.148065 0.138336 0.135413 0.135835 0.140238 0.151291 0.167156 0.176193 0.172015 0.157444 0.140473 0.127699 0.116694 0.104372 0.0973033 0.10223 0.110712 0.107348 0.0986059 0.0980316 0.104306 0.101499 0.0893554 0.0801285 0.0726841 0.06775 0.0718134 0.0805129 0.0891366 0.0941676 0.0989455 0.107533 0.112519 0.109029 0.102701 0.0966358 0.0898885 0.0892567 0.0989444 0.110189 0.119758 0.128452 0.1376 0.149699 0.16144 0.163168 0.149967 0.133361 0.129253 0.131951 0.131473 0.131985 0.132845 0.133947 0.135177 0.131185 0.12388 0.117562 0.12 0.131302 0.140407 0.138474 0.133187 0.136134 0.142836 0.147503 0.151468 0.158527 0.172862 0.188563 0.198666 0.197877 0.186791 0.166705 0.14148 0.119895 0.106038 0.0988672 0.0912608 0.0817958 0.0786713 0.0844821 0.0889783 0.0850331 0.075453 0.0675553 0.0649929 0.0679188 0.0768611 0.0868974 0.0930875 0.0888451 0.0738664 0.0629701 0.0643334 0.0714931 0.0780269 0.0847226 0.0964473 0.114737 0.132499 0.154849 0.192629 0.235558 0.265385 0.279564 0.287478 0.292901 0.298525 0.308996 0.327252 0.360296 0.409403 0.450946 0.465289 0.465386 0.471206 0.480074 0.473199 0.452483 0.425451 0.399546 0.378 0.365438 0.367715 0.376786 0.387799 0.398919 0.396827 0.377018 0.352781 0.344199 0.35193 0.360557 0.367702 0.384059 0.402736 0.406492 0.384812 0.34254 0.305145 0.287324 0.285146 0.293973 0.307175 0.325608 0.346096 0.361169 0.3812 0.411549 0.425413 0.417065 0.404263 0.392483 0.388938 0.379636 0.355141 0.33196 0.325407 0.336065 0.359907 0.373253 0.364075 0.350839 0.345595 0.344065 0.334713 0.310916 0.282792 0.269274 0.271707 0.278938 0.275394 0.264877 0.262104 0.267557 0.280825 0.288378 0.278644 0.257456 0.231264 0.206702 0.193086 0.186263 0.180895 0.183497 0.195306 0.209166 0.222778 0.236281 0.243563 0.240695 0.239987 0.248487 0.26001 0.266168 0.262739 0.265171 0.284702 0.299866 0.288811 0.266766 0.256315 0.252451 0.249932 0.251305 0.254236 0.258433 0.258487 0.254924 +0.0291496 0.0323582 0.0336445 0.0322416 0.0309524 0.0317398 0.0369079 0.0457742 0.0526742 0.0579044 0.0617456 0.0596654 0.0573516 0.0640866 0.0795237 0.0959104 0.111273 0.127484 0.144389 0.164299 0.187571 0.207275 0.21762 0.218282 0.210164 0.196731 0.188926 0.19088 0.191878 0.193006 0.199535 0.205758 0.206791 0.203603 0.199617 0.190221 0.173771 0.15348 0.133914 0.126047 0.135165 0.152253 0.162217 0.163509 0.164224 0.168941 0.170757 0.166247 0.159686 0.154042 0.152895 0.161381 0.176349 0.188007 0.187948 0.176295 0.159677 0.143584 0.130747 0.120573 0.110041 0.103232 0.104711 0.108234 0.106427 0.104481 0.107838 0.115135 0.114525 0.104589 0.0942292 0.0833917 0.0760563 0.0804622 0.0885578 0.0925387 0.0951139 0.103855 0.114605 0.114153 0.104595 0.0961075 0.0916601 0.088767 0.0881423 0.0926983 0.100334 0.112738 0.131061 0.149585 0.164849 0.174921 0.174003 0.155854 0.133535 0.124003 0.123385 0.125195 0.130704 0.135137 0.136094 0.133153 0.125755 0.119796 0.118295 0.123414 0.133996 0.139031 0.132481 0.123916 0.124008 0.128235 0.132162 0.137543 0.147026 0.165246 0.18459 0.195959 0.196521 0.190427 0.175653 0.152358 0.131174 0.116273 0.105405 0.0929418 0.0795428 0.0726064 0.0729301 0.072554 0.068601 0.0657914 0.0654079 0.066211 0.0677703 0.0725421 0.0796126 0.0835764 0.0786221 0.0657461 0.0559423 0.0569712 0.064894 0.0757544 0.0881608 0.104745 0.12318 0.137598 0.156912 0.190199 0.230712 0.263735 0.281838 0.293015 0.302136 0.309269 0.321124 0.345292 0.384262 0.430959 0.466696 0.475764 0.469701 0.46672 0.458804 0.436079 0.414313 0.401074 0.393465 0.381809 0.373905 0.380683 0.39056 0.393414 0.39725 0.396409 0.383463 0.365377 0.358742 0.367853 0.374131 0.378979 0.398907 0.420898 0.425294 0.402028 0.353681 0.30663 0.279303 0.270881 0.273133 0.278495 0.292602 0.314969 0.333826 0.356577 0.385429 0.396263 0.386545 0.377628 0.373149 0.373169 0.362597 0.337254 0.316162 0.3121 0.320198 0.334104 0.342157 0.34254 0.344038 0.343329 0.341385 0.335873 0.313727 0.281062 0.264228 0.267257 0.275479 0.276114 0.272253 0.275389 0.282843 0.291944 0.296936 0.289969 0.269761 0.243444 0.216842 0.199419 0.191484 0.188172 0.191229 0.2001 0.210805 0.225433 0.24433 0.257274 0.25592 0.248449 0.25147 0.266485 0.280432 0.284362 0.29299 0.313453 0.328548 0.323084 0.305888 0.296577 0.29078 0.287513 0.285983 0.283829 0.281743 0.273946 0.266797 +0.0257533 0.0282457 0.0291158 0.0283183 0.0274328 0.028983 0.0343924 0.0411475 0.0454998 0.0515439 0.0581985 0.0577042 0.0541239 0.0577042 0.072787 0.0943434 0.114844 0.13468 0.151541 0.167674 0.187988 0.203544 0.207116 0.205342 0.201711 0.193562 0.187381 0.186348 0.185593 0.189235 0.200028 0.211639 0.213928 0.205442 0.197084 0.191691 0.180205 0.160295 0.142207 0.135907 0.141877 0.152436 0.158728 0.162087 0.16689 0.17576 0.180371 0.17634 0.172234 0.166414 0.160845 0.168655 0.187455 0.199567 0.196111 0.180049 0.162278 0.146797 0.132235 0.120414 0.112289 0.109488 0.110958 0.10944 0.106094 0.10777 0.11255 0.118286 0.120076 0.11426 0.102747 0.0902814 0.0843116 0.0904499 0.0971398 0.0958077 0.096832 0.108574 0.117065 0.110489 0.0989681 0.093554 0.0948315 0.0967133 0.0950334 0.0951477 0.10193 0.115854 0.137157 0.159285 0.174891 0.18223 0.177088 0.157407 0.136896 0.126445 0.125221 0.128558 0.134489 0.137825 0.134834 0.125862 0.112975 0.104767 0.107697 0.120398 0.134252 0.137804 0.129176 0.11884 0.116954 0.118404 0.119342 0.123661 0.135216 0.155517 0.171436 0.177218 0.178675 0.180366 0.176463 0.162714 0.143864 0.124707 0.108531 0.0935306 0.0790404 0.0693235 0.064032 0.0588878 0.055383 0.0578597 0.0642979 0.0696185 0.0712954 0.0718777 0.0727458 0.0718026 0.0662389 0.0586316 0.054482 0.0579586 0.0666467 0.0786325 0.0925621 0.108152 0.124471 0.142144 0.164601 0.191316 0.220374 0.250379 0.274159 0.289061 0.298707 0.310475 0.326903 0.350518 0.386148 0.42445 0.450229 0.454259 0.448476 0.441808 0.425108 0.401039 0.388456 0.391756 0.398877 0.392028 0.380473 0.384213 0.395273 0.395465 0.392646 0.391051 0.385616 0.380887 0.379007 0.380515 0.378274 0.377918 0.39528 0.41492 0.416675 0.390568 0.342935 0.299103 0.271068 0.256521 0.246743 0.239933 0.246884 0.268568 0.293179 0.321703 0.353869 0.370656 0.365004 0.354774 0.349352 0.347452 0.338166 0.31919 0.303007 0.301445 0.308707 0.315537 0.316687 0.321862 0.334925 0.34137 0.341606 0.332367 0.304844 0.272871 0.258224 0.258951 0.262991 0.266836 0.271403 0.283538 0.298158 0.306439 0.305413 0.293931 0.268777 0.238203 0.210157 0.194886 0.191544 0.191587 0.194675 0.203955 0.215662 0.231203 0.251136 0.264647 0.264086 0.255902 0.258023 0.274338 0.291791 0.306497 0.327125 0.348388 0.358398 0.353189 0.336753 0.323477 0.313321 0.307132 0.303683 0.303048 0.303224 0.297231 0.290679 +0.0266772 0.0279295 0.0281949 0.0281878 0.0276013 0.0287088 0.033351 0.037789 0.040487 0.047778 0.057121 0.0593046 0.0557101 0.0560619 0.0689571 0.0915297 0.114422 0.135154 0.148708 0.1604 0.179464 0.196665 0.200547 0.197953 0.196404 0.193628 0.188154 0.181031 0.176929 0.182295 0.193104 0.205858 0.212406 0.206159 0.195701 0.191628 0.187652 0.174468 0.157318 0.145263 0.14148 0.146062 0.15336 0.16001 0.167586 0.177785 0.181399 0.174691 0.170697 0.167858 0.163559 0.171483 0.188957 0.198629 0.194385 0.178143 0.159435 0.142683 0.12768 0.116861 0.11273 0.113859 0.115725 0.111497 0.104633 0.104475 0.109546 0.116158 0.120238 0.116484 0.106149 0.0979404 0.0978597 0.105521 0.107813 0.0991714 0.0951142 0.103041 0.107569 0.101371 0.0942488 0.0934645 0.0981192 0.102682 0.100805 0.100962 0.110829 0.125041 0.141733 0.157714 0.169089 0.174212 0.167205 0.152664 0.141393 0.134201 0.134122 0.138919 0.142641 0.142834 0.137562 0.124523 0.107533 0.0968223 0.100582 0.115293 0.129081 0.13043 0.119982 0.107208 0.102794 0.10469 0.107317 0.111913 0.123435 0.14185 0.15227 0.154962 0.160061 0.16808 0.172303 0.168418 0.155062 0.133488 0.111481 0.0933824 0.0794968 0.0690804 0.0605604 0.0536471 0.05027 0.0527815 0.0608339 0.0682498 0.0707387 0.070562 0.0670368 0.062191 0.0585329 0.0569017 0.0570305 0.0613359 0.0697621 0.0813294 0.0945689 0.106261 0.118839 0.139673 0.167048 0.192135 0.21358 0.237558 0.261234 0.276366 0.285183 0.302729 0.324661 0.34484 0.373782 0.404824 0.420527 0.419797 0.414198 0.40358 0.38521 0.368512 0.367169 0.381865 0.39715 0.39352 0.378698 0.377919 0.388891 0.390344 0.387784 0.386968 0.385631 0.389714 0.38984 0.380873 0.369041 0.36266 0.374666 0.391805 0.391632 0.362297 0.319291 0.288302 0.266522 0.24401 0.220716 0.205232 0.208571 0.228587 0.257884 0.290158 0.321837 0.343023 0.34387 0.334627 0.32942 0.323601 0.313326 0.30229 0.292387 0.289057 0.292068 0.296644 0.296339 0.301863 0.319193 0.330818 0.333172 0.320626 0.291898 0.266622 0.258335 0.255793 0.254162 0.256671 0.261824 0.278958 0.301142 0.308979 0.300603 0.281746 0.250639 0.218311 0.192983 0.181054 0.180611 0.182628 0.18758 0.199627 0.211846 0.225729 0.242359 0.256265 0.264907 0.26895 0.275883 0.286757 0.298022 0.316357 0.34172 0.359563 0.364803 0.358166 0.341001 0.328094 0.320484 0.309496 0.30171 0.30769 0.317993 0.319039 0.313207 +0.0336817 0.0336932 0.0344017 0.0354188 0.033749 0.0310963 0.031535 0.0339229 0.0379297 0.0459161 0.0549525 0.0586114 0.0559221 0.0553416 0.0675362 0.0899908 0.112328 0.130472 0.14288 0.155067 0.171555 0.185444 0.190437 0.190604 0.191747 0.193453 0.191214 0.186333 0.183702 0.189541 0.199101 0.209841 0.215525 0.210447 0.199959 0.196073 0.198819 0.195651 0.181215 0.160432 0.141958 0.137861 0.145933 0.154383 0.159437 0.165942 0.168967 0.16379 0.160126 0.160238 0.163214 0.175933 0.190105 0.192144 0.185903 0.170924 0.150219 0.133112 0.122878 0.116967 0.115719 0.116903 0.116363 0.110304 0.102268 0.102449 0.10981 0.117329 0.121386 0.117298 0.109107 0.106341 0.110333 0.115262 0.111021 0.0970962 0.0877552 0.0880637 0.0892581 0.0881947 0.0877859 0.0906734 0.0964864 0.10245 0.101658 0.103052 0.114559 0.128341 0.140209 0.147825 0.152359 0.154444 0.149154 0.141283 0.137657 0.135785 0.139021 0.145889 0.148163 0.146228 0.141892 0.128841 0.112335 0.102683 0.105237 0.113377 0.118987 0.115851 0.10499 0.09197 0.0856078 0.0898071 0.0982068 0.103734 0.111957 0.127683 0.137972 0.142489 0.149374 0.158507 0.164985 0.164752 0.154568 0.134199 0.110432 0.0930096 0.0840545 0.0760887 0.0664935 0.0582569 0.0528131 0.0522629 0.0586975 0.065719 0.0684628 0.0695953 0.0658104 0.0597189 0.0577538 0.0598692 0.0616341 0.0635347 0.0690816 0.079119 0.0919814 0.103309 0.114739 0.133579 0.158238 0.182829 0.203255 0.221807 0.237764 0.249227 0.259506 0.281992 0.310543 0.334669 0.362184 0.385157 0.387362 0.375897 0.364788 0.354162 0.3401 0.328225 0.330771 0.349187 0.368492 0.370668 0.359904 0.359269 0.369695 0.373728 0.377396 0.380641 0.380587 0.384372 0.382547 0.368175 0.350953 0.34318 0.352574 0.366106 0.362859 0.334055 0.299064 0.28154 0.26706 0.238668 0.205625 0.185696 0.189126 0.209496 0.237984 0.265128 0.290859 0.312329 0.318709 0.315888 0.318198 0.315822 0.305035 0.295923 0.289668 0.280559 0.272827 0.275754 0.280213 0.282113 0.289755 0.297855 0.303486 0.297411 0.278715 0.262659 0.260277 0.258369 0.256458 0.259505 0.263312 0.276307 0.291694 0.29067 0.276096 0.255037 0.224761 0.19553 0.177269 0.171139 0.170772 0.170872 0.178716 0.194996 0.208417 0.220438 0.233148 0.249779 0.269828 0.28322 0.289481 0.289698 0.294053 0.312917 0.335941 0.347168 0.349768 0.342845 0.327295 0.320839 0.321849 0.310977 0.300824 0.312406 0.332282 0.340372 0.337282 +0.0452293 0.0437493 0.0455505 0.0484731 0.0457731 0.0374283 0.0318196 0.0319397 0.0373389 0.0445706 0.0507775 0.0540938 0.0532003 0.055391 0.0694539 0.0911299 0.109647 0.123731 0.139231 0.156841 0.170124 0.174259 0.174942 0.179072 0.186171 0.191954 0.195576 0.201361 0.205608 0.210446 0.216049 0.221404 0.221428 0.21434 0.206281 0.204351 0.211037 0.217554 0.210142 0.185407 0.154536 0.139724 0.143369 0.149768 0.14875 0.14916 0.152753 0.152241 0.15002 0.150453 0.159346 0.178583 0.193413 0.191659 0.182966 0.166781 0.145237 0.129955 0.124628 0.122063 0.120284 0.117953 0.113217 0.105708 0.0998159 0.10353 0.114341 0.12234 0.124676 0.11666 0.104682 0.101014 0.104162 0.105232 0.100363 0.0914574 0.083091 0.0772233 0.0741532 0.0752192 0.0800316 0.0887463 0.0985238 0.105608 0.105037 0.105406 0.1131 0.122748 0.132354 0.139738 0.142678 0.140858 0.136683 0.131144 0.125505 0.123678 0.130865 0.142081 0.147554 0.149213 0.147227 0.134705 0.120482 0.113665 0.114095 0.112516 0.106834 0.100158 0.0917964 0.0825805 0.0770103 0.0810161 0.0909716 0.0961559 0.101729 0.116162 0.128284 0.133329 0.138005 0.14677 0.154073 0.152323 0.140091 0.121998 0.102053 0.0894775 0.0864179 0.0819539 0.0736703 0.0651029 0.0572204 0.0544587 0.0597377 0.0665307 0.0702036 0.0732309 0.0716611 0.0658856 0.0620013 0.0622327 0.0635979 0.0645201 0.068389 0.0760665 0.0869803 0.100187 0.112122 0.123235 0.13772 0.157947 0.176995 0.194502 0.208723 0.220795 0.23518 0.258127 0.287282 0.31796 0.346643 0.359826 0.351394 0.332755 0.31861 0.311739 0.30275 0.290348 0.288039 0.301995 0.320637 0.331396 0.333155 0.337465 0.347794 0.354716 0.363031 0.369602 0.369044 0.365038 0.353976 0.337331 0.322934 0.321849 0.334269 0.34422 0.336545 0.309988 0.281465 0.27033 0.260503 0.231999 0.196041 0.174957 0.177458 0.196806 0.222617 0.246128 0.268495 0.289423 0.298148 0.299936 0.307901 0.313021 0.309154 0.302098 0.294889 0.277502 0.259262 0.258389 0.263384 0.257827 0.25068 0.253295 0.263484 0.267334 0.262217 0.25744 0.262136 0.266909 0.27119 0.276858 0.277935 0.279091 0.27722 0.264112 0.246714 0.228629 0.205335 0.180652 0.165873 0.163742 0.165127 0.166315 0.17714 0.196463 0.212139 0.221773 0.229917 0.245505 0.268218 0.284908 0.289358 0.280772 0.278409 0.294485 0.316728 0.330234 0.336504 0.333868 0.324176 0.322749 0.327778 0.321976 0.316873 0.332214 0.354575 0.363288 0.359555 +0.052686 0.0494792 0.0516682 0.0572954 0.0565726 0.0468123 0.0379963 0.0356278 0.0387523 0.042766 0.0469026 0.0513408 0.0548015 0.06235 0.0791481 0.0988783 0.112839 0.123156 0.139454 0.162492 0.176999 0.174316 0.168739 0.173704 0.184769 0.193584 0.202911 0.21681 0.226207 0.230306 0.231003 0.228759 0.224673 0.219336 0.214887 0.213647 0.222134 0.236066 0.235888 0.214129 0.181323 0.159958 0.155063 0.153892 0.147141 0.144341 0.146717 0.146098 0.144761 0.147714 0.161589 0.183846 0.197542 0.194881 0.18523 0.168273 0.147117 0.132969 0.131096 0.132328 0.130242 0.122666 0.112575 0.104553 0.100606 0.104545 0.115321 0.123048 0.122056 0.108984 0.0912648 0.0830161 0.0839758 0.0846162 0.084016 0.0855613 0.0837334 0.0749543 0.0666465 0.064874 0.0713231 0.0861311 0.101222 0.109363 0.110248 0.111004 0.114215 0.118193 0.12744 0.140428 0.146882 0.142721 0.135702 0.125327 0.11209 0.107033 0.115297 0.129127 0.139888 0.149229 0.149862 0.135961 0.123101 0.118854 0.117011 0.108427 0.0962256 0.0878249 0.0812482 0.0769334 0.0744581 0.0764933 0.0849342 0.0923265 0.0990665 0.108595 0.115184 0.115826 0.115423 0.121885 0.129363 0.126653 0.114112 0.100803 0.0890781 0.0827412 0.0820409 0.0786507 0.0711414 0.0633885 0.0573439 0.0567825 0.0626555 0.0692637 0.0737837 0.0776463 0.0775186 0.0732733 0.0676401 0.0635962 0.0621062 0.0623056 0.0656208 0.0715859 0.0805177 0.0958416 0.108042 0.110195 0.114349 0.128413 0.144957 0.165108 0.187692 0.207964 0.225866 0.243107 0.26371 0.293429 0.320675 0.327771 0.319362 0.308501 0.299251 0.290138 0.276701 0.261348 0.256038 0.265456 0.281433 0.300851 0.319062 0.330638 0.34089 0.348089 0.353533 0.359418 0.358862 0.346854 0.32383 0.306046 0.301554 0.308854 0.319412 0.322829 0.31284 0.288149 0.262441 0.251028 0.242367 0.220157 0.191602 0.174214 0.171259 0.181896 0.202775 0.227584 0.25104 0.272911 0.286227 0.292628 0.300578 0.305864 0.308605 0.306322 0.295973 0.272807 0.252162 0.248364 0.247527 0.234542 0.220471 0.222454 0.235187 0.242148 0.245195 0.252348 0.267302 0.281204 0.292391 0.298471 0.293162 0.279292 0.261536 0.24337 0.227896 0.213752 0.195158 0.172593 0.158349 0.157461 0.163685 0.171861 0.184812 0.201119 0.212928 0.216571 0.220293 0.231535 0.251604 0.274823 0.287237 0.279855 0.272349 0.279118 0.295353 0.311388 0.320159 0.322773 0.323352 0.329853 0.339894 0.341701 0.342704 0.357299 0.376865 0.381795 0.372808 +0.055242 0.0514199 0.0529356 0.0596068 0.0633801 0.0587484 0.0511277 0.046928 0.0454436 0.0454508 0.0500342 0.0586736 0.0679122 0.0783532 0.0934748 0.109186 0.12058 0.129626 0.143304 0.165509 0.180773 0.177465 0.168789 0.17208 0.184418 0.194392 0.2046 0.217854 0.229264 0.237979 0.238591 0.231576 0.226316 0.22382 0.222217 0.223079 0.234201 0.251681 0.254165 0.238969 0.214744 0.19374 0.179392 0.163813 0.148657 0.145834 0.149008 0.147979 0.146264 0.150299 0.165539 0.18472 0.191721 0.18549 0.175555 0.160214 0.141721 0.131919 0.138069 0.147656 0.146496 0.133357 0.118887 0.111086 0.105315 0.103081 0.108488 0.114567 0.111688 0.0972953 0.0791349 0.0695315 0.0694659 0.0716877 0.0742081 0.08165 0.0853503 0.0772128 0.0670308 0.0632387 0.0685478 0.0832123 0.098404 0.107198 0.111092 0.113893 0.116816 0.120308 0.131012 0.144719 0.149997 0.144214 0.132762 0.116512 0.100546 0.0944461 0.0999919 0.112359 0.125823 0.13874 0.141776 0.129637 0.117875 0.114798 0.114098 0.106072 0.0942969 0.0857978 0.07938 0.0765405 0.0759801 0.0780801 0.0873068 0.0986207 0.10619 0.107415 0.103252 0.0961049 0.0902985 0.0935853 0.100859 0.0991331 0.0895413 0.0826571 0.0799737 0.0791564 0.0789672 0.0758165 0.067295 0.0588659 0.0562142 0.060078 0.0675895 0.0738957 0.077152 0.0780385 0.0771344 0.0759217 0.0731629 0.0667953 0.0605651 0.0581749 0.0602562 0.0661807 0.0761726 0.0930355 0.10454 0.102075 0.100342 0.108461 0.121341 0.14315 0.174213 0.204177 0.224874 0.234395 0.243328 0.265074 0.289664 0.299731 0.301511 0.303991 0.298627 0.278765 0.25447 0.239651 0.240193 0.252493 0.268522 0.291683 0.318369 0.33623 0.347274 0.35225 0.352559 0.355781 0.353186 0.335926 0.309273 0.294521 0.298177 0.306693 0.306474 0.300732 0.289325 0.265969 0.242496 0.229555 0.225147 0.218517 0.206219 0.195076 0.185179 0.183006 0.192706 0.211986 0.233549 0.255627 0.273944 0.284809 0.293716 0.297898 0.301449 0.302416 0.292061 0.271659 0.258802 0.25718 0.249481 0.229113 0.211952 0.212731 0.224359 0.229296 0.231438 0.241852 0.262321 0.2813 0.295633 0.301692 0.295709 0.277886 0.253773 0.23306 0.217814 0.205562 0.189761 0.169955 0.159702 0.163733 0.173976 0.183034 0.192271 0.202402 0.207076 0.205168 0.206031 0.213556 0.232824 0.263899 0.289508 0.291919 0.284124 0.281581 0.28641 0.297382 0.303587 0.305225 0.310233 0.32687 0.350815 0.364544 0.367958 0.379834 0.399175 0.404835 0.394876 +0.0574634 0.056271 0.0582552 0.0648298 0.0724737 0.0747634 0.0704998 0.0642186 0.0585812 0.0575317 0.0659886 0.0817975 0.0969643 0.106475 0.113975 0.122219 0.13053 0.137926 0.146851 0.162036 0.173813 0.17259 0.164584 0.164349 0.172827 0.182364 0.192613 0.201331 0.210402 0.222125 0.226776 0.224043 0.22306 0.22334 0.225718 0.232219 0.245765 0.260734 0.262002 0.254712 0.242206 0.224352 0.202483 0.172855 0.149085 0.14586 0.151515 0.154385 0.152116 0.150258 0.158923 0.172027 0.172361 0.159889 0.148065 0.136947 0.127801 0.128696 0.144104 0.160464 0.161079 0.145824 0.130278 0.122154 0.110113 0.097199 0.0949989 0.0995225 0.0984279 0.0880721 0.0757402 0.0691746 0.0686037 0.0702567 0.0725948 0.0800179 0.0858425 0.0820696 0.0751401 0.0711301 0.0734273 0.0837708 0.0947411 0.101543 0.107287 0.112706 0.116856 0.122309 0.132888 0.140573 0.13969 0.132223 0.120362 0.106487 0.0943872 0.0879426 0.088319 0.0972552 0.111196 0.123003 0.126944 0.121227 0.113997 0.111333 0.111447 0.107254 0.098446 0.0910002 0.0863189 0.0835126 0.0829801 0.0878145 0.100818 0.113498 0.116994 0.109931 0.0974554 0.0845283 0.0755388 0.0766731 0.0836156 0.0838349 0.0784327 0.076511 0.0790278 0.0812905 0.0818476 0.0791994 0.070795 0.0619024 0.0599021 0.06545 0.0742124 0.0809325 0.0817315 0.0777815 0.0761505 0.0789091 0.0793782 0.0726845 0.0650482 0.0612674 0.0609514 0.065603 0.0755182 0.090479 0.101284 0.100429 0.0985696 0.103256 0.110835 0.128228 0.157658 0.191083 0.216211 0.224341 0.225636 0.239179 0.263254 0.281872 0.293464 0.301678 0.296563 0.271482 0.244733 0.235406 0.24504 0.266539 0.287998 0.309638 0.332414 0.349965 0.357953 0.358331 0.356115 0.356069 0.350219 0.332569 0.311355 0.301649 0.304714 0.305136 0.293592 0.28168 0.267483 0.246367 0.228386 0.218498 0.221399 0.229567 0.23276 0.227811 0.214068 0.200207 0.195348 0.204033 0.221803 0.243233 0.26259 0.276018 0.287009 0.292273 0.295588 0.299954 0.296401 0.285089 0.281042 0.281818 0.267582 0.239057 0.218489 0.215137 0.221294 0.222581 0.219221 0.222517 0.236053 0.252089 0.267451 0.275728 0.274301 0.263273 0.242503 0.221424 0.206714 0.198479 0.19018 0.178277 0.175154 0.182804 0.188737 0.188174 0.188433 0.193616 0.197699 0.199085 0.203057 0.211235 0.228976 0.257759 0.286189 0.299162 0.298499 0.296551 0.296631 0.301448 0.304604 0.305054 0.311437 0.332982 0.363627 0.382731 0.387084 0.400107 0.422404 0.433013 0.42757 +0.0598112 0.0642608 0.0705239 0.0786456 0.0883008 0.0946547 0.0919275 0.0830835 0.076436 0.0785596 0.0926973 0.114546 0.132723 0.139049 0.136958 0.136081 0.139973 0.143922 0.146388 0.152957 0.161475 0.164605 0.160491 0.156159 0.157196 0.166552 0.180955 0.188411 0.190328 0.193957 0.198646 0.203753 0.209767 0.216901 0.228997 0.241212 0.252026 0.260449 0.262146 0.261857 0.255056 0.237176 0.212942 0.180819 0.155451 0.15142 0.156342 0.158323 0.153155 0.146174 0.148252 0.154519 0.148904 0.132172 0.119733 0.114656 0.116405 0.127112 0.147041 0.165509 0.168909 0.154008 0.137016 0.127098 0.111266 0.0931564 0.0870934 0.0908992 0.092903 0.0883844 0.0819594 0.0773363 0.0743417 0.0729534 0.0733889 0.077503 0.0836932 0.0869202 0.0859728 0.0813234 0.0790954 0.0845856 0.0912074 0.0950222 0.101932 0.110332 0.114495 0.11719 0.120626 0.12208 0.122214 0.119621 0.112079 0.103064 0.0943091 0.0871015 0.0849253 0.0934674 0.107179 0.115144 0.11677 0.11588 0.114788 0.112771 0.109435 0.105914 0.0998889 0.0942728 0.092444 0.0908922 0.0907899 0.098242 0.114422 0.127046 0.124886 0.111097 0.0948876 0.0804788 0.0699642 0.0690305 0.0755989 0.0791247 0.0774993 0.0757996 0.0765066 0.078143 0.0816991 0.0838159 0.0793682 0.0697399 0.0643439 0.0686264 0.0793189 0.0879267 0.0872893 0.0808351 0.0803509 0.0875535 0.089372 0.0824276 0.0766802 0.0745398 0.0730837 0.0738694 0.078419 0.0874232 0.0967228 0.0993371 0.0999149 0.103785 0.108242 0.119264 0.140743 0.170943 0.19747 0.206404 0.207063 0.219173 0.241064 0.261973 0.275821 0.28515 0.284064 0.267583 0.250485 0.249467 0.267456 0.298003 0.324946 0.34201 0.355498 0.366488 0.366301 0.357755 0.352654 0.35414 0.354022 0.342988 0.32894 0.320765 0.314444 0.303086 0.28593 0.271929 0.253009 0.232716 0.222794 0.222508 0.232353 0.243606 0.2496 0.247909 0.23363 0.210333 0.19342 0.196246 0.21495 0.238244 0.259643 0.276674 0.288731 0.29492 0.299019 0.304654 0.307829 0.307139 0.308036 0.304979 0.284579 0.25309 0.231113 0.223424 0.222348 0.218739 0.211325 0.207223 0.210835 0.219116 0.231807 0.241808 0.24296 0.235246 0.218309 0.203368 0.197045 0.19733 0.19886 0.194201 0.192521 0.194923 0.192689 0.186557 0.182501 0.184059 0.189514 0.196859 0.205838 0.217155 0.23208 0.250604 0.271331 0.291454 0.302412 0.307348 0.310305 0.312727 0.316491 0.325655 0.339771 0.360245 0.382488 0.395201 0.402332 0.420577 0.440485 0.447081 0.440422 +0.0695063 0.0783329 0.0901615 0.101688 0.113715 0.122065 0.118321 0.107746 0.102285 0.107652 0.124468 0.145711 0.160598 0.162696 0.154818 0.146483 0.144746 0.145471 0.142958 0.142049 0.147253 0.15628 0.159313 0.154688 0.152886 0.162971 0.180177 0.1882 0.182401 0.171013 0.167961 0.175831 0.188116 0.203945 0.225652 0.240353 0.245063 0.249679 0.259109 0.268622 0.263184 0.240416 0.213069 0.184092 0.163318 0.159632 0.162215 0.159675 0.15112 0.141746 0.138789 0.13846 0.128986 0.112404 0.102827 0.104324 0.114136 0.130445 0.15084 0.166651 0.167727 0.149086 0.128919 0.11901 0.107481 0.0945191 0.0886174 0.0887766 0.0902267 0.0914554 0.0906815 0.0861218 0.0788335 0.0745969 0.0747943 0.0775725 0.0826816 0.0870549 0.0875803 0.0832562 0.0799951 0.0823874 0.0859063 0.087621 0.092933 0.100442 0.102603 0.1004 0.0980388 0.0997831 0.106289 0.110557 0.107606 0.101166 0.093295 0.0866751 0.0872687 0.0983165 0.109415 0.112178 0.112219 0.114015 0.116959 0.114666 0.106939 0.1025 0.0996608 0.0953469 0.0944665 0.0941536 0.0948252 0.103377 0.118966 0.129589 0.125338 0.110683 0.0951088 0.0808443 0.0696669 0.068 0.0750306 0.0819079 0.0811253 0.0742383 0.0679284 0.064996 0.0696611 0.0778866 0.0802921 0.0739841 0.0686535 0.0705122 0.0783539 0.0871391 0.0891813 0.0859688 0.0894859 0.101255 0.105007 0.097989 0.0936712 0.0943506 0.0934864 0.09005 0.0889891 0.0934757 0.0993526 0.099711 0.0965407 0.0966984 0.099562 0.106656 0.121004 0.144726 0.169575 0.182564 0.189746 0.201912 0.216511 0.233724 0.246788 0.256984 0.26425 0.267282 0.269176 0.277656 0.29835 0.326373 0.350015 0.362605 0.367001 0.364987 0.35581 0.346309 0.346692 0.354822 0.363798 0.36003 0.349991 0.342414 0.327449 0.304587 0.282852 0.267827 0.24674 0.227679 0.225632 0.238562 0.256476 0.263487 0.259095 0.253767 0.240126 0.213318 0.191411 0.191748 0.210964 0.235476 0.259446 0.280568 0.29406 0.300126 0.303053 0.305753 0.309447 0.312898 0.314865 0.309764 0.292079 0.26699 0.245567 0.232443 0.224073 0.218008 0.210899 0.203851 0.20162 0.202811 0.21026 0.21995 0.222745 0.21471 0.19867 0.189806 0.192022 0.198454 0.204741 0.200925 0.194756 0.192322 0.19125 0.191046 0.188243 0.183101 0.18114 0.187219 0.196993 0.206824 0.218443 0.232342 0.251457 0.277369 0.294854 0.302972 0.310008 0.314064 0.321853 0.344319 0.370485 0.390223 0.403026 0.40913 0.418256 0.437297 0.4482 0.442643 0.428473 +0.0921679 0.0998218 0.113431 0.1302 0.145955 0.155037 0.15167 0.142467 0.137988 0.144709 0.162634 0.179035 0.184862 0.18103 0.169592 0.155194 0.148674 0.147648 0.143018 0.136331 0.136173 0.146997 0.156898 0.156701 0.156333 0.164569 0.179717 0.18948 0.180524 0.159776 0.149831 0.154104 0.165285 0.183298 0.207743 0.225897 0.233929 0.241157 0.256223 0.271817 0.268506 0.243608 0.213385 0.186232 0.169176 0.165571 0.165131 0.159185 0.150134 0.138712 0.129912 0.125016 0.116453 0.10464 0.0990989 0.104177 0.117597 0.135384 0.153598 0.164603 0.160264 0.136993 0.11514 0.106888 0.101978 0.0971774 0.0927589 0.087691 0.0843751 0.0872763 0.0913519 0.0898233 0.0821742 0.0770218 0.0782129 0.0822933 0.0853858 0.0850666 0.0821231 0.0789905 0.078056 0.079419 0.0816241 0.0831941 0.0847028 0.0856222 0.0826138 0.07769 0.0768729 0.0836419 0.0941718 0.101599 0.102462 0.0984079 0.0908026 0.0858367 0.0902866 0.100568 0.106479 0.107772 0.110862 0.116123 0.120586 0.115427 0.103843 0.0979114 0.0974202 0.094179 0.0909257 0.0896503 0.092576 0.104551 0.118715 0.123882 0.119194 0.109894 0.0975963 0.0832431 0.0731707 0.0726693 0.0789209 0.0851234 0.0810562 0.0684251 0.0569158 0.0507984 0.054926 0.0654926 0.0718516 0.0719835 0.0711008 0.0709824 0.0728035 0.0798444 0.087199 0.09004 0.0957712 0.108529 0.115743 0.1116 0.108226 0.109373 0.108546 0.104024 0.103908 0.10949 0.111318 0.103744 0.0919175 0.0854965 0.0851497 0.0905282 0.100685 0.116927 0.13819 0.157931 0.174562 0.185182 0.192882 0.207275 0.219573 0.227778 0.240837 0.264596 0.289985 0.310059 0.325845 0.336138 0.346987 0.358827 0.363754 0.353714 0.340478 0.337257 0.344704 0.356325 0.369549 0.367969 0.355096 0.345182 0.330106 0.304112 0.277347 0.258876 0.241231 0.228462 0.231738 0.251861 0.275723 0.285301 0.277374 0.267488 0.25284 0.225445 0.202803 0.200142 0.214533 0.234292 0.252501 0.269322 0.282389 0.289474 0.293876 0.298016 0.299942 0.298229 0.297927 0.299051 0.293719 0.277628 0.25608 0.237823 0.224429 0.216425 0.209856 0.203604 0.199432 0.197268 0.201595 0.210607 0.217002 0.211506 0.195143 0.186114 0.189956 0.194731 0.196658 0.19013 0.182395 0.18362 0.191709 0.200842 0.201018 0.18821 0.174042 0.173096 0.179603 0.184397 0.193146 0.208625 0.232425 0.26366 0.28569 0.298254 0.309255 0.313912 0.322321 0.350033 0.38362 0.407595 0.42246 0.428808 0.433855 0.443298 0.445834 0.437845 0.42486 +0.125367 0.124929 0.132084 0.150085 0.17041 0.185285 0.188655 0.182231 0.175568 0.182685 0.203149 0.216721 0.212248 0.197909 0.180527 0.163313 0.15388 0.149043 0.143917 0.136077 0.132028 0.139094 0.14954 0.153065 0.153384 0.155712 0.165573 0.178517 0.173902 0.154399 0.141949 0.140187 0.146304 0.162922 0.186892 0.211111 0.228883 0.238639 0.249805 0.264251 0.267408 0.249988 0.222492 0.194655 0.175673 0.171357 0.16806 0.157624 0.14737 0.134826 0.121614 0.113422 0.108364 0.105284 0.105398 0.113323 0.126789 0.140382 0.152456 0.159875 0.154996 0.130617 0.105519 0.0963474 0.0960895 0.0964529 0.0936712 0.0864115 0.0791785 0.0791949 0.0842567 0.0876878 0.0846331 0.0822532 0.0854688 0.0890468 0.0894186 0.0882122 0.0861021 0.0864331 0.088049 0.0877334 0.0882251 0.0886699 0.0845102 0.0772203 0.0692449 0.0629792 0.063052 0.07167 0.0824862 0.0919058 0.0991531 0.1001 0.0931919 0.088146 0.0915621 0.0961471 0.0983267 0.102257 0.107563 0.113128 0.116646 0.109359 0.097528 0.0917062 0.0913925 0.0882237 0.082389 0.0804041 0.0858719 0.100556 0.113658 0.114885 0.111235 0.109217 0.102237 0.089929 0.0815835 0.0804755 0.0822512 0.0826178 0.0744798 0.0607012 0.0493171 0.0436462 0.0461181 0.0528084 0.0573472 0.0613587 0.0639162 0.0643227 0.0639391 0.0693011 0.0796979 0.0861895 0.0899134 0.100246 0.11081 0.111304 0.110079 0.111714 0.112853 0.111525 0.115753 0.125824 0.127622 0.115045 0.0972679 0.0852829 0.0793681 0.0812564 0.0889202 0.100484 0.118753 0.142646 0.164511 0.174355 0.179866 0.192438 0.203842 0.210916 0.22722 0.261504 0.300814 0.329058 0.338752 0.333366 0.33251 0.344004 0.355787 0.350635 0.340613 0.339532 0.344194 0.351999 0.360559 0.355235 0.336994 0.321083 0.310148 0.293223 0.268007 0.244574 0.231027 0.228786 0.236918 0.254831 0.277662 0.297083 0.300219 0.289899 0.272334 0.246044 0.224462 0.216905 0.221393 0.229693 0.23773 0.246054 0.254391 0.260059 0.268714 0.282693 0.288475 0.282116 0.277241 0.279419 0.279812 0.268898 0.2507 0.237861 0.229026 0.218033 0.205844 0.198573 0.192883 0.188244 0.189359 0.196503 0.207591 0.210206 0.198253 0.186925 0.187216 0.187831 0.183889 0.176633 0.170088 0.173437 0.187382 0.202546 0.20705 0.193238 0.173128 0.165532 0.167086 0.170308 0.179274 0.193587 0.215964 0.248976 0.277902 0.296165 0.307988 0.31187 0.318001 0.343016 0.378517 0.40662 0.426943 0.438102 0.44017 0.44033 0.441341 0.442834 0.442157 +0.164436 0.155736 0.151794 0.163738 0.187199 0.212896 0.225239 0.218045 0.20855 0.218122 0.239634 0.248401 0.232555 0.205616 0.182735 0.165743 0.153288 0.144049 0.139377 0.133402 0.127469 0.128334 0.132942 0.137028 0.140459 0.140649 0.146078 0.160114 0.160824 0.146269 0.135081 0.132044 0.137578 0.154555 0.177773 0.205187 0.228724 0.238256 0.24108 0.253165 0.266428 0.261037 0.238333 0.206664 0.182356 0.177083 0.172058 0.157164 0.143388 0.130334 0.117715 0.108908 0.105656 0.108951 0.115447 0.127909 0.139896 0.146204 0.149528 0.152807 0.149519 0.127111 0.0992608 0.087386 0.0892271 0.0909001 0.0883632 0.0813795 0.0735813 0.0719581 0.0781451 0.0852054 0.0851571 0.0860456 0.092914 0.0969789 0.0967615 0.0992319 0.103012 0.108222 0.111061 0.107867 0.103633 0.0968645 0.0852127 0.0745321 0.0662449 0.0593162 0.0566221 0.0623793 0.0715867 0.0825087 0.0963411 0.102724 0.096696 0.0908528 0.0905196 0.0907103 0.0919454 0.095557 0.0974554 0.100444 0.103493 0.0979842 0.0890763 0.0843061 0.0826151 0.0782061 0.0724158 0.0712975 0.0772572 0.0908033 0.102456 0.104047 0.102516 0.103929 0.101791 0.096004 0.090876 0.0862791 0.0815358 0.0765657 0.0672222 0.0553967 0.0467141 0.0428903 0.0426376 0.0416833 0.0403268 0.0432809 0.0481778 0.0529006 0.0550495 0.0595156 0.0681779 0.0736899 0.0777614 0.0889547 0.100994 0.103984 0.106391 0.112385 0.117184 0.120034 0.127501 0.138093 0.140364 0.130519 0.113291 0.0975639 0.0851943 0.0820614 0.0869397 0.095821 0.11281 0.139474 0.165478 0.180112 0.187953 0.198673 0.209441 0.216804 0.231029 0.261751 0.299525 0.327483 0.334976 0.327198 0.321702 0.33023 0.347871 0.353351 0.348672 0.345349 0.342458 0.342629 0.340779 0.330184 0.312073 0.294806 0.284751 0.277149 0.262384 0.241334 0.22864 0.230025 0.24031 0.253797 0.272855 0.298244 0.312678 0.304778 0.283982 0.259078 0.237794 0.222932 0.218813 0.221311 0.224808 0.223704 0.222575 0.22611 0.239469 0.259887 0.269013 0.263107 0.256678 0.254651 0.252928 0.244801 0.233926 0.232271 0.230906 0.220218 0.205024 0.195432 0.185762 0.175749 0.170651 0.173842 0.185865 0.195937 0.192197 0.18125 0.178242 0.179077 0.175061 0.169702 0.167103 0.171192 0.184632 0.197186 0.201109 0.19403 0.180945 0.171379 0.165464 0.166766 0.176033 0.186763 0.203965 0.234462 0.266468 0.286815 0.300168 0.30838 0.316116 0.338569 0.372165 0.400197 0.421939 0.435674 0.439177 0.443556 0.453715 0.462882 0.467774 +0.19554 0.185014 0.176193 0.185787 0.212848 0.243328 0.255356 0.24396 0.235039 0.248133 0.266582 0.266378 0.241654 0.208445 0.183971 0.166348 0.151132 0.140684 0.135853 0.128256 0.117731 0.11279 0.112963 0.116283 0.123623 0.12921 0.134277 0.143634 0.142886 0.132363 0.12734 0.129774 0.139601 0.158785 0.182814 0.20932 0.229106 0.234836 0.233769 0.245084 0.263802 0.266476 0.247901 0.213935 0.186442 0.181074 0.17791 0.163508 0.146972 0.13288 0.123339 0.116903 0.11389 0.117693 0.126718 0.140152 0.148912 0.149483 0.145865 0.145144 0.140636 0.119861 0.0929189 0.0789919 0.0808663 0.0842373 0.081246 0.0726679 0.0659404 0.0668566 0.0749049 0.0823442 0.0841318 0.0894051 0.100287 0.107076 0.109912 0.116405 0.123013 0.127124 0.129016 0.125578 0.117184 0.100928 0.0824879 0.0715393 0.064562 0.0582981 0.0541777 0.0566664 0.0626913 0.0722418 0.0877131 0.0978207 0.0953183 0.0907474 0.0880724 0.0874563 0.0886507 0.08949 0.0880453 0.0898526 0.0930989 0.0888923 0.0798725 0.0736145 0.0717876 0.0696188 0.0665457 0.066644 0.071954 0.0825666 0.0923813 0.0965035 0.0954109 0.0930294 0.0899606 0.0904148 0.0926201 0.088568 0.0796013 0.0713751 0.061271 0.0500339 0.0432168 0.0410043 0.0386508 0.0322272 0.0265175 0.0264207 0.03183 0.0408228 0.0477761 0.0526545 0.056419 0.0582438 0.0651616 0.0805323 0.0947805 0.100913 0.108131 0.12018 0.127503 0.131124 0.138547 0.144542 0.145119 0.142419 0.130842 0.112886 0.0948961 0.0883463 0.0918821 0.0992159 0.114642 0.143921 0.175949 0.198117 0.210172 0.222066 0.233895 0.239276 0.245311 0.263073 0.288153 0.311102 0.323356 0.322025 0.314696 0.316267 0.333907 0.351713 0.358325 0.354834 0.345053 0.337617 0.325362 0.308327 0.292444 0.279903 0.270057 0.265835 0.261434 0.249612 0.238903 0.239203 0.247812 0.255902 0.270339 0.294744 0.312747 0.307958 0.285168 0.260393 0.238412 0.219398 0.213413 0.216929 0.215762 0.202325 0.191385 0.195884 0.214976 0.234704 0.239512 0.234187 0.231005 0.231821 0.233651 0.228809 0.222565 0.226274 0.226126 0.217161 0.206786 0.198559 0.18676 0.172745 0.160895 0.157502 0.16517 0.177078 0.179289 0.170681 0.166284 0.167951 0.165869 0.163933 0.167738 0.174977 0.185071 0.191154 0.193269 0.195152 0.19306 0.185156 0.17377 0.171128 0.17907 0.187299 0.199275 0.222779 0.250872 0.273811 0.295626 0.310775 0.320165 0.341526 0.369744 0.391191 0.409682 0.424834 0.432817 0.448836 0.473635 0.488431 0.491306 +0.209483 0.202822 0.197931 0.211671 0.24022 0.265282 0.271734 0.26189 0.256427 0.269141 0.282276 0.275452 0.249379 0.217035 0.193145 0.175099 0.15859 0.145436 0.135255 0.120475 0.104543 0.0984248 0.0994956 0.102272 0.109485 0.118907 0.125036 0.127891 0.122939 0.116949 0.120505 0.130245 0.142814 0.161066 0.18538 0.211526 0.226528 0.226902 0.224613 0.235022 0.254932 0.264132 0.249861 0.215361 0.188053 0.183965 0.183861 0.172505 0.15536 0.141508 0.136134 0.135112 0.13275 0.133481 0.141938 0.153981 0.16068 0.159183 0.150466 0.142605 0.132292 0.111115 0.0867194 0.0727935 0.0740053 0.0789142 0.0757773 0.0661061 0.0611287 0.0658166 0.0750689 0.0813772 0.0850649 0.094552 0.107458 0.116403 0.122659 0.129395 0.132565 0.131756 0.133626 0.132962 0.123434 0.103284 0.081486 0.0681987 0.0602082 0.0554767 0.0526613 0.0536579 0.0566583 0.063127 0.0753657 0.0861132 0.0883066 0.08729 0.085181 0.0834783 0.0834082 0.0849121 0.0870025 0.0911959 0.0925922 0.0838927 0.0705417 0.0624272 0.0626328 0.065866 0.0663708 0.0683141 0.0748175 0.0814194 0.0857983 0.0907053 0.0900281 0.083328 0.0773428 0.0793797 0.0871027 0.0877218 0.078492 0.0677743 0.05714 0.0455025 0.0376481 0.0349155 0.0328187 0.0272608 0.0213148 0.0190077 0.0227709 0.0312609 0.0402452 0.047656 0.0497909 0.0482129 0.0531697 0.0681082 0.0842455 0.0962046 0.109587 0.127405 0.138776 0.143203 0.149709 0.153504 0.15427 0.156806 0.149784 0.130208 0.108292 0.099048 0.100243 0.105846 0.121016 0.153346 0.189902 0.215443 0.229688 0.24612 0.26142 0.263624 0.259921 0.261323 0.270276 0.291464 0.316838 0.32684 0.317719 0.309223 0.321266 0.350543 0.372618 0.370384 0.354483 0.339959 0.317151 0.288168 0.268819 0.262072 0.256889 0.253318 0.253107 0.252063 0.249694 0.251543 0.256571 0.258058 0.266818 0.282846 0.291805 0.285509 0.26601 0.24622 0.228016 0.213341 0.211267 0.215096 0.208367 0.18974 0.176164 0.181835 0.201314 0.215999 0.216012 0.210475 0.208955 0.216739 0.228236 0.228705 0.22325 0.225421 0.221408 0.209728 0.20372 0.199551 0.188277 0.174557 0.161646 0.153698 0.155911 0.165771 0.170159 0.165639 0.162399 0.161782 0.157235 0.155575 0.161754 0.171365 0.180563 0.185848 0.190621 0.196117 0.197002 0.192042 0.182748 0.178623 0.184204 0.188561 0.193694 0.210921 0.237606 0.267263 0.297927 0.315576 0.3214 0.338059 0.359566 0.37194 0.384664 0.406598 0.42819 0.453459 0.482579 0.50125 0.50589 +0.217851 0.211375 0.207016 0.221278 0.24797 0.266136 0.270088 0.265824 0.263017 0.273418 0.284368 0.277106 0.255166 0.227175 0.203942 0.18657 0.169932 0.151354 0.133481 0.113285 0.0959462 0.0914786 0.0955973 0.100122 0.105125 0.110137 0.111999 0.109621 0.10448 0.103947 0.112839 0.126507 0.138352 0.150526 0.170245 0.197218 0.216683 0.21937 0.217595 0.226801 0.245712 0.258791 0.248357 0.215267 0.190297 0.188177 0.19103 0.182426 0.167003 0.156592 0.156577 0.161371 0.160213 0.156505 0.162318 0.173083 0.179173 0.17813 0.165393 0.147374 0.129877 0.108795 0.0879791 0.0756608 0.0738034 0.0743603 0.0705778 0.0646496 0.0641679 0.0722985 0.082249 0.087187 0.0900678 0.100101 0.112468 0.120323 0.124508 0.126975 0.127329 0.126466 0.130412 0.131949 0.12359 0.106574 0.0863427 0.0699943 0.058581 0.0533806 0.0518715 0.0532362 0.0553312 0.0588884 0.0656371 0.0732757 0.0774976 0.0798267 0.0792335 0.0752506 0.0739363 0.0796238 0.0903915 0.0991461 0.096127 0.0809539 0.0658209 0.0596628 0.0620471 0.0676614 0.0699565 0.0739527 0.0823683 0.0854988 0.0851663 0.0886143 0.0876292 0.0808162 0.0744912 0.073689 0.0793962 0.0834397 0.0775822 0.0653037 0.053936 0.043794 0.0350814 0.029659 0.0275749 0.025743 0.0221393 0.0193224 0.0214499 0.0276187 0.0362663 0.0458479 0.0490363 0.0458615 0.0460796 0.0550811 0.0694133 0.0870356 0.10782 0.130742 0.145984 0.153017 0.161695 0.170279 0.174681 0.176975 0.167898 0.145484 0.12115 0.10813 0.105374 0.110643 0.128423 0.162012 0.198561 0.224097 0.240918 0.262759 0.280862 0.281581 0.273569 0.265697 0.265229 0.283233 0.313793 0.334562 0.330801 0.316964 0.319691 0.349035 0.376893 0.374506 0.353208 0.333915 0.310907 0.278728 0.253212 0.245219 0.243575 0.242403 0.243078 0.246875 0.25021 0.251377 0.253178 0.252916 0.25791 0.263361 0.256483 0.243454 0.229199 0.217182 0.206599 0.202154 0.20529 0.206178 0.198123 0.186136 0.178829 0.185395 0.199557 0.209637 0.210064 0.203425 0.200279 0.213559 0.233722 0.240333 0.233711 0.228012 0.217228 0.200533 0.19333 0.190884 0.181378 0.170976 0.161811 0.153327 0.151338 0.156905 0.16205 0.163878 0.163447 0.160707 0.154123 0.148682 0.148112 0.153805 0.164223 0.174934 0.18351 0.185597 0.184185 0.184468 0.183339 0.181288 0.183562 0.185158 0.187278 0.204383 0.234785 0.267122 0.29634 0.312891 0.316227 0.326278 0.34069 0.344027 0.349871 0.37806 0.415052 0.447142 0.476403 0.500689 0.512519 +0.229258 0.219782 0.212009 0.221277 0.242958 0.256085 0.257085 0.252232 0.249157 0.259586 0.27179 0.266499 0.247729 0.223843 0.203043 0.188424 0.173746 0.153769 0.134483 0.116019 0.1002 0.0947352 0.098876 0.105508 0.110167 0.109498 0.103718 0.0959086 0.0916321 0.0946196 0.105169 0.119728 0.128197 0.132399 0.146589 0.174 0.201463 0.21118 0.210407 0.217237 0.232871 0.245813 0.241054 0.216697 0.19753 0.196725 0.201609 0.193597 0.179373 0.174313 0.18086 0.190973 0.193695 0.186264 0.183107 0.188074 0.192615 0.19165 0.176294 0.151498 0.131093 0.112833 0.0957769 0.0843779 0.0772763 0.0702035 0.0655202 0.0653779 0.0707808 0.0815672 0.0926132 0.0970487 0.0978646 0.10586 0.116697 0.123031 0.123408 0.121284 0.119594 0.119008 0.124072 0.126892 0.11989 0.106374 0.0907926 0.0757498 0.0626921 0.0550091 0.0525358 0.0537302 0.0557034 0.058817 0.0631569 0.0666361 0.0682088 0.0699751 0.0704582 0.067403 0.0673397 0.0756197 0.090976 0.102182 0.096709 0.0802971 0.0688407 0.0679581 0.0711627 0.0737685 0.0744417 0.0788229 0.0874231 0.0904781 0.0906663 0.0920112 0.0881321 0.0833371 0.079882 0.0759164 0.075755 0.0787331 0.075738 0.064395 0.0520735 0.0432966 0.0352254 0.0272565 0.0233421 0.0232153 0.0226427 0.0217408 0.0239617 0.0297356 0.0382008 0.0462184 0.0478953 0.0445156 0.0428045 0.047988 0.0609586 0.0818711 0.108855 0.137025 0.154509 0.161395 0.17001 0.18435 0.19363 0.193595 0.181212 0.157872 0.132839 0.113386 0.104677 0.111312 0.13287 0.165111 0.198659 0.224708 0.246843 0.270629 0.283844 0.282317 0.279 0.275942 0.27826 0.291629 0.314002 0.336744 0.343191 0.329911 0.320861 0.337883 0.359247 0.354439 0.329723 0.311336 0.300828 0.280994 0.256262 0.242828 0.237426 0.236053 0.238605 0.243141 0.244079 0.241907 0.242812 0.242604 0.243326 0.242791 0.230443 0.216202 0.205648 0.197953 0.190917 0.189225 0.191548 0.191098 0.187737 0.184921 0.18528 0.193115 0.202317 0.209129 0.212404 0.209592 0.209002 0.224155 0.244153 0.252037 0.244555 0.230057 0.212964 0.195237 0.187181 0.185298 0.179303 0.171365 0.160838 0.148233 0.141042 0.142467 0.149302 0.157234 0.158816 0.155606 0.151262 0.14451 0.137172 0.137433 0.147685 0.162065 0.17033 0.168252 0.166362 0.169777 0.173244 0.173567 0.172344 0.172495 0.177272 0.19804 0.232391 0.263012 0.286347 0.301047 0.304465 0.308757 0.312622 0.307678 0.310963 0.340564 0.383503 0.421199 0.454028 0.482716 0.499692 +0.238086 0.231342 0.223947 0.225549 0.23526 0.240954 0.238767 0.231198 0.226963 0.236444 0.250426 0.249049 0.230343 0.205681 0.188169 0.179245 0.17104 0.157504 0.142704 0.127963 0.114283 0.105381 0.104798 0.110538 0.115557 0.113058 0.103621 0.0930799 0.0881431 0.0912752 0.102421 0.117721 0.123746 0.121633 0.130359 0.15383 0.180123 0.190097 0.189144 0.193915 0.207184 0.221701 0.225755 0.21672 0.209703 0.21269 0.21866 0.208992 0.193706 0.191571 0.204286 0.22256 0.232516 0.219985 0.202085 0.197352 0.19806 0.194772 0.178672 0.153499 0.135273 0.120436 0.10325 0.0893647 0.079018 0.0703217 0.0670893 0.0693322 0.0756158 0.0858257 0.0974223 0.101702 0.102089 0.108624 0.117266 0.121834 0.121166 0.118647 0.115914 0.11245 0.11665 0.123063 0.11732 0.101477 0.0874786 0.0770457 0.066467 0.056382 0.0510129 0.0511646 0.0542757 0.0604215 0.06632 0.0668067 0.0642362 0.0638032 0.0648532 0.0650882 0.0681413 0.0770749 0.090889 0.100465 0.0951294 0.0819477 0.0761756 0.0801759 0.0831179 0.0817142 0.0807588 0.0842662 0.0909704 0.0951765 0.0964983 0.0943228 0.0864473 0.0827329 0.0833515 0.0811792 0.0781615 0.0770781 0.0745651 0.0675008 0.0559805 0.0451489 0.0351491 0.02524 0.0205079 0.0210417 0.0227949 0.0249131 0.0286603 0.0342037 0.0405162 0.0435206 0.0425926 0.041423 0.0424126 0.0484188 0.0601399 0.0786532 0.106297 0.139629 0.163923 0.173214 0.178469 0.190174 0.198156 0.195853 0.185996 0.169104 0.146532 0.120701 0.104409 0.10868 0.130157 0.159665 0.189892 0.216135 0.239427 0.259536 0.268629 0.26769 0.270747 0.27793 0.288892 0.299536 0.311708 0.330443 0.342963 0.332448 0.317784 0.324055 0.333213 0.321905 0.296419 0.28126 0.280596 0.27735 0.265908 0.254394 0.245709 0.241762 0.246166 0.251728 0.249307 0.245907 0.246515 0.242792 0.235696 0.228933 0.219405 0.210972 0.202169 0.194045 0.186245 0.181233 0.179636 0.180384 0.183357 0.187083 0.191366 0.197065 0.202379 0.209862 0.219141 0.224838 0.22679 0.23443 0.243889 0.245716 0.237996 0.224337 0.210452 0.197913 0.192302 0.192574 0.189654 0.178497 0.160535 0.141757 0.12896 0.12754 0.136859 0.14723 0.148787 0.147354 0.147652 0.144191 0.136456 0.134216 0.141079 0.15177 0.156677 0.15432 0.152269 0.152362 0.153908 0.15497 0.152779 0.152685 0.162705 0.189148 0.226482 0.255078 0.273374 0.287008 0.292458 0.29153 0.283176 0.274422 0.280804 0.310493 0.352249 0.389207 0.420279 0.449621 0.470415 +0.233883 0.23213 0.22847 0.22531 0.223837 0.224361 0.22223 0.213615 0.208408 0.214358 0.223983 0.222805 0.205791 0.184013 0.171766 0.167246 0.164779 0.159429 0.148702 0.13541 0.122871 0.112664 0.110474 0.115988 0.1193 0.115204 0.105953 0.0973287 0.0941531 0.0973193 0.107596 0.120596 0.123669 0.118607 0.12332 0.140603 0.158879 0.164449 0.164708 0.170477 0.183104 0.196254 0.202973 0.207165 0.21537 0.22669 0.236813 0.229452 0.215847 0.215191 0.23253 0.259604 0.273771 0.254034 0.224672 0.212695 0.208258 0.200081 0.182383 0.157669 0.140822 0.127685 0.110261 0.0960441 0.0861714 0.078851 0.0758947 0.0767573 0.0800986 0.0863495 0.0945794 0.0965411 0.0973961 0.103743 0.110318 0.111847 0.110301 0.11017 0.110873 0.109092 0.114061 0.122719 0.116967 0.0978244 0.0834825 0.076342 0.0684314 0.0570117 0.0491548 0.0479384 0.0518586 0.0603226 0.0678512 0.0683257 0.0648676 0.0629021 0.0627909 0.0644118 0.0695804 0.080063 0.0918802 0.0980906 0.0951346 0.08751 0.084149 0.0878109 0.0904043 0.089101 0.0898329 0.0938201 0.0970301 0.0988842 0.0992805 0.0943655 0.0847954 0.0802458 0.0801112 0.0794459 0.0764778 0.0724088 0.070492 0.0690548 0.0602578 0.0456242 0.0325041 0.0230116 0.0197997 0.0218865 0.0259831 0.0303809 0.0344352 0.0369408 0.0381789 0.0370193 0.0358204 0.0371708 0.041247 0.0491291 0.0589795 0.0731683 0.0978478 0.132027 0.163947 0.181417 0.186341 0.190784 0.192597 0.186272 0.178379 0.168998 0.150468 0.124292 0.105538 0.104528 0.118737 0.142643 0.171949 0.199591 0.219494 0.234271 0.246292 0.250263 0.253807 0.263328 0.278249 0.289772 0.3019 0.322207 0.33566 0.325609 0.309244 0.307069 0.304641 0.291343 0.273903 0.26577 0.269252 0.2757 0.280891 0.279345 0.273268 0.267326 0.26774 0.271059 0.268635 0.265518 0.263255 0.255877 0.243135 0.228372 0.219155 0.214082 0.204283 0.193947 0.1877 0.184848 0.181216 0.179658 0.184536 0.193362 0.199904 0.203085 0.205798 0.215491 0.230828 0.241158 0.238539 0.230717 0.225848 0.220706 0.216323 0.213548 0.210125 0.203163 0.198061 0.197188 0.193002 0.177535 0.155971 0.137238 0.125059 0.122503 0.131118 0.140988 0.143436 0.145023 0.149292 0.149365 0.144085 0.14212 0.143836 0.14638 0.146815 0.145303 0.142391 0.139449 0.138701 0.138232 0.136671 0.138068 0.150024 0.176354 0.211689 0.238778 0.255192 0.270647 0.279888 0.277874 0.265135 0.255697 0.26129 0.286992 0.324843 0.357185 0.382734 0.408618 0.430022 +0.222195 0.218526 0.21405 0.207997 0.202169 0.203533 0.203735 0.194444 0.190409 0.196989 0.201551 0.195913 0.181474 0.168246 0.161198 0.155285 0.15283 0.151895 0.144528 0.132673 0.121288 0.115038 0.118631 0.126899 0.127526 0.11916 0.107486 0.101758 0.10381 0.108968 0.118137 0.126362 0.124826 0.120458 0.124566 0.135889 0.146647 0.150371 0.153974 0.162745 0.175016 0.181251 0.182005 0.189634 0.205756 0.226665 0.248177 0.253325 0.248782 0.252011 0.272337 0.30297 0.317426 0.294791 0.262255 0.248546 0.237032 0.217753 0.195937 0.171302 0.151558 0.137084 0.123657 0.11527 0.10864 0.100118 0.0927239 0.0910668 0.0912453 0.089804 0.0897195 0.0882365 0.0896934 0.095923 0.0998267 0.098022 0.0951683 0.0974447 0.104034 0.109485 0.117174 0.123941 0.118446 0.101524 0.088285 0.0816018 0.0734349 0.0619489 0.0535348 0.0502565 0.0514967 0.0581361 0.0666951 0.0714697 0.0702005 0.0665719 0.0651754 0.0664952 0.0705404 0.0790277 0.0877073 0.0940333 0.0979388 0.0959883 0.0907816 0.0901177 0.0932842 0.0969005 0.10125 0.104576 0.101754 0.0977301 0.0963961 0.0923071 0.0850067 0.0790013 0.0734815 0.0710824 0.0700161 0.0654042 0.0626851 0.0641491 0.058976 0.0434686 0.0295342 0.0219649 0.020879 0.0250253 0.0309224 0.0349228 0.0368944 0.0360415 0.0328878 0.0300357 0.0299573 0.032372 0.0368043 0.044888 0.0542291 0.0665561 0.0877554 0.118026 0.153213 0.179606 0.186495 0.183483 0.1784 0.167689 0.159113 0.154354 0.142575 0.12367 0.109028 0.103834 0.108793 0.1246 0.151571 0.17965 0.196838 0.209178 0.227081 0.23958 0.241402 0.243386 0.252668 0.266148 0.285883 0.310156 0.321405 0.310699 0.292503 0.280137 0.267837 0.258205 0.257499 0.265198 0.275773 0.284757 0.297306 0.303535 0.303711 0.30025 0.293528 0.288216 0.283608 0.280749 0.277812 0.271897 0.259497 0.241116 0.229441 0.219491 0.204016 0.192527 0.190264 0.192798 0.190747 0.187189 0.19109 0.202814 0.211689 0.214726 0.215736 0.222982 0.237191 0.245474 0.23665 0.218509 0.205285 0.197826 0.197869 0.202404 0.204465 0.200175 0.194689 0.189834 0.180146 0.163798 0.145815 0.130853 0.123522 0.122401 0.128549 0.13707 0.141248 0.144907 0.1516 0.153561 0.150529 0.152161 0.151973 0.147466 0.142471 0.13868 0.135138 0.13407 0.133052 0.13002 0.128815 0.133377 0.145953 0.164419 0.186788 0.205333 0.220444 0.241618 0.258927 0.263783 0.256412 0.245634 0.244659 0.262163 0.293755 0.325831 0.352742 0.371473 0.382742 +0.219452 0.210575 0.20033 0.189009 0.180016 0.180572 0.180742 0.172599 0.170215 0.179239 0.184447 0.178925 0.169065 0.162523 0.157633 0.148885 0.143491 0.14299 0.138921 0.12922 0.120067 0.120277 0.130405 0.139803 0.136018 0.122417 0.107953 0.103772 0.1097 0.11872 0.12906 0.133052 0.129106 0.129683 0.135625 0.14078 0.14592 0.149077 0.153692 0.163583 0.175574 0.176923 0.172821 0.178128 0.193646 0.218969 0.250559 0.271167 0.28222 0.297055 0.32167 0.348721 0.359167 0.339043 0.310935 0.299726 0.282136 0.250906 0.223742 0.199486 0.175561 0.154901 0.141467 0.138331 0.136989 0.128438 0.117064 0.112617 0.107679 0.0979954 0.0909751 0.0871655 0.0882894 0.0925386 0.0919927 0.0861638 0.0819099 0.0863652 0.0970226 0.107185 0.116184 0.121497 0.118814 0.107888 0.0963877 0.0884081 0.0796258 0.0699312 0.062564 0.0580419 0.0559964 0.0588748 0.0665618 0.0742259 0.0756743 0.0726074 0.072172 0.0739952 0.0758316 0.0776052 0.0814005 0.0913327 0.102926 0.105316 0.0991217 0.0964461 0.10235 0.11174 0.117519 0.114814 0.103402 0.0936454 0.089595 0.0868635 0.0842404 0.0802026 0.072712 0.0693115 0.0707072 0.0660441 0.0594722 0.0592718 0.0560019 0.041873 0.0288521 0.0227776 0.0228251 0.0274886 0.0331609 0.0351443 0.0345947 0.0320959 0.0277754 0.0254808 0.0265235 0.0288115 0.0315806 0.0374497 0.0459654 0.0576034 0.075144 0.101788 0.139442 0.172386 0.181266 0.174136 0.165319 0.15185 0.139244 0.134304 0.130462 0.121619 0.114815 0.112274 0.114046 0.122533 0.141578 0.16243 0.174165 0.186792 0.209363 0.224882 0.222139 0.216848 0.223159 0.241507 0.266972 0.289557 0.298067 0.290174 0.272989 0.254725 0.237011 0.227501 0.23472 0.254995 0.275007 0.286738 0.300557 0.310081 0.315866 0.315804 0.305146 0.293016 0.284831 0.282727 0.285006 0.283969 0.273326 0.256554 0.24389 0.227173 0.204649 0.191134 0.189631 0.194772 0.198364 0.199076 0.202182 0.209671 0.215062 0.215763 0.215278 0.217043 0.223323 0.226743 0.218528 0.204982 0.194699 0.188592 0.188459 0.190666 0.192363 0.191697 0.187953 0.17977 0.164829 0.147802 0.134467 0.12304 0.116949 0.114939 0.118835 0.12686 0.131543 0.136694 0.147048 0.15304 0.153358 0.157532 0.157002 0.150311 0.144708 0.140711 0.136345 0.133549 0.128854 0.123546 0.122096 0.126672 0.139274 0.152545 0.162739 0.170488 0.182033 0.205649 0.231603 0.247278 0.247178 0.234756 0.229691 0.243462 0.270923 0.305522 0.335338 0.345033 0.342526 +0.229646 0.215789 0.2 0.182927 0.168378 0.162752 0.159925 0.155383 0.154087 0.161408 0.166331 0.164047 0.161774 0.160839 0.15901 0.151578 0.142794 0.137596 0.133943 0.128073 0.124369 0.130178 0.141862 0.147721 0.139782 0.125055 0.111226 0.104886 0.108239 0.119791 0.13307 0.137645 0.138954 0.14847 0.156257 0.155189 0.155333 0.155531 0.155522 0.161884 0.173541 0.17809 0.177479 0.18364 0.199614 0.225181 0.25731 0.284907 0.308175 0.334838 0.362263 0.382218 0.388569 0.375592 0.35383 0.342963 0.325108 0.294125 0.266811 0.242756 0.216851 0.187889 0.165922 0.159289 0.159177 0.150947 0.137831 0.129588 0.12159 0.111731 0.102422 0.0943638 0.0914603 0.0913773 0.086785 0.0787954 0.0741812 0.0786616 0.088334 0.0992845 0.111333 0.119762 0.120947 0.114883 0.103149 0.0907863 0.0804307 0.0729425 0.0684153 0.0663748 0.0646825 0.06588 0.0709683 0.0766498 0.0795092 0.078368 0.0792057 0.0836072 0.08658 0.0839782 0.0854684 0.0979327 0.110587 0.11357 0.110125 0.110559 0.11895 0.128861 0.131711 0.120728 0.102364 0.0896099 0.0838242 0.0811007 0.0816157 0.0826181 0.0797312 0.0781307 0.08069 0.0749127 0.0630956 0.0580986 0.0544969 0.0422943 0.0308825 0.0266307 0.0278308 0.0315963 0.0354134 0.0356609 0.033397 0.0296942 0.0259477 0.0250497 0.0264106 0.0274941 0.0285323 0.0322615 0.0390142 0.0485924 0.0624554 0.0879317 0.127891 0.163079 0.173213 0.168299 0.160563 0.144729 0.125917 0.116396 0.114871 0.11254 0.113196 0.119198 0.127852 0.137527 0.148785 0.155575 0.156438 0.164617 0.181815 0.190482 0.184012 0.180119 0.190888 0.214563 0.241454 0.259812 0.265886 0.262961 0.253398 0.240428 0.22576 0.214645 0.21882 0.240151 0.264134 0.279194 0.291619 0.299275 0.306411 0.306678 0.29367 0.281204 0.277082 0.280437 0.286741 0.287239 0.279473 0.268369 0.255225 0.232472 0.205659 0.191382 0.189466 0.191482 0.19705 0.203899 0.205697 0.203263 0.202871 0.203462 0.204118 0.202271 0.198153 0.195462 0.192754 0.193734 0.195211 0.193643 0.190514 0.183482 0.178267 0.180844 0.182273 0.173369 0.155556 0.136152 0.124357 0.117021 0.11134 0.105661 0.103556 0.106533 0.108735 0.116419 0.132837 0.145836 0.151153 0.154809 0.156332 0.156444 0.156655 0.1547 0.145506 0.131784 0.117516 0.108732 0.108167 0.113086 0.124974 0.139255 0.148564 0.150876 0.15577 0.174053 0.202134 0.225523 0.23092 0.220911 0.219009 0.233394 0.258072 0.291949 0.31844 0.322304 0.314739 +0.233782 0.216735 0.200012 0.180195 0.159453 0.147364 0.142783 0.14085 0.139939 0.144177 0.147565 0.146635 0.147679 0.149539 0.151995 0.150956 0.143146 0.133899 0.129679 0.128706 0.130981 0.138033 0.147174 0.150531 0.143069 0.129612 0.115204 0.103773 0.102687 0.114554 0.129849 0.1392 0.148932 0.164711 0.171812 0.164432 0.160642 0.162435 0.162743 0.164675 0.173081 0.182417 0.190945 0.204376 0.225493 0.249369 0.273107 0.297261 0.324658 0.355544 0.383477 0.398758 0.40212 0.394134 0.375618 0.362193 0.349258 0.331169 0.312708 0.290947 0.2653 0.232423 0.20183 0.184819 0.177195 0.164038 0.148093 0.135168 0.12745 0.122468 0.112522 0.100173 0.0932867 0.0903284 0.0844885 0.0766864 0.0732563 0.0771725 0.0837444 0.0938325 0.107777 0.118792 0.125225 0.124993 0.112786 0.0941472 0.0795883 0.0714015 0.0694487 0.0721205 0.0747753 0.0789276 0.0828777 0.0841775 0.0859337 0.0853714 0.0866339 0.0946225 0.101304 0.0994498 0.10261 0.115417 0.125057 0.126898 0.125451 0.126015 0.129775 0.133124 0.131409 0.118792 0.101503 0.08914 0.0836753 0.0823358 0.083668 0.0864461 0.0883501 0.089681 0.0915473 0.0847414 0.0706561 0.0610293 0.0552045 0.0447836 0.0355477 0.0340178 0.0380228 0.040861 0.0405421 0.0379157 0.0344023 0.0297819 0.0266077 0.0269012 0.0279057 0.027231 0.0277448 0.031599 0.0377547 0.0455184 0.0571123 0.0806202 0.116758 0.147177 0.156305 0.154802 0.150187 0.135569 0.115487 0.102416 0.0975317 0.0950905 0.0982269 0.110016 0.128499 0.149172 0.162964 0.16151 0.151627 0.14756 0.149947 0.150584 0.146838 0.149111 0.163311 0.189902 0.218384 0.235403 0.240756 0.241463 0.23986 0.236452 0.229719 0.220505 0.221031 0.238195 0.260405 0.275245 0.282895 0.286312 0.292031 0.289215 0.27202 0.261344 0.264332 0.271351 0.274604 0.273657 0.270847 0.264955 0.250177 0.223077 0.196511 0.187086 0.188735 0.186695 0.187432 0.195022 0.196352 0.190444 0.191203 0.195652 0.198163 0.195433 0.185741 0.178179 0.176437 0.185591 0.196785 0.20059 0.197849 0.186058 0.173554 0.175709 0.181679 0.17235 0.151141 0.12887 0.117022 0.113814 0.111923 0.105977 0.0979425 0.0928388 0.0908248 0.0999244 0.120058 0.138434 0.147395 0.149374 0.154661 0.164032 0.169762 0.166774 0.150848 0.127648 0.107143 0.0968696 0.0975394 0.103826 0.114902 0.131084 0.142799 0.141669 0.140766 0.15324 0.176603 0.200956 0.212261 0.208748 0.210548 0.223064 0.245941 0.279661 0.299656 0.296947 0.288876 +0.229002 0.212342 0.19691 0.176972 0.154049 0.139005 0.131875 0.126933 0.124219 0.126963 0.131358 0.133291 0.133638 0.132245 0.132195 0.132674 0.128881 0.123134 0.12374 0.130705 0.137807 0.1423 0.149315 0.156281 0.154094 0.141678 0.124043 0.107625 0.10201 0.110429 0.123724 0.13721 0.153327 0.169772 0.173968 0.162238 0.156362 0.164088 0.17359 0.177958 0.184596 0.194136 0.206865 0.225893 0.250467 0.273213 0.290516 0.308467 0.33359 0.359938 0.383886 0.399134 0.401828 0.393422 0.37727 0.364943 0.359104 0.35666 0.350188 0.331851 0.305582 0.27328 0.238588 0.207305 0.183647 0.163071 0.145963 0.130461 0.121379 0.117125 0.107543 0.0959176 0.0897552 0.0876506 0.0837916 0.0779837 0.0762083 0.0804322 0.0860728 0.0936049 0.103504 0.113677 0.125154 0.13162 0.124495 0.106449 0.0895943 0.0772037 0.072383 0.0760965 0.0839705 0.0940205 0.0985645 0.0951886 0.0935984 0.0930308 0.0953171 0.106124 0.114315 0.113754 0.119635 0.131466 0.1402 0.144875 0.144288 0.139421 0.134321 0.129192 0.12107 0.110303 0.0993216 0.0901763 0.0872748 0.0905199 0.0935418 0.0942942 0.0959404 0.0980946 0.0971234 0.0891233 0.0773879 0.0674562 0.0594287 0.0494314 0.0422468 0.0434459 0.0504696 0.0523499 0.0465566 0.0400382 0.0356583 0.0311181 0.0279059 0.0274769 0.0268408 0.0256175 0.0270055 0.0320914 0.0391272 0.0475831 0.0592572 0.0777664 0.101043 0.121229 0.1297 0.129759 0.127438 0.118329 0.102703 0.0911966 0.0855763 0.0820156 0.0842467 0.0950879 0.113931 0.14099 0.16417 0.16645 0.152854 0.137699 0.128505 0.125305 0.126828 0.135054 0.149937 0.175346 0.205387 0.227126 0.234138 0.232903 0.23195 0.232533 0.231217 0.227267 0.227529 0.24189 0.265035 0.280555 0.282115 0.280349 0.282798 0.27584 0.257086 0.249195 0.25368 0.253792 0.24712 0.243712 0.243859 0.238717 0.222797 0.19672 0.175867 0.173398 0.180592 0.181137 0.17873 0.182714 0.183981 0.180842 0.186119 0.195447 0.199124 0.195721 0.186884 0.177119 0.170129 0.176082 0.187679 0.19343 0.195667 0.189629 0.177228 0.175593 0.17965 0.16892 0.146093 0.124969 0.114929 0.114709 0.115795 0.110603 0.0999637 0.0903983 0.0859683 0.0935926 0.112446 0.13328 0.145253 0.148321 0.156209 0.167888 0.173807 0.167311 0.149298 0.127019 0.108531 0.10007 0.100708 0.105924 0.115697 0.131266 0.141766 0.138709 0.135126 0.142452 0.159186 0.181172 0.19677 0.200327 0.204892 0.215532 0.237847 0.269904 0.283486 0.273399 0.261944 +0.218986 0.203939 0.189027 0.172467 0.155489 0.141243 0.127437 0.114107 0.108601 0.113585 0.123885 0.131285 0.130271 0.123173 0.11644 0.112467 0.110218 0.109938 0.116761 0.131378 0.141976 0.145835 0.15494 0.168382 0.172302 0.162365 0.14311 0.121408 0.109194 0.113442 0.125002 0.139125 0.156274 0.170189 0.170682 0.157439 0.150767 0.159956 0.177282 0.191027 0.201334 0.209283 0.218986 0.2348 0.257396 0.281655 0.297837 0.311344 0.33323 0.355096 0.374783 0.393753 0.399654 0.390119 0.379178 0.373521 0.374202 0.379875 0.375441 0.355399 0.328567 0.298041 0.261525 0.219153 0.180991 0.154543 0.137088 0.121202 0.110296 0.104694 0.0968173 0.0871179 0.0817369 0.0813584 0.0811171 0.0781793 0.0778654 0.0840356 0.0926646 0.0992285 0.104582 0.112569 0.123031 0.129819 0.129717 0.121984 0.11175 0.0968593 0.0840689 0.0826062 0.0918982 0.106528 0.112713 0.106396 0.101739 0.103034 0.107574 0.117908 0.122969 0.120053 0.124629 0.134756 0.144627 0.153545 0.156638 0.150038 0.139263 0.129198 0.116751 0.10594 0.0977394 0.0899202 0.0875337 0.0946047 0.103379 0.10549 0.104544 0.10381 0.0985049 0.0891175 0.0815595 0.075478 0.0667617 0.0557473 0.0497611 0.0511701 0.0570302 0.057191 0.0487208 0.0400069 0.0345137 0.0295467 0.0256597 0.0237469 0.0225112 0.0232168 0.0259296 0.0303221 0.0363507 0.0450637 0.0567474 0.0695687 0.0809303 0.0945186 0.10708 0.110187 0.106594 0.0999994 0.0897173 0.0827052 0.080297 0.0780136 0.0791247 0.0868329 0.100845 0.125066 0.15185 0.159628 0.146486 0.127525 0.117152 0.115765 0.120788 0.131027 0.14647 0.170349 0.201041 0.228471 0.237886 0.232198 0.227441 0.227824 0.228206 0.225692 0.223971 0.235433 0.261259 0.280949 0.280862 0.274951 0.274052 0.266037 0.251263 0.246493 0.247322 0.238751 0.224456 0.215305 0.210203 0.201827 0.185601 0.16354 0.149638 0.151807 0.164721 0.17431 0.174946 0.176531 0.178828 0.180701 0.189585 0.200251 0.202691 0.199504 0.195932 0.187338 0.175075 0.172663 0.176076 0.179722 0.187895 0.190626 0.183051 0.17538 0.168153 0.151883 0.130387 0.114051 0.107526 0.109995 0.111696 0.106728 0.0959881 0.0855723 0.0805167 0.086473 0.102049 0.122004 0.136036 0.142731 0.152962 0.164633 0.169346 0.162979 0.148672 0.1318 0.118597 0.11213 0.11148 0.11427 0.122085 0.135391 0.143817 0.142293 0.138367 0.139722 0.149077 0.165738 0.181631 0.195007 0.21077 0.226168 0.245062 0.264579 0.267505 0.254093 0.242674 +0.212514 0.198847 0.184996 0.172108 0.160261 0.14651 0.128071 0.110316 0.103598 0.110964 0.125472 0.133738 0.130332 0.122461 0.115264 0.108554 0.104347 0.104486 0.112968 0.131673 0.145158 0.14892 0.157293 0.171184 0.178538 0.173658 0.156743 0.131321 0.114358 0.118982 0.133597 0.1461 0.157728 0.166204 0.164606 0.153534 0.148265 0.156516 0.175697 0.197633 0.213799 0.222387 0.226747 0.234649 0.253098 0.277723 0.293752 0.306846 0.328492 0.351415 0.372029 0.391668 0.399508 0.393936 0.389336 0.389551 0.392803 0.396881 0.384674 0.359351 0.334891 0.308393 0.273229 0.227476 0.183173 0.153139 0.13421 0.119054 0.108338 0.102789 0.0955394 0.0850297 0.077979 0.0780478 0.0803933 0.0786953 0.0800064 0.0905791 0.104437 0.112658 0.11546 0.118069 0.12018 0.121261 0.123021 0.125692 0.129894 0.123372 0.108674 0.102216 0.108299 0.121125 0.125934 0.118308 0.112705 0.117147 0.124984 0.131951 0.131004 0.123363 0.122641 0.129178 0.137417 0.145972 0.153194 0.150957 0.140672 0.132501 0.123453 0.113452 0.103751 0.0921945 0.085156 0.091474 0.104715 0.110897 0.109761 0.105419 0.0960998 0.086347 0.0828139 0.0816897 0.0746183 0.0638437 0.0580546 0.0562084 0.0567822 0.0552336 0.0477939 0.0381614 0.0310553 0.0259193 0.0221631 0.0198248 0.0194573 0.0220016 0.0245178 0.0261548 0.0297515 0.0362979 0.0450541 0.0543795 0.0626779 0.0753891 0.092633 0.101223 0.0970631 0.0888949 0.0805481 0.077582 0.0796891 0.0796354 0.0790683 0.0842387 0.0950259 0.112581 0.134532 0.143648 0.131927 0.11377 0.106868 0.110344 0.11718 0.125212 0.139374 0.162476 0.195089 0.226151 0.238429 0.235916 0.235011 0.236081 0.23317 0.225933 0.218079 0.221962 0.244562 0.269273 0.276158 0.269393 0.262867 0.254892 0.246507 0.244604 0.242183 0.229469 0.210968 0.193878 0.180751 0.171079 0.156755 0.13842 0.129859 0.137637 0.157278 0.173077 0.176479 0.179442 0.186522 0.194257 0.205494 0.213145 0.211178 0.209398 0.210401 0.204087 0.191874 0.183563 0.175109 0.172084 0.180188 0.184892 0.180219 0.168484 0.150583 0.129448 0.111128 0.0984705 0.0931289 0.0957775 0.0967671 0.0923856 0.0815266 0.0696615 0.0653745 0.0733768 0.0885378 0.104989 0.117335 0.127183 0.14186 0.157903 0.164728 0.162385 0.153301 0.139786 0.12951 0.122521 0.11995 0.120654 0.126135 0.137181 0.144556 0.143845 0.140361 0.141324 0.148295 0.15901 0.173325 0.197712 0.228366 0.250225 0.261931 0.264808 0.257524 0.243999 0.236359 +0.219456 0.207201 0.194202 0.180552 0.165491 0.147015 0.128705 0.114779 0.109707 0.116213 0.126485 0.127835 0.122389 0.120767 0.120048 0.115322 0.110857 0.110213 0.116256 0.133325 0.147545 0.14988 0.152516 0.158981 0.16471 0.163288 0.150509 0.128503 0.113649 0.120105 0.137251 0.149353 0.155681 0.158788 0.156887 0.15011 0.148889 0.158901 0.175689 0.195244 0.211373 0.224589 0.2316 0.237534 0.250207 0.268553 0.286178 0.306625 0.332114 0.356331 0.375031 0.388066 0.395361 0.399039 0.403564 0.409117 0.40863 0.40192 0.379844 0.348184 0.324262 0.305365 0.279983 0.239207 0.193795 0.159597 0.139151 0.128028 0.120584 0.116244 0.108124 0.0946596 0.0846351 0.0836745 0.0869368 0.0870537 0.0908744 0.102884 0.116664 0.124752 0.124925 0.11892 0.110446 0.104998 0.10522 0.11358 0.130551 0.140943 0.138004 0.133664 0.135998 0.141646 0.140921 0.132885 0.128553 0.134794 0.143597 0.144663 0.137635 0.126052 0.118723 0.119043 0.124405 0.132487 0.143204 0.14765 0.14245 0.138836 0.134812 0.125009 0.11342 0.0986071 0.0866964 0.0890518 0.0998298 0.105713 0.105756 0.100787 0.0927069 0.0866398 0.0850396 0.0845179 0.0789372 0.0690567 0.0622642 0.0585247 0.0559333 0.0519096 0.0440373 0.0342864 0.0272604 0.0231884 0.0208292 0.0194781 0.0199846 0.022785 0.0239736 0.0226602 0.0236147 0.0274338 0.0327445 0.0403834 0.0503195 0.0646208 0.0828818 0.0942204 0.0930735 0.0851628 0.0761896 0.073912 0.0786494 0.0821844 0.0819227 0.0846177 0.0900017 0.0974572 0.110038 0.118431 0.112263 0.100669 0.0979981 0.104753 0.112564 0.119004 0.131604 0.154024 0.1861 0.213608 0.226272 0.233848 0.243713 0.247819 0.241331 0.229444 0.21609 0.213478 0.230278 0.254791 0.267939 0.265491 0.258213 0.251862 0.248557 0.247174 0.240723 0.223588 0.199961 0.177358 0.161365 0.15355 0.142126 0.126366 0.122044 0.136829 0.162258 0.178109 0.181849 0.189791 0.202414 0.21054 0.219927 0.225487 0.221804 0.221591 0.223485 0.218284 0.209458 0.200017 0.18351 0.172192 0.171419 0.169644 0.165136 0.154724 0.136393 0.116615 0.10162 0.0897726 0.081992 0.0807571 0.0788135 0.0729036 0.0613123 0.0496328 0.047905 0.0588807 0.0742353 0.0861189 0.0962461 0.109514 0.128028 0.147499 0.159064 0.161565 0.156407 0.147581 0.140946 0.132542 0.126424 0.124631 0.127689 0.13704 0.143968 0.140952 0.137355 0.143791 0.155253 0.16521 0.179511 0.208589 0.243821 0.266755 0.273971 0.270142 0.261337 0.248969 0.243216 +0.227609 0.220922 0.209607 0.190554 0.168762 0.147071 0.131645 0.123587 0.121974 0.126652 0.128846 0.120554 0.112165 0.115013 0.119428 0.120238 0.120689 0.120995 0.123106 0.131895 0.139847 0.140326 0.139575 0.140171 0.142628 0.142771 0.137296 0.126436 0.118051 0.122683 0.134173 0.143163 0.147723 0.150028 0.15012 0.148877 0.151996 0.161663 0.172455 0.182973 0.195152 0.214585 0.231513 0.242066 0.247837 0.256621 0.277724 0.309862 0.342728 0.365984 0.375064 0.375449 0.377356 0.387752 0.403443 0.414401 0.408707 0.389249 0.358802 0.323353 0.299833 0.289672 0.275492 0.244836 0.206724 0.173333 0.152554 0.143482 0.137233 0.133551 0.125045 0.110827 0.0998884 0.0965243 0.0966424 0.0978845 0.10283 0.110015 0.118136 0.125436 0.124775 0.113249 0.09833 0.0878627 0.0860541 0.096146 0.116924 0.138412 0.150854 0.154899 0.160089 0.16516 0.165502 0.160555 0.156167 0.157416 0.158663 0.152138 0.140627 0.126109 0.113402 0.109417 0.11603 0.128167 0.140884 0.1473 0.14707 0.148992 0.148795 0.138677 0.124316 0.105507 0.0896781 0.0881982 0.0943335 0.0957792 0.0947009 0.0921249 0.0910246 0.0928367 0.0930215 0.0887384 0.0809141 0.0705091 0.0623036 0.0591257 0.0559389 0.0479307 0.0370782 0.0288302 0.0247478 0.0228588 0.0221706 0.0216124 0.0221749 0.0248245 0.0251557 0.0220185 0.0205806 0.022841 0.0276078 0.0356348 0.0465372 0.0592733 0.0730831 0.0829426 0.0864582 0.0833364 0.0755347 0.0721426 0.0763196 0.0824186 0.0831683 0.0809274 0.0774806 0.0764834 0.0828909 0.0909759 0.0918377 0.0905828 0.0937531 0.101871 0.110468 0.118343 0.13055 0.148153 0.170388 0.189348 0.202473 0.219937 0.240121 0.248896 0.244756 0.235808 0.225207 0.222213 0.2335 0.252042 0.263071 0.261453 0.254954 0.250143 0.252137 0.253458 0.244558 0.223868 0.193419 0.163481 0.145571 0.139514 0.13214 0.121439 0.121736 0.140299 0.166191 0.178669 0.183366 0.197424 0.21162 0.21125 0.210726 0.215262 0.217259 0.221562 0.222969 0.217944 0.21364 0.209809 0.195473 0.178554 0.165925 0.157341 0.151527 0.140662 0.125045 0.108581 0.095214 0.0842853 0.0760543 0.0719216 0.0666919 0.0573504 0.0456262 0.0367746 0.0372524 0.0480739 0.0614237 0.0713223 0.0824935 0.0981588 0.115982 0.133677 0.14811 0.153157 0.149722 0.148893 0.152206 0.148028 0.138382 0.130531 0.128411 0.135665 0.142815 0.140441 0.140051 0.151265 0.166027 0.178641 0.193273 0.217318 0.246991 0.27056 0.281951 0.281726 0.277058 0.268179 0.264455 +0.224471 0.224226 0.214669 0.191383 0.168262 0.150684 0.140422 0.138026 0.14145 0.146872 0.143455 0.126899 0.113103 0.114601 0.120731 0.127514 0.13304 0.132813 0.129242 0.126141 0.124764 0.124126 0.124696 0.125065 0.126819 0.130291 0.13239 0.130236 0.125592 0.125848 0.130808 0.13672 0.1394 0.140423 0.142432 0.147099 0.153034 0.158654 0.163909 0.169912 0.180772 0.202357 0.222653 0.232211 0.233188 0.24043 0.266783 0.307138 0.34758 0.373814 0.374995 0.358167 0.344661 0.352767 0.37697 0.396887 0.396691 0.373495 0.33622 0.297309 0.273453 0.267724 0.260386 0.240326 0.216097 0.192648 0.173387 0.15847 0.145885 0.140766 0.133394 0.120688 0.111191 0.107117 0.102533 0.10073 0.102324 0.103549 0.107627 0.114875 0.114498 0.102699 0.0879856 0.0769742 0.0748205 0.0840217 0.101416 0.124243 0.144837 0.155008 0.166094 0.180646 0.191873 0.193226 0.187756 0.180202 0.169339 0.156318 0.143045 0.128134 0.113349 0.109138 0.119733 0.135076 0.144272 0.145731 0.147892 0.157611 0.164333 0.156683 0.137622 0.110701 0.0896856 0.0838281 0.0853083 0.0833677 0.0817744 0.0824167 0.0883099 0.098197 0.101481 0.094253 0.0837287 0.0726977 0.0634631 0.0594364 0.0545881 0.0433107 0.0306451 0.0237264 0.022031 0.0226825 0.0240845 0.0236313 0.0228695 0.025016 0.0265064 0.0243532 0.0218088 0.0230188 0.028087 0.036768 0.0468081 0.0547555 0.0617397 0.0685894 0.0754893 0.0784199 0.0745196 0.0711143 0.0740898 0.0811086 0.0832125 0.0761951 0.0651036 0.0601435 0.0647486 0.0720064 0.0755146 0.07905 0.0856395 0.0951229 0.10471 0.115054 0.127393 0.139012 0.152006 0.167042 0.181222 0.202 0.227421 0.241655 0.245458 0.247464 0.247287 0.247791 0.255875 0.267501 0.267774 0.255798 0.245717 0.241352 0.246049 0.253175 0.248647 0.226876 0.189925 0.153524 0.134953 0.129702 0.124821 0.119652 0.123599 0.140769 0.162055 0.17172 0.179351 0.198715 0.214499 0.206778 0.192665 0.189721 0.195656 0.205387 0.207457 0.203874 0.205986 0.210935 0.20323 0.182275 0.161139 0.15117 0.144755 0.130892 0.113557 0.0963069 0.0829948 0.0749122 0.072 0.070893 0.0647926 0.0515987 0.038774 0.0322599 0.0338001 0.0421979 0.051999 0.0618933 0.0749857 0.0905225 0.10655 0.122762 0.136888 0.141182 0.138187 0.143464 0.157675 0.163148 0.153741 0.139141 0.130448 0.133037 0.140246 0.144552 0.150759 0.164259 0.180243 0.194985 0.206688 0.220704 0.242549 0.267074 0.286496 0.294737 0.293935 0.288794 0.288571 +0.220363 0.218613 0.208256 0.186663 0.167839 0.157721 0.154319 0.156663 0.162208 0.165935 0.159563 0.140277 0.12399 0.124502 0.132864 0.140494 0.1433 0.139982 0.132745 0.123995 0.119513 0.118775 0.119095 0.117686 0.117639 0.122494 0.126083 0.123848 0.119866 0.119896 0.125628 0.132121 0.133919 0.132764 0.133254 0.137128 0.141789 0.14647 0.152888 0.161409 0.173391 0.190622 0.20247 0.204188 0.20608 0.220528 0.251522 0.293546 0.337597 0.370577 0.375922 0.351863 0.322407 0.31875 0.341342 0.367967 0.377618 0.357436 0.318168 0.279843 0.257319 0.252947 0.249444 0.236536 0.223721 0.211226 0.192653 0.16781 0.145707 0.135789 0.129025 0.120545 0.115908 0.113972 0.106459 0.0985261 0.0940186 0.0922951 0.0953602 0.100675 0.0986439 0.0888014 0.0794781 0.0736541 0.0749762 0.0844074 0.0980278 0.117595 0.137092 0.147872 0.164009 0.188406 0.206272 0.21049 0.206007 0.195218 0.178979 0.163766 0.150734 0.13812 0.123859 0.118163 0.128492 0.144033 0.149909 0.146656 0.148061 0.16192 0.174103 0.170237 0.149603 0.117147 0.0903758 0.0782392 0.0747004 0.0721742 0.0719944 0.073853 0.0803161 0.0928196 0.0991099 0.0911649 0.0788807 0.0689819 0.0610899 0.0553281 0.0490559 0.0386206 0.027504 0.0216735 0.0207564 0.0233631 0.0270438 0.0260871 0.0227374 0.0233664 0.0264892 0.0266048 0.0237434 0.0224423 0.0247998 0.0319756 0.0417211 0.0482268 0.0517423 0.0555386 0.0624935 0.0684311 0.0676133 0.0646325 0.0673103 0.0759678 0.0825253 0.0748711 0.0596976 0.0540006 0.0582054 0.0639675 0.0675237 0.0709099 0.0767442 0.0856216 0.0948445 0.105034 0.115225 0.124505 0.136276 0.1504 0.163891 0.181786 0.207761 0.23185 0.247576 0.258347 0.267405 0.274626 0.283489 0.285831 0.270723 0.247752 0.234764 0.231067 0.235005 0.243965 0.242945 0.22172 0.185174 0.150634 0.133879 0.128024 0.123211 0.121173 0.124637 0.135157 0.151119 0.163487 0.176783 0.197607 0.213495 0.204457 0.181798 0.169502 0.173291 0.181856 0.183044 0.183361 0.190804 0.201093 0.199853 0.180434 0.158349 0.148734 0.141241 0.126784 0.107533 0.0869647 0.0718069 0.0634662 0.0629668 0.0652613 0.0614093 0.0488388 0.036631 0.0313062 0.0330842 0.0398312 0.0469439 0.0555467 0.0686922 0.0841193 0.0999887 0.117458 0.132891 0.13738 0.134153 0.142063 0.161146 0.171094 0.162733 0.145721 0.134239 0.132535 0.138421 0.147946 0.158906 0.173107 0.188033 0.201529 0.212068 0.223721 0.241754 0.264188 0.287003 0.301533 0.300721 0.293288 0.291973 +0.226288 0.21703 0.20426 0.187071 0.171596 0.165908 0.167272 0.170538 0.174035 0.172359 0.164363 0.150002 0.138815 0.140864 0.150066 0.153862 0.149777 0.143863 0.138038 0.130155 0.124461 0.122305 0.121749 0.117819 0.113271 0.11276 0.111447 0.105318 0.102648 0.107975 0.118366 0.125942 0.128437 0.127551 0.127169 0.126113 0.125253 0.130776 0.142018 0.153976 0.166768 0.178402 0.180339 0.177358 0.183746 0.205598 0.240624 0.284392 0.328913 0.362663 0.373062 0.35195 0.31919 0.30831 0.322601 0.344901 0.355644 0.336055 0.301192 0.274436 0.259557 0.255155 0.249254 0.235685 0.226142 0.217728 0.19947 0.170485 0.144598 0.130652 0.123408 0.120128 0.119577 0.115787 0.104191 0.0922471 0.0861753 0.0865677 0.090827 0.0928003 0.0882769 0.0804693 0.0754787 0.0765331 0.0852758 0.0974415 0.108773 0.124438 0.139394 0.15018 0.172319 0.202051 0.218913 0.222171 0.218658 0.20801 0.191112 0.173844 0.160386 0.150683 0.137177 0.126348 0.13112 0.147961 0.158845 0.15516 0.150333 0.158484 0.169363 0.166693 0.148752 0.120832 0.0949913 0.0784805 0.0701758 0.066258 0.0658508 0.0670664 0.0699977 0.0775727 0.0814934 0.0734115 0.0621435 0.0560195 0.0519033 0.0463401 0.0405058 0.0332845 0.0255712 0.021692 0.0223976 0.0269566 0.0311168 0.028563 0.0238686 0.0232951 0.0255002 0.0253174 0.0219903 0.0184215 0.0179105 0.0231835 0.03295 0.0409341 0.0442017 0.0462741 0.0522194 0.0584376 0.059063 0.0576602 0.0611513 0.0704726 0.0788429 0.0724255 0.0591846 0.0556462 0.0583391 0.0613795 0.0653779 0.0703229 0.0756037 0.0820599 0.0882202 0.0944858 0.100591 0.108359 0.119868 0.133333 0.146819 0.160245 0.182933 0.21372 0.237445 0.250692 0.264063 0.278555 0.291047 0.28863 0.267216 0.244375 0.232863 0.228253 0.227768 0.231293 0.225901 0.205026 0.176425 0.150494 0.135562 0.129865 0.128417 0.128208 0.125531 0.126119 0.137419 0.154166 0.170534 0.18552 0.197569 0.193115 0.173655 0.158899 0.157808 0.159232 0.157981 0.161391 0.170603 0.183634 0.188682 0.176181 0.158056 0.146578 0.135732 0.121331 0.102768 0.0816177 0.0647659 0.0542675 0.0519291 0.0527165 0.0502806 0.0423473 0.0342958 0.031268 0.0328606 0.038323 0.0446658 0.0519459 0.0638832 0.0799237 0.097418 0.118336 0.137499 0.143498 0.139082 0.145925 0.16374 0.170464 0.159299 0.141957 0.132692 0.13345 0.142982 0.15504 0.164748 0.176029 0.186122 0.194066 0.202749 0.216525 0.23679 0.262424 0.287239 0.299214 0.292075 0.278597 0.273758 +0.228455 0.217679 0.207592 0.196353 0.183845 0.179097 0.180227 0.181289 0.180464 0.173323 0.165292 0.160083 0.159054 0.163842 0.171174 0.172861 0.166431 0.157654 0.14967 0.137411 0.12547 0.121747 0.125218 0.123708 0.115168 0.10511 0.0968312 0.0888594 0.0877584 0.0963451 0.107462 0.11449 0.119821 0.123754 0.126182 0.122745 0.116794 0.120398 0.134391 0.14885 0.160843 0.168484 0.167447 0.166518 0.176125 0.200284 0.235558 0.278415 0.320802 0.35272 0.364003 0.347119 0.322336 0.315489 0.32418 0.335296 0.336633 0.312765 0.283105 0.269123 0.265117 0.261304 0.249081 0.230536 0.217948 0.208954 0.193104 0.169521 0.149893 0.13864 0.131099 0.126954 0.12161 0.110826 0.0965656 0.0864239 0.0841443 0.0888528 0.0954214 0.0965696 0.0922353 0.087524 0.0855751 0.092099 0.108297 0.123665 0.132329 0.142563 0.152348 0.163093 0.19097 0.225519 0.243883 0.245795 0.238848 0.225682 0.206056 0.184223 0.169737 0.162005 0.148686 0.134825 0.135252 0.15109 0.164191 0.159333 0.149844 0.15217 0.157822 0.151425 0.135058 0.116934 0.099262 0.0827128 0.0718896 0.066719 0.0650457 0.0637024 0.0612112 0.0607683 0.0597391 0.0531709 0.0452 0.0408589 0.0377855 0.0338049 0.0304775 0.0269317 0.0229567 0.02178 0.0254026 0.0316718 0.033841 0.0293468 0.0249112 0.0242999 0.0246735 0.0225817 0.0193499 0.0164898 0.0159951 0.020276 0.028248 0.0352276 0.0382219 0.0396521 0.0444251 0.050159 0.0528019 0.0544918 0.0591753 0.0672544 0.0723656 0.0667783 0.0600996 0.0609603 0.0624009 0.0612558 0.0634546 0.0703261 0.0768526 0.0822934 0.0873667 0.0920435 0.0948042 0.098941 0.108437 0.122387 0.136276 0.146309 0.163951 0.191439 0.213505 0.226364 0.239682 0.254504 0.268273 0.273802 0.26636 0.256568 0.251888 0.244876 0.235326 0.226896 0.211268 0.189065 0.169063 0.152928 0.141394 0.136757 0.137342 0.135776 0.126459 0.118187 0.121809 0.136186 0.152812 0.163988 0.173166 0.174765 0.163801 0.149799 0.142574 0.139073 0.140067 0.146136 0.154811 0.167336 0.175623 0.171101 0.158272 0.143479 0.128385 0.112114 0.0938471 0.0766003 0.0626777 0.053055 0.0492265 0.0463603 0.0422442 0.0372434 0.0328542 0.031666 0.0317542 0.0348388 0.0412535 0.0489437 0.0605526 0.0780343 0.0995852 0.12457 0.146998 0.15488 0.147723 0.146256 0.15551 0.157419 0.14571 0.133293 0.130912 0.138872 0.155619 0.170822 0.178977 0.185572 0.188279 0.187578 0.188351 0.198255 0.221234 0.254656 0.281654 0.286217 0.270966 0.254027 0.246767 +0.215413 0.210861 0.208473 0.202778 0.193505 0.189276 0.188206 0.186696 0.180301 0.171675 0.169251 0.174412 0.181238 0.18665 0.191016 0.193243 0.187097 0.170272 0.150165 0.13018 0.11665 0.115797 0.124465 0.126333 0.115366 0.0976999 0.0842772 0.0766541 0.0758617 0.0828605 0.0905044 0.0964723 0.10581 0.114872 0.119307 0.117571 0.113642 0.11822 0.133726 0.149428 0.160771 0.167942 0.169336 0.171688 0.180877 0.202356 0.234104 0.272258 0.309817 0.341771 0.354893 0.34088 0.32363 0.321584 0.32656 0.32767 0.316744 0.287685 0.261604 0.253795 0.256065 0.25266 0.238692 0.220673 0.205451 0.194455 0.181524 0.167328 0.159117 0.154588 0.147261 0.137988 0.124274 0.10845 0.0942825 0.0878875 0.0898271 0.0956444 0.101717 0.103969 0.103505 0.105965 0.111821 0.124027 0.142752 0.155619 0.157097 0.158276 0.161684 0.171421 0.201733 0.239824 0.262718 0.266355 0.258368 0.245739 0.22493 0.199109 0.181855 0.173808 0.162447 0.151026 0.150598 0.159663 0.163901 0.154676 0.146909 0.150064 0.151753 0.140443 0.124646 0.11274 0.100075 0.0848699 0.0747921 0.0701299 0.0663923 0.0596102 0.0510498 0.04652 0.0448087 0.0415842 0.0356393 0.0289572 0.0240442 0.0221201 0.0228239 0.023476 0.0227136 0.0231652 0.0275368 0.0332574 0.0336202 0.0289681 0.0247827 0.0239745 0.0240077 0.0218552 0.0195603 0.0181585 0.0180875 0.0214626 0.0273285 0.0320417 0.0343391 0.0361782 0.0415999 0.0484035 0.0528182 0.0559231 0.0604754 0.0666403 0.0685725 0.0641922 0.0624916 0.0657458 0.0678394 0.0663213 0.0668456 0.0710405 0.0748 0.0800654 0.0877595 0.0927584 0.0940608 0.0987006 0.109297 0.122088 0.133366 0.143281 0.160075 0.181934 0.196154 0.204402 0.213869 0.22532 0.239018 0.257415 0.272557 0.280586 0.283756 0.270245 0.246138 0.225293 0.204794 0.183755 0.168245 0.15777 0.150699 0.147585 0.1461 0.139245 0.124864 0.111676 0.108822 0.118545 0.134838 0.146436 0.155149 0.159941 0.153523 0.139688 0.128355 0.123521 0.128155 0.136821 0.145088 0.154793 0.163845 0.165737 0.15689 0.140303 0.122576 0.10385 0.0843265 0.0705526 0.062197 0.0572334 0.0538607 0.049023 0.042907 0.0381572 0.0350158 0.0337124 0.0315202 0.031868 0.0371818 0.0454062 0.057703 0.0768142 0.103076 0.129779 0.149908 0.159689 0.154696 0.146063 0.144469 0.142707 0.134736 0.129692 0.132759 0.144964 0.167602 0.189787 0.202401 0.20742 0.203883 0.193919 0.185972 0.191647 0.214395 0.245348 0.264161 0.261359 0.243545 0.226413 0.216851 +0.20421 0.202335 0.201981 0.196101 0.188498 0.187323 0.186544 0.183249 0.174747 0.171771 0.178967 0.190299 0.197324 0.197134 0.196352 0.199255 0.193913 0.169237 0.136461 0.112475 0.102693 0.106501 0.117749 0.121936 0.111106 0.0914169 0.0767001 0.07048 0.0698468 0.0734923 0.0773057 0.0820666 0.091781 0.101456 0.10558 0.106765 0.110018 0.12082 0.138524 0.155048 0.166926 0.176454 0.181278 0.183708 0.189754 0.207395 0.237099 0.272512 0.306608 0.33689 0.350404 0.341274 0.330997 0.330226 0.328431 0.318641 0.297995 0.269736 0.248456 0.240279 0.238882 0.234016 0.224765 0.213315 0.198344 0.184954 0.172924 0.166781 0.168956 0.17109 0.163446 0.147199 0.127526 0.110478 0.0976554 0.0941678 0.098669 0.103676 0.108598 0.114546 0.120226 0.130101 0.14569 0.162364 0.177006 0.181855 0.174233 0.166345 0.165062 0.173549 0.199183 0.233762 0.25966 0.269678 0.269327 0.263866 0.246939 0.220557 0.198808 0.185609 0.176253 0.172387 0.175076 0.175658 0.167525 0.153917 0.148057 0.152215 0.154005 0.145079 0.130716 0.116513 0.101292 0.0861197 0.0758015 0.0695414 0.061617 0.0496201 0.0384462 0.03413 0.0340318 0.0338404 0.0294364 0.0219093 0.0172526 0.017719 0.0219484 0.0257688 0.0259041 0.0250015 0.02658 0.0293588 0.0292241 0.0266615 0.0238115 0.0227171 0.0224148 0.0216949 0.0210546 0.0197049 0.0183042 0.0201387 0.0250955 0.0302749 0.0337023 0.0371805 0.0448159 0.0544615 0.0600745 0.0624255 0.0649136 0.0688317 0.0706029 0.068558 0.068494 0.0706866 0.0725635 0.0734295 0.0740925 0.0734479 0.072946 0.0785698 0.0874955 0.0906645 0.0933449 0.10454 0.117814 0.126927 0.136277 0.149802 0.16758 0.184317 0.190555 0.192234 0.199411 0.211791 0.225855 0.249543 0.275835 0.292178 0.296189 0.275792 0.244161 0.221149 0.206228 0.193574 0.181584 0.169142 0.158763 0.153371 0.150052 0.140521 0.124841 0.112167 0.108475 0.114448 0.125879 0.135974 0.144912 0.150101 0.145148 0.133894 0.12375 0.11871 0.121828 0.128288 0.135706 0.145672 0.157434 0.164002 0.156861 0.1394 0.120166 0.101839 0.082607 0.0686871 0.0625845 0.0614376 0.0596305 0.0550764 0.0482166 0.042776 0.0397526 0.0385304 0.035237 0.0324116 0.0346849 0.0421194 0.0554939 0.0757548 0.101929 0.123485 0.136103 0.147289 0.151723 0.147285 0.142212 0.138573 0.133904 0.134676 0.141534 0.153332 0.175959 0.202743 0.219984 0.225 0.220789 0.209109 0.198821 0.201499 0.216614 0.230334 0.231843 0.223055 0.209389 0.197665 0.18889 +0.204988 0.199708 0.198127 0.192488 0.186581 0.187173 0.186517 0.183297 0.17904 0.183381 0.195022 0.204042 0.205414 0.198849 0.194488 0.195714 0.18857 0.161169 0.123536 0.0982769 0.0906292 0.0950741 0.105016 0.112732 0.107802 0.0920785 0.0788839 0.0728506 0.0709929 0.0723207 0.0746635 0.077882 0.0850189 0.0929865 0.0969133 0.0999787 0.107972 0.123455 0.142072 0.160122 0.174107 0.184852 0.192056 0.195919 0.202423 0.218739 0.245578 0.276442 0.307236 0.333618 0.345092 0.341138 0.335993 0.333636 0.324757 0.305231 0.281522 0.261231 0.247559 0.238839 0.232071 0.226134 0.221265 0.214056 0.198619 0.1842 0.172962 0.171148 0.178506 0.182397 0.171371 0.149781 0.128319 0.110416 0.0981863 0.0978979 0.107412 0.11733 0.125719 0.13529 0.14334 0.153458 0.170528 0.187393 0.198257 0.200409 0.190863 0.179081 0.175871 0.181921 0.197647 0.222919 0.248099 0.265743 0.276517 0.277332 0.263798 0.240805 0.217143 0.197101 0.187121 0.19115 0.198254 0.193869 0.17963 0.164856 0.158707 0.161471 0.164731 0.161684 0.147802 0.125934 0.104631 0.0869174 0.0731487 0.0633706 0.0527483 0.0393962 0.0284268 0.0238479 0.0229616 0.0237115 0.0224523 0.0184707 0.0163569 0.0192184 0.0251349 0.0283946 0.0261705 0.022825 0.02277 0.0245076 0.0240667 0.0215413 0.0190427 0.0175622 0.0164644 0.016934 0.0184763 0.0179124 0.0157732 0.0165826 0.0218511 0.0300072 0.0365512 0.0412018 0.0490689 0.0614377 0.0693967 0.070895 0.0710021 0.0710883 0.0711041 0.071474 0.0731894 0.0743945 0.0748736 0.075355 0.0750732 0.0726215 0.0717031 0.0785699 0.0857896 0.0862613 0.09136 0.108173 0.123007 0.131324 0.143405 0.161855 0.179704 0.190962 0.191143 0.190445 0.200202 0.215789 0.22908 0.248519 0.2702 0.281374 0.281906 0.263762 0.238417 0.219743 0.209936 0.20677 0.200952 0.185993 0.168147 0.156621 0.150541 0.142297 0.131173 0.124405 0.123086 0.123607 0.123652 0.126409 0.13216 0.134655 0.130836 0.126703 0.123751 0.120817 0.121524 0.124965 0.131807 0.142766 0.153628 0.159619 0.153781 0.138245 0.120591 0.106072 0.0894883 0.0738797 0.065366 0.0629487 0.0618024 0.0591074 0.0537768 0.0486563 0.0449361 0.0435301 0.0403802 0.035866 0.036044 0.0422174 0.0556404 0.0749142 0.0948215 0.107274 0.115427 0.128663 0.140258 0.142299 0.140672 0.140641 0.141231 0.145905 0.155208 0.165818 0.184391 0.208332 0.224536 0.230501 0.231252 0.223707 0.213107 0.207793 0.209043 0.205752 0.194975 0.185288 0.180484 0.178623 0.175156 +0.208592 0.200003 0.197961 0.196505 0.194417 0.195412 0.19428 0.193923 0.198744 0.207812 0.215839 0.215906 0.210006 0.202378 0.196749 0.191065 0.178576 0.151535 0.115914 0.0919816 0.085253 0.0871242 0.0919323 0.100164 0.1029 0.0952991 0.0854925 0.077629 0.072285 0.0729726 0.0772399 0.0810838 0.0875918 0.0945547 0.096908 0.0986566 0.106512 0.119939 0.13451 0.153047 0.171188 0.183047 0.190954 0.199121 0.212464 0.232442 0.256263 0.282398 0.31148 0.33472 0.343566 0.342721 0.338435 0.331544 0.319236 0.297712 0.274993 0.259376 0.251523 0.2443 0.235109 0.229659 0.229155 0.224789 0.207203 0.189376 0.177015 0.173664 0.177313 0.177076 0.16505 0.146267 0.128599 0.111881 0.100919 0.103593 0.117417 0.132741 0.145331 0.155764 0.163028 0.169585 0.181395 0.195602 0.206366 0.210938 0.206761 0.199969 0.199021 0.200976 0.207458 0.224921 0.246165 0.26311 0.273984 0.274206 0.263211 0.247029 0.227807 0.207175 0.196686 0.205487 0.217001 0.214184 0.201559 0.186845 0.176908 0.174799 0.17505 0.172839 0.157869 0.130597 0.103759 0.0817679 0.0653811 0.0551124 0.0464377 0.0355784 0.0261258 0.0204163 0.0168879 0.0162558 0.0175219 0.0182411 0.018442 0.021256 0.0243109 0.0237501 0.0202811 0.0176095 0.0186604 0.0211391 0.0196536 0.0147379 0.011293 0.00999648 0.00937788 0.0102213 0.0127397 0.0145343 0.0146036 0.0157055 0.0206837 0.0305771 0.0407521 0.0465522 0.0525282 0.0634616 0.0712411 0.0708974 0.0696704 0.0675081 0.0642744 0.0646085 0.0671109 0.0673443 0.066745 0.0669462 0.0680479 0.0690219 0.0698167 0.0758645 0.08235 0.0862591 0.0955891 0.112302 0.125942 0.136217 0.151106 0.171885 0.190847 0.201072 0.199662 0.199182 0.21019 0.225878 0.23639 0.245625 0.255012 0.260943 0.265198 0.25808 0.241444 0.225284 0.216185 0.216132 0.215566 0.203305 0.182975 0.165232 0.153791 0.148612 0.145023 0.144018 0.144502 0.140147 0.130265 0.122312 0.117007 0.112189 0.109933 0.114803 0.121751 0.124548 0.126965 0.129677 0.134356 0.140932 0.144743 0.145722 0.141087 0.131942 0.119587 0.106688 0.0921922 0.0781984 0.0679233 0.0616156 0.0597167 0.0609388 0.061952 0.0601055 0.0538602 0.0478794 0.042922 0.0390715 0.040425 0.0470488 0.0594225 0.0738714 0.0852254 0.0920067 0.101186 0.115918 0.12841 0.133257 0.137313 0.145663 0.152851 0.158584 0.168848 0.18099 0.196317 0.212752 0.225647 0.235661 0.240755 0.231525 0.215624 0.201912 0.195173 0.186657 0.172003 0.164322 0.167487 0.173901 0.17659 +0.208019 0.200227 0.196711 0.196089 0.195328 0.197569 0.200036 0.206384 0.218719 0.227951 0.230076 0.224034 0.2155 0.211494 0.204799 0.18807 0.1674 0.139954 0.109388 0.0907362 0.0862138 0.0862368 0.0854999 0.0890492 0.0935204 0.0924414 0.0871824 0.0786899 0.0721576 0.0740467 0.0814895 0.0886501 0.0957396 0.101766 0.10162 0.0984521 0.102415 0.112569 0.122431 0.136978 0.156276 0.171512 0.181728 0.192269 0.209656 0.235154 0.261496 0.288523 0.318112 0.336762 0.344166 0.349626 0.34753 0.338948 0.328074 0.310998 0.289841 0.270976 0.260552 0.249481 0.236326 0.230642 0.235766 0.238416 0.222649 0.200761 0.185419 0.176992 0.172808 0.164661 0.151501 0.139269 0.128931 0.11687 0.107341 0.108922 0.121167 0.135922 0.150041 0.163664 0.175197 0.183448 0.191312 0.199383 0.207259 0.213752 0.21762 0.220814 0.223566 0.221066 0.222983 0.237919 0.253064 0.258968 0.260401 0.258552 0.250894 0.240574 0.226937 0.211888 0.207523 0.219945 0.230884 0.22948 0.221244 0.20702 0.193046 0.186884 0.184144 0.178536 0.159408 0.127504 0.0954491 0.070001 0.0535299 0.0464602 0.0438199 0.0392448 0.0330359 0.0258074 0.0186889 0.0156979 0.0167707 0.0186993 0.0190229 0.0200977 0.0198965 0.0171395 0.0139511 0.0125379 0.014341 0.0165195 0.0141045 0.00880276 0.00604757 0.00577084 0.00643104 0.00723491 0.00878904 0.0117513 0.0152985 0.0178103 0.0216989 0.0310113 0.0434464 0.0504053 0.0534443 0.0585935 0.0631771 0.0620189 0.0605116 0.0600185 0.0582367 0.0567298 0.0554035 0.0532773 0.0512422 0.0517546 0.0562344 0.0620735 0.0650532 0.0693316 0.077329 0.0902332 0.105772 0.118354 0.127907 0.139149 0.156011 0.179547 0.201891 0.21426 0.214735 0.212736 0.219461 0.231342 0.237018 0.235216 0.233256 0.238566 0.251053 0.257571 0.250283 0.236994 0.224981 0.220735 0.22061 0.212695 0.196466 0.176245 0.159333 0.155656 0.159223 0.163733 0.166213 0.158661 0.142642 0.125851 0.109101 0.0961591 0.0928115 0.101174 0.113494 0.122313 0.129422 0.134151 0.137262 0.138325 0.135634 0.130913 0.12519 0.121973 0.11559 0.101705 0.0863012 0.0754211 0.0672724 0.0604478 0.0591276 0.0647978 0.0738095 0.0770306 0.067794 0.0538698 0.0441529 0.0411795 0.0457578 0.0544918 0.0641851 0.0719253 0.0798474 0.08984 0.102229 0.114968 0.127188 0.136012 0.143856 0.156815 0.167857 0.172671 0.180949 0.193524 0.20671 0.217572 0.230713 0.247367 0.255215 0.241863 0.218598 0.199677 0.191466 0.182378 0.166422 0.158722 0.162774 0.17248 0.180682 +0.201306 0.199584 0.197856 0.195168 0.189807 0.19112 0.200525 0.214598 0.227397 0.232219 0.232624 0.228552 0.222113 0.220437 0.210674 0.183743 0.155238 0.128195 0.103993 0.0914515 0.0891748 0.0889752 0.0850532 0.0825538 0.08434 0.0862124 0.0839343 0.0760438 0.0711698 0.0758417 0.086447 0.0961038 0.100714 0.10421 0.104625 0.100472 0.100994 0.108279 0.115524 0.124523 0.13986 0.157646 0.172592 0.183732 0.19795 0.222803 0.252369 0.283558 0.314018 0.330408 0.341923 0.354781 0.35438 0.347231 0.342926 0.335156 0.316591 0.293261 0.275909 0.256085 0.235989 0.226957 0.232639 0.242916 0.23615 0.21667 0.200321 0.18789 0.177963 0.161494 0.142572 0.130931 0.124326 0.116149 0.107203 0.105966 0.114423 0.12506 0.139629 0.159338 0.178321 0.192908 0.200818 0.20379 0.20829 0.217847 0.227911 0.235769 0.238086 0.231195 0.23192 0.24653 0.256627 0.252919 0.249606 0.250232 0.245884 0.237747 0.226262 0.217003 0.222883 0.239081 0.244813 0.239069 0.229169 0.212878 0.197457 0.192217 0.191439 0.182435 0.157195 0.120349 0.0858152 0.061206 0.0471846 0.0437279 0.045434 0.0456356 0.0422508 0.033736 0.0237148 0.0189056 0.0181336 0.0176445 0.0163658 0.0169694 0.0168316 0.0138487 0.0100546 0.00833337 0.00968147 0.0112251 0.00928601 0.00554821 0.00406714 0.00460181 0.00626728 0.0070807 0.00722516 0.00962463 0.014999 0.0192332 0.0229853 0.0313968 0.0428555 0.0484534 0.0494741 0.0508459 0.0533725 0.0544667 0.055198 0.0573896 0.0583504 0.0540679 0.0475629 0.0437289 0.0404225 0.0402469 0.0452751 0.0514794 0.0549641 0.0594644 0.0702433 0.0902169 0.109071 0.116762 0.122762 0.135147 0.155679 0.183186 0.209527 0.226547 0.231249 0.226872 0.227579 0.23522 0.235752 0.226863 0.219583 0.222774 0.234672 0.247609 0.249637 0.241921 0.228537 0.22093 0.216717 0.208246 0.198295 0.182448 0.166188 0.162677 0.168116 0.176669 0.181934 0.172081 0.151595 0.129962 0.108102 0.090722 0.0834676 0.0878093 0.0973871 0.107403 0.119765 0.131147 0.138159 0.138169 0.131161 0.122318 0.115588 0.115166 0.112859 0.0992497 0.0823443 0.0727606 0.0667163 0.0600705 0.0587204 0.0664694 0.0805582 0.0886591 0.079547 0.0606769 0.0465201 0.0433463 0.0507672 0.0618173 0.0688963 0.072816 0.0833133 0.102933 0.121176 0.130591 0.141783 0.154936 0.163985 0.17593 0.188363 0.191254 0.19252 0.199288 0.212039 0.224464 0.239973 0.259425 0.26847 0.255865 0.2289 0.205218 0.194865 0.183985 0.165929 0.154773 0.154253 0.162782 0.174671 +0.191052 0.194975 0.198584 0.196486 0.186567 0.186254 0.202044 0.221854 0.232537 0.233647 0.234625 0.232639 0.225234 0.22076 0.208327 0.176945 0.144207 0.119112 0.101448 0.0933881 0.091122 0.0904287 0.0859215 0.0800207 0.0788523 0.0809157 0.080214 0.0740385 0.0703113 0.0764708 0.0895426 0.0998723 0.100214 0.100366 0.103667 0.103982 0.103799 0.106856 0.110741 0.1162 0.128078 0.147596 0.168972 0.182457 0.191871 0.211483 0.240499 0.27419 0.304998 0.321591 0.338751 0.355924 0.352382 0.342563 0.34449 0.348083 0.335339 0.31275 0.291091 0.264853 0.239858 0.227057 0.229378 0.24259 0.24386 0.230475 0.214817 0.200062 0.187598 0.164577 0.138572 0.12435 0.117971 0.110272 0.101648 0.100137 0.106603 0.113745 0.128043 0.151496 0.17471 0.193186 0.202449 0.205762 0.211032 0.223969 0.237043 0.245392 0.244319 0.232046 0.2302 0.244647 0.254089 0.246041 0.241859 0.248604 0.251244 0.245773 0.233455 0.225919 0.238826 0.258533 0.261128 0.249146 0.230484 0.207879 0.191995 0.19039 0.192494 0.180316 0.150372 0.112252 0.0801597 0.0590179 0.0477101 0.0463952 0.0494179 0.0509109 0.0477373 0.0379178 0.0262658 0.0209383 0.0193515 0.01648 0.013613 0.0140971 0.0146142 0.0119209 0.00783709 0.00580289 0.00643632 0.00760914 0.00653334 0.0040796 0.00340315 0.00449607 0.00648718 0.00678863 0.00588175 0.00781501 0.0140453 0.0197556 0.0239641 0.0316106 0.0405174 0.0433968 0.0433686 0.0441967 0.0463955 0.0503678 0.0551236 0.0591119 0.0603738 0.053626 0.0437917 0.0390976 0.0356136 0.0355119 0.0398812 0.0433317 0.0451139 0.0503911 0.0624492 0.0844291 0.10325 0.108226 0.114049 0.130454 0.156875 0.187534 0.214805 0.235147 0.241985 0.234643 0.231582 0.23856 0.23801 0.226765 0.218186 0.217535 0.222717 0.235532 0.243407 0.241069 0.228817 0.219334 0.209496 0.198423 0.192699 0.183028 0.172564 0.170242 0.172869 0.180474 0.18601 0.174958 0.152825 0.129987 0.108293 0.0910024 0.0812334 0.0802125 0.0840373 0.0917885 0.107651 0.126616 0.138816 0.138155 0.128263 0.120227 0.11548 0.115703 0.113625 0.0993381 0.0818828 0.0735463 0.0692685 0.0614556 0.0584006 0.066227 0.0823227 0.0925808 0.0845653 0.0647817 0.0477868 0.0432293 0.0518163 0.0649328 0.0721231 0.0764542 0.0909445 0.119122 0.143007 0.150282 0.160167 0.176271 0.185792 0.194646 0.205667 0.205502 0.19984 0.199216 0.210666 0.226409 0.244047 0.263482 0.273539 0.263544 0.234267 0.206416 0.19437 0.183547 0.164739 0.149234 0.143784 0.15011 0.163461 diff --git a/labb8/res/terrain10-huge.txt b/labb8/res/terrain10-huge.txt new file mode 100755 index 0000000..a83d0aa --- /dev/null +++ b/labb8/res/terrain10-huge.txt @@ -0,0 +1,259 @@ +terrain +257 257 +0.241901 0.249682 0.259792 0.269736 0.269501 0.254274 0.244572 0.25521 0.266714 0.2546 0.226759 0.20641 0.200526 0.202205 0.205171 0.204179 0.194409 0.189694 0.200207 0.213651 0.22637 0.245641 0.251392 0.239209 0.226186 0.216546 0.211572 0.219267 0.236991 0.257347 0.270942 0.282634 0.293234 0.289072 0.276578 0.268967 0.260353 0.242357 0.220249 0.206913 0.199675 0.201826 0.205378 0.191624 0.16966 0.155219 0.153026 0.156857 0.16124 0.161247 0.16545 0.180092 0.206092 0.235705 0.24352 0.223197 0.195292 0.177387 0.173487 0.174093 0.174946 0.182024 0.193846 0.192466 0.184468 0.194197 0.231214 0.281886 0.320665 0.343039 0.366838 0.386001 0.385659 0.362458 0.35259 0.376092 0.403209 0.419591 0.42822 0.418928 0.398455 0.395709 0.416879 0.428822 0.416691 0.409315 0.416106 0.419053 0.409364 0.408577 0.418137 0.422647 0.42924 0.445443 0.464733 0.487708 0.517472 0.537293 0.53811 0.529413 0.519608 0.502035 0.475957 0.440752 0.407497 0.385973 0.360757 0.321081 0.272459 0.227387 0.203148 0.200066 0.211372 0.229063 0.241858 0.246364 0.2408 0.228445 0.214999 0.204136 0.202327 0.201758 0.196371 0.20379 0.232467 0.264147 0.28675 0.302481 0.311919 0.317772 0.328511 0.333878 0.321499 0.312153 0.32265 0.341567 0.361989 0.378842 0.385058 0.395879 0.410565 0.41639 0.413209 0.399206 0.380801 0.375341 0.37558 0.37146 0.362131 0.355252 0.367681 0.394596 0.427913 0.452682 0.4503 0.425556 0.405686 0.396871 0.391659 0.391362 0.400596 0.4135 0.424921 0.437133 0.44331 0.440503 0.428171 0.422948 0.433825 0.457394 0.47513 0.46558 0.436309 0.407385 0.381582 0.366302 0.357463 0.330473 0.302854 0.29587 0.288966 0.276086 0.267165 0.256937 0.242144 0.2229 0.192703 0.163217 0.152115 0.149372 0.139394 0.130112 0.128764 0.12984 0.133511 0.145854 0.156926 0.150251 0.133171 0.114279 0.0983667 0.0897967 0.0868616 0.0874292 0.086745 0.0818143 0.0745663 0.0727801 0.0782761 0.0855713 0.0966096 0.106029 0.10652 0.0990705 0.0898755 0.085044 0.0861273 0.0847498 0.0752475 0.0657933 0.059903 0.0567921 0.0615949 0.0746976 0.0919216 0.113964 0.1379 0.15233 0.152876 0.149327 0.150233 0.155506 0.157373 0.151027 0.141891 0.138539 0.138201 0.139197 0.133541 0.124003 0.116564 0.113584 0.118697 0.130588 0.136263 0.126008 0.106587 0.100535 0.112573 0.127567 0.13956 0.156502 0.172785 0.177431 0.182377 0.197328 0.21376 +0.24331 0.250135 0.263203 0.277434 0.278456 0.260895 0.24875 0.257212 0.265887 0.254055 0.22719 0.207256 0.198882 0.194461 0.194926 0.194327 0.184468 0.177293 0.184719 0.199358 0.215738 0.235145 0.242801 0.233471 0.219235 0.210801 0.209529 0.219476 0.233772 0.245923 0.255381 0.266144 0.275378 0.274947 0.270431 0.267098 0.256711 0.230953 0.20249 0.186016 0.179961 0.185229 0.193253 0.186272 0.168037 0.15029 0.142275 0.145565 0.15325 0.157966 0.163573 0.178191 0.207655 0.239714 0.248082 0.22927 0.201112 0.18151 0.173607 0.168616 0.166655 0.173511 0.18429 0.183706 0.178728 0.18953 0.221708 0.265113 0.304982 0.331938 0.353675 0.370777 0.367918 0.346025 0.338964 0.362046 0.392174 0.411755 0.420065 0.415375 0.401319 0.397769 0.409072 0.417081 0.412747 0.413256 0.418868 0.418482 0.41123 0.415428 0.432925 0.446685 0.451754 0.457377 0.469159 0.492108 0.521356 0.536487 0.532959 0.523157 0.515271 0.499385 0.471787 0.437262 0.4055 0.384958 0.369546 0.343504 0.300502 0.252237 0.219395 0.209734 0.219724 0.234631 0.23962 0.239054 0.238021 0.23168 0.217503 0.204048 0.203579 0.206655 0.202355 0.205776 0.228185 0.253981 0.275592 0.296705 0.31106 0.31701 0.32181 0.321399 0.314092 0.318473 0.340465 0.362038 0.376895 0.386924 0.389507 0.392544 0.395451 0.394816 0.394259 0.389049 0.375393 0.366698 0.363925 0.356703 0.344371 0.33744 0.349178 0.378559 0.417403 0.443666 0.441681 0.421167 0.40345 0.389515 0.376957 0.376991 0.390394 0.40452 0.419693 0.440189 0.455091 0.451229 0.430973 0.419213 0.429092 0.448146 0.454602 0.438054 0.41294 0.393299 0.372987 0.352911 0.333604 0.307143 0.287232 0.281309 0.272302 0.260032 0.25608 0.252552 0.23972 0.215718 0.183992 0.157841 0.146269 0.14086 0.133259 0.131251 0.135214 0.136018 0.137335 0.145547 0.153364 0.148878 0.133272 0.111936 0.0964115 0.091951 0.0913819 0.0901109 0.086502 0.0814754 0.0768406 0.0762779 0.0809728 0.0891361 0.101127 0.109181 0.109012 0.102497 0.0937973 0.0895389 0.0899209 0.0846232 0.0719534 0.0620122 0.0587747 0.0602688 0.0669115 0.0794084 0.0958346 0.116777 0.13775 0.148518 0.148901 0.150425 0.156328 0.159214 0.156166 0.149874 0.14467 0.144708 0.146981 0.148184 0.142815 0.135157 0.129174 0.127093 0.131513 0.141745 0.146093 0.134046 0.113965 0.106445 0.116814 0.133287 0.148381 0.16689 0.181597 0.184475 0.189837 0.205004 0.220169 +0.240683 0.249971 0.26724 0.28352 0.285404 0.26805 0.251346 0.254507 0.260901 0.248688 0.22255 0.203103 0.192744 0.185176 0.183351 0.180022 0.167298 0.156254 0.160079 0.176361 0.197628 0.217456 0.225517 0.2179 0.20445 0.200985 0.205496 0.216673 0.226908 0.229352 0.234261 0.247286 0.257087 0.258476 0.258905 0.256401 0.244521 0.214725 0.182028 0.16215 0.15775 0.166387 0.178146 0.178767 0.16358 0.142531 0.131245 0.133438 0.141327 0.149413 0.158556 0.176793 0.210128 0.2433 0.254635 0.240279 0.212785 0.189142 0.172792 0.160915 0.156264 0.159912 0.166908 0.167894 0.169898 0.186144 0.216025 0.253745 0.296048 0.328538 0.344036 0.34993 0.343386 0.330777 0.332337 0.351668 0.376192 0.396072 0.410514 0.416964 0.411343 0.409529 0.41504 0.420226 0.423394 0.42735 0.423946 0.414871 0.410753 0.422977 0.449966 0.473728 0.476591 0.47038 0.472366 0.492869 0.521059 0.528741 0.517824 0.509697 0.508047 0.498088 0.471436 0.436283 0.405734 0.389104 0.383443 0.369492 0.334889 0.286263 0.243443 0.224323 0.227717 0.235011 0.230801 0.222506 0.219928 0.21772 0.208575 0.200374 0.20376 0.210525 0.209151 0.210984 0.228341 0.252701 0.276771 0.29916 0.313238 0.320828 0.323105 0.314961 0.307025 0.320166 0.350414 0.375962 0.389664 0.391416 0.384698 0.375837 0.366924 0.361956 0.364186 0.368937 0.365201 0.354905 0.345538 0.334943 0.322796 0.319385 0.333491 0.36411 0.401504 0.42628 0.42837 0.415133 0.398438 0.38243 0.36964 0.36797 0.377664 0.392379 0.413751 0.441345 0.462117 0.453818 0.424649 0.409181 0.418958 0.431805 0.426198 0.407274 0.39023 0.376585 0.359047 0.340097 0.319322 0.2941 0.275341 0.26537 0.253962 0.243375 0.243863 0.245943 0.234277 0.204969 0.1715 0.14794 0.136088 0.131015 0.128121 0.131477 0.138767 0.141156 0.143047 0.148661 0.152765 0.149259 0.136076 0.114582 0.0972548 0.0924241 0.0932277 0.0932661 0.0912373 0.0891639 0.0882903 0.0884171 0.0898837 0.0940087 0.102952 0.110388 0.114602 0.112889 0.104137 0.0971169 0.0933829 0.0852746 0.0731188 0.0643155 0.0629661 0.0680287 0.0757819 0.0860279 0.0988481 0.116779 0.135344 0.142056 0.142372 0.15092 0.163462 0.166365 0.16164 0.155665 0.153046 0.156447 0.15988 0.158326 0.152475 0.148268 0.149318 0.155405 0.159234 0.16041 0.157826 0.144107 0.125605 0.1181 0.126159 0.141534 0.155661 0.173025 0.185442 0.187721 0.194008 0.208145 0.220352 +0.237217 0.248721 0.26609 0.278957 0.278594 0.263695 0.246741 0.245501 0.247986 0.2331 0.206922 0.187573 0.177466 0.171471 0.167791 0.160929 0.146224 0.13498 0.138869 0.156668 0.18076 0.201468 0.210123 0.204619 0.193405 0.193393 0.200687 0.209757 0.216753 0.215633 0.218361 0.231139 0.24145 0.243861 0.245864 0.244459 0.235049 0.207006 0.173297 0.15077 0.145456 0.151791 0.159909 0.161261 0.14752 0.129161 0.121561 0.122931 0.128178 0.13781 0.15191 0.173848 0.206392 0.237636 0.255356 0.252201 0.231206 0.204367 0.179654 0.161723 0.152495 0.149672 0.15006 0.150878 0.159825 0.184395 0.220598 0.259665 0.301238 0.331109 0.336648 0.33157 0.325972 0.324896 0.336723 0.355738 0.372422 0.389332 0.412285 0.430591 0.430991 0.429154 0.437412 0.448883 0.454408 0.446854 0.427825 0.416249 0.423487 0.445295 0.474847 0.497547 0.491781 0.474406 0.471547 0.490889 0.517629 0.51972 0.501448 0.488958 0.484451 0.47778 0.461112 0.439554 0.419291 0.403623 0.392961 0.37938 0.353627 0.31261 0.267618 0.239623 0.230322 0.229094 0.221736 0.207637 0.19714 0.19271 0.191046 0.194239 0.201607 0.208824 0.212786 0.220917 0.238499 0.26636 0.296845 0.31815 0.328248 0.334706 0.335656 0.323047 0.309874 0.319786 0.348 0.374984 0.391788 0.39091 0.375434 0.357584 0.34604 0.341464 0.340907 0.345947 0.350444 0.34686 0.340255 0.333826 0.323885 0.31994 0.330953 0.354079 0.378418 0.398777 0.40839 0.401945 0.387572 0.376779 0.369815 0.363638 0.363776 0.377495 0.406539 0.441628 0.460435 0.440744 0.406697 0.393215 0.399933 0.404796 0.396668 0.387488 0.382044 0.367992 0.346279 0.330524 0.318904 0.299785 0.275469 0.255268 0.239439 0.229027 0.230627 0.235341 0.226873 0.200132 0.169859 0.149245 0.137433 0.130757 0.126815 0.128345 0.134168 0.137821 0.144585 0.156884 0.163806 0.158834 0.143775 0.122112 0.101608 0.0926751 0.0942109 0.100369 0.106366 0.108597 0.107802 0.106069 0.102699 0.0995817 0.103044 0.110428 0.121511 0.128454 0.121696 0.110168 0.101347 0.0925686 0.0825831 0.0752026 0.0733948 0.0774024 0.0849151 0.09526 0.106744 0.120519 0.134271 0.138549 0.140957 0.153458 0.168058 0.174249 0.175026 0.169295 0.164405 0.169793 0.173669 0.168293 0.163713 0.167447 0.177605 0.189959 0.190547 0.180675 0.172054 0.160986 0.146089 0.137468 0.141189 0.152373 0.161604 0.174964 0.185571 0.188323 0.194249 0.205481 0.213341 +0.238515 0.245884 0.25573 0.262607 0.261369 0.250466 0.236381 0.229919 0.224141 0.206155 0.18155 0.164112 0.155835 0.15235 0.147299 0.137753 0.123938 0.116897 0.125243 0.146718 0.174316 0.196905 0.207518 0.205517 0.198535 0.199822 0.204766 0.208481 0.210001 0.207012 0.209019 0.219948 0.230816 0.235348 0.236838 0.23595 0.230045 0.208213 0.179564 0.156569 0.146519 0.146092 0.145849 0.141685 0.129471 0.118046 0.11396 0.112912 0.116389 0.128816 0.147677 0.171221 0.199835 0.227019 0.248159 0.256253 0.245351 0.220565 0.194678 0.174861 0.160461 0.151392 0.145021 0.142234 0.152115 0.182123 0.227543 0.272381 0.311411 0.331326 0.327907 0.323752 0.329253 0.337111 0.351038 0.37172 0.386215 0.39912 0.42408 0.447993 0.451617 0.448338 0.460956 0.482438 0.489203 0.471079 0.442286 0.430852 0.446509 0.473033 0.49801 0.509093 0.489928 0.463937 0.461775 0.486473 0.515547 0.515653 0.493595 0.469334 0.449548 0.441995 0.442569 0.443685 0.436636 0.417855 0.394805 0.375299 0.355098 0.326837 0.292732 0.26203 0.237114 0.223641 0.213556 0.197998 0.184634 0.179978 0.185218 0.195316 0.201505 0.206293 0.215702 0.232836 0.254368 0.286156 0.320601 0.34355 0.356648 0.362192 0.356499 0.337305 0.317532 0.317861 0.339173 0.3663 0.385604 0.387693 0.371314 0.353171 0.343815 0.337837 0.332464 0.335084 0.342461 0.346863 0.351176 0.354484 0.346521 0.337459 0.336524 0.340466 0.347032 0.36284 0.378523 0.380458 0.373248 0.368047 0.364423 0.357353 0.352396 0.363062 0.397572 0.438815 0.452326 0.425465 0.393237 0.3814 0.381639 0.379279 0.373114 0.372084 0.37343 0.359943 0.336223 0.322185 0.318407 0.306704 0.277293 0.247112 0.226934 0.215276 0.214654 0.219166 0.217785 0.203739 0.185582 0.171906 0.159552 0.147274 0.13879 0.137644 0.140137 0.141464 0.150612 0.170256 0.182441 0.175475 0.153702 0.128153 0.105465 0.0956447 0.100581 0.114517 0.128346 0.132497 0.12797 0.122968 0.115891 0.107969 0.108713 0.117816 0.132563 0.142959 0.139372 0.129007 0.119388 0.107937 0.094233 0.0852267 0.0818969 0.082798 0.0902405 0.103396 0.117731 0.130984 0.142808 0.149609 0.156112 0.168633 0.181634 0.190935 0.194339 0.184168 0.174253 0.178097 0.181346 0.177101 0.178329 0.189061 0.200414 0.207694 0.203109 0.19353 0.192119 0.189229 0.176524 0.165372 0.166146 0.174432 0.179964 0.187365 0.192232 0.192129 0.194912 0.201052 0.205801 +0.238355 0.238408 0.241947 0.249809 0.25297 0.243661 0.227926 0.212077 0.194546 0.175164 0.156653 0.14504 0.140198 0.139608 0.134075 0.121074 0.109072 0.107485 0.120772 0.146067 0.174623 0.196034 0.209604 0.214612 0.21621 0.220513 0.222148 0.218379 0.209048 0.198972 0.200793 0.215558 0.228754 0.232128 0.228981 0.224799 0.220814 0.210494 0.194657 0.17294 0.155434 0.147976 0.142666 0.135019 0.125131 0.118855 0.116068 0.114112 0.115609 0.125902 0.14389 0.166886 0.191668 0.215777 0.237646 0.252298 0.250627 0.234521 0.215146 0.195273 0.175856 0.161887 0.150359 0.142752 0.149391 0.178719 0.223433 0.266388 0.303828 0.324247 0.325253 0.333568 0.354814 0.368681 0.377447 0.395515 0.41158 0.421396 0.441168 0.464303 0.470835 0.469042 0.48221 0.50529 0.512292 0.495648 0.467631 0.453662 0.467725 0.489506 0.501737 0.494698 0.466274 0.442291 0.444431 0.472034 0.501968 0.505472 0.487479 0.455659 0.423429 0.412757 0.423486 0.437097 0.437183 0.419532 0.39287 0.367455 0.344645 0.327146 0.311405 0.284806 0.249352 0.224897 0.211259 0.199774 0.193176 0.192624 0.198234 0.205281 0.208238 0.211726 0.223528 0.244 0.269757 0.305823 0.338532 0.358315 0.37333 0.382179 0.3754 0.352576 0.330375 0.325543 0.341682 0.36715 0.38342 0.384276 0.368603 0.350266 0.340762 0.333078 0.325672 0.328588 0.339195 0.350204 0.362373 0.369536 0.361438 0.349099 0.336596 0.324768 0.321764 0.332293 0.346693 0.359472 0.367556 0.369881 0.369164 0.366107 0.359839 0.365088 0.395814 0.428851 0.434024 0.412541 0.391257 0.384115 0.38308 0.377862 0.371922 0.368554 0.365968 0.354304 0.332732 0.318523 0.314421 0.302539 0.272018 0.241187 0.22225 0.212074 0.209576 0.210406 0.21363 0.214285 0.211077 0.205363 0.193707 0.178795 0.170892 0.171358 0.170805 0.165165 0.167923 0.185119 0.197789 0.189937 0.164081 0.13527 0.113636 0.107049 0.116402 0.135258 0.152621 0.159239 0.15541 0.148581 0.138826 0.129191 0.127857 0.134873 0.145579 0.151756 0.149626 0.143442 0.13541 0.120177 0.100697 0.088595 0.0838673 0.083451 0.0923612 0.108873 0.126629 0.142383 0.156367 0.166925 0.178273 0.19421 0.208922 0.218275 0.215811 0.196772 0.180951 0.178159 0.177669 0.177368 0.18647 0.198568 0.203066 0.202726 0.198979 0.200038 0.211647 0.21704 0.208858 0.203017 0.207383 0.215395 0.218451 0.215343 0.206593 0.199451 0.199932 0.20413 0.209129 +0.240493 0.238754 0.243655 0.258054 0.263607 0.248434 0.223673 0.196296 0.169497 0.151434 0.141159 0.136305 0.136309 0.139666 0.134523 0.118674 0.106729 0.106851 0.120655 0.145842 0.171618 0.189982 0.206915 0.221989 0.23285 0.239959 0.240626 0.230535 0.211955 0.197186 0.199319 0.215234 0.226332 0.225099 0.217393 0.212379 0.211786 0.2117 0.203942 0.182677 0.163665 0.155892 0.152023 0.145867 0.138403 0.134012 0.132147 0.129803 0.126167 0.127988 0.139591 0.158834 0.179814 0.201567 0.223397 0.24128 0.250822 0.249689 0.239851 0.219128 0.193816 0.173774 0.157514 0.146049 0.148621 0.172205 0.208297 0.245082 0.284483 0.31807 0.334836 0.354957 0.381436 0.394366 0.399854 0.417576 0.44085 0.454697 0.472458 0.493388 0.498737 0.492596 0.499249 0.514935 0.51922 0.509087 0.488116 0.474275 0.484643 0.497738 0.491376 0.465883 0.436369 0.421035 0.427324 0.450078 0.47504 0.483933 0.475893 0.451285 0.422146 0.408729 0.412847 0.419548 0.416434 0.40245 0.38195 0.359142 0.336816 0.324059 0.3185 0.298408 0.264145 0.237652 0.223766 0.218672 0.219396 0.219766 0.216942 0.215507 0.219756 0.227924 0.240039 0.258144 0.284233 0.320118 0.34813 0.361667 0.370343 0.378695 0.375857 0.356774 0.33799 0.33348 0.345087 0.366025 0.379025 0.379063 0.364269 0.34214 0.330888 0.324667 0.315875 0.316757 0.330738 0.347937 0.363228 0.371289 0.364948 0.350418 0.331626 0.315375 0.308595 0.312831 0.325758 0.348977 0.369932 0.381326 0.391503 0.398061 0.389646 0.385575 0.403207 0.418124 0.41448 0.403531 0.400791 0.40807 0.412892 0.404493 0.390976 0.375649 0.361826 0.350551 0.335102 0.324865 0.317668 0.298833 0.269439 0.245664 0.232846 0.223577 0.215591 0.210001 0.213577 0.222965 0.230924 0.23171 0.223495 0.212502 0.207582 0.208229 0.204787 0.192718 0.186302 0.196123 0.206431 0.198191 0.173743 0.147854 0.130835 0.129144 0.142651 0.162946 0.181528 0.192428 0.191314 0.181256 0.170361 0.16273 0.156963 0.155085 0.158326 0.161 0.159548 0.15397 0.143329 0.123348 0.100034 0.0856326 0.0820635 0.085503 0.0970315 0.114709 0.134977 0.153702 0.167002 0.175565 0.189063 0.21137 0.230152 0.240382 0.236837 0.214371 0.191885 0.17998 0.174863 0.176837 0.18973 0.199948 0.200751 0.201386 0.204605 0.212899 0.229115 0.240623 0.24481 0.252558 0.263605 0.272112 0.2728 0.258799 0.235855 0.219537 0.216737 0.220015 0.223217 +0.258074 0.258609 0.268038 0.285954 0.286664 0.261716 0.22747 0.192471 0.163234 0.147901 0.141874 0.139713 0.141843 0.145707 0.141244 0.12705 0.114381 0.113236 0.125263 0.145691 0.166312 0.183504 0.202211 0.222225 0.236359 0.244698 0.248072 0.238436 0.22153 0.210107 0.21003 0.216147 0.218547 0.216417 0.212704 0.214346 0.219315 0.222579 0.21113 0.184498 0.16603 0.16325 0.165864 0.166432 0.163949 0.1597 0.154066 0.145012 0.132976 0.126831 0.132565 0.14821 0.167729 0.189221 0.210175 0.22664 0.244216 0.257891 0.257952 0.238046 0.209704 0.186542 0.169229 0.156041 0.152733 0.167801 0.19749 0.235669 0.282126 0.326132 0.353222 0.372833 0.387506 0.392861 0.404005 0.434259 0.472182 0.497165 0.520174 0.53818 0.529988 0.504301 0.496748 0.505042 0.509387 0.506054 0.494902 0.487755 0.49847 0.503056 0.480045 0.444486 0.419317 0.410088 0.414607 0.426409 0.4455 0.460927 0.463193 0.453635 0.438142 0.426179 0.416304 0.403863 0.3908 0.37846 0.364244 0.349917 0.334517 0.322802 0.318131 0.304398 0.279975 0.261291 0.252073 0.248298 0.246869 0.24319 0.234115 0.227596 0.233578 0.247838 0.263944 0.281891 0.30126 0.324181 0.34478 0.360517 0.369531 0.372988 0.366044 0.346605 0.329332 0.326527 0.334097 0.347083 0.357678 0.363581 0.356398 0.336712 0.325373 0.321572 0.315566 0.31612 0.329202 0.345493 0.35926 0.371873 0.37397 0.360772 0.339642 0.32245 0.312216 0.31204 0.32529 0.349866 0.373557 0.394868 0.421561 0.440042 0.431602 0.420172 0.422248 0.418305 0.405742 0.398587 0.410678 0.437007 0.452523 0.442467 0.416859 0.386222 0.359751 0.345166 0.336752 0.335956 0.330515 0.306092 0.276619 0.259491 0.254488 0.245224 0.228854 0.214233 0.212921 0.223785 0.238426 0.244782 0.2421 0.238657 0.234415 0.231002 0.225912 0.212949 0.202342 0.205005 0.209487 0.199114 0.178462 0.160648 0.15144 0.156547 0.174061 0.193401 0.211695 0.22442 0.222713 0.209078 0.200261 0.198191 0.189445 0.17818 0.177131 0.180505 0.178019 0.166682 0.148682 0.124443 0.101369 0.0880958 0.0888295 0.0996413 0.112947 0.126854 0.146345 0.166591 0.17799 0.185126 0.198166 0.220608 0.238305 0.248441 0.249853 0.233918 0.210158 0.193046 0.185141 0.18431 0.193128 0.202633 0.209063 0.218563 0.229175 0.238595 0.25172 0.265799 0.284225 0.303985 0.315832 0.321831 0.323604 0.309693 0.281338 0.255561 0.244549 0.241505 0.238346 +0.28429 0.288592 0.301312 0.317089 0.3108 0.277492 0.236405 0.201364 0.177996 0.166494 0.15981 0.156328 0.158285 0.160506 0.156937 0.147539 0.134579 0.130522 0.140045 0.155217 0.170236 0.183325 0.198179 0.217432 0.233739 0.241598 0.243863 0.23866 0.231944 0.228129 0.222587 0.215483 0.21148 0.213497 0.21824 0.227874 0.238734 0.243175 0.225833 0.189749 0.164559 0.163037 0.17263 0.1796 0.18067 0.175184 0.164159 0.149522 0.134107 0.125421 0.126343 0.138857 0.159599 0.182406 0.200264 0.21189 0.23051 0.251008 0.256737 0.240272 0.217953 0.200599 0.186317 0.173479 0.165888 0.173612 0.199557 0.24144 0.292665 0.336441 0.362726 0.373479 0.372874 0.375356 0.396822 0.438822 0.487131 0.526129 0.558539 0.573501 0.551264 0.508737 0.490353 0.495599 0.50129 0.499447 0.492966 0.490184 0.500409 0.499373 0.472918 0.439496 0.416137 0.405691 0.407209 0.412832 0.428938 0.448417 0.458529 0.460045 0.453402 0.443905 0.426961 0.400374 0.376635 0.360431 0.347196 0.339025 0.331347 0.323024 0.319103 0.311444 0.299068 0.29278 0.289531 0.279885 0.266177 0.255925 0.246896 0.240001 0.244472 0.26073 0.283347 0.307852 0.323069 0.331407 0.346317 0.370152 0.386568 0.386301 0.371376 0.346734 0.326112 0.321086 0.321823 0.32182 0.325933 0.337262 0.341686 0.332511 0.324434 0.325089 0.327284 0.328415 0.333037 0.341165 0.354158 0.375627 0.386446 0.377269 0.359836 0.344934 0.335451 0.337871 0.351598 0.369981 0.389223 0.413958 0.449737 0.476735 0.473267 0.458475 0.449788 0.43938 0.422659 0.409205 0.420689 0.450936 0.470054 0.462777 0.434825 0.397328 0.362538 0.344553 0.341786 0.347129 0.3432 0.319473 0.293389 0.281097 0.279121 0.26897 0.248866 0.228093 0.219719 0.227259 0.242448 0.250862 0.25117 0.253111 0.249703 0.241004 0.234765 0.226746 0.217835 0.212899 0.207981 0.194454 0.178298 0.168465 0.166029 0.176547 0.198031 0.218325 0.23533 0.246523 0.243195 0.227445 0.218555 0.22047 0.215502 0.203323 0.201755 0.206036 0.200583 0.183112 0.162842 0.141322 0.121102 0.108424 0.112091 0.127836 0.140796 0.150233 0.166882 0.183837 0.193867 0.204118 0.215644 0.228279 0.235672 0.239636 0.24126 0.234066 0.218991 0.206254 0.200343 0.19798 0.204425 0.216616 0.228798 0.242954 0.257057 0.267419 0.278985 0.295768 0.321314 0.341093 0.343386 0.341439 0.344128 0.338469 0.314986 0.28456 0.265152 0.256565 0.250869 +0.30127 0.30669 0.318257 0.330541 0.324629 0.292257 0.251628 0.221703 0.205038 0.193199 0.182133 0.178146 0.18241 0.18587 0.18381 0.176794 0.163074 0.15431 0.158322 0.171003 0.184411 0.192085 0.200703 0.217369 0.235157 0.241951 0.239665 0.237721 0.239999 0.240418 0.230113 0.218358 0.215826 0.222046 0.229117 0.240198 0.254895 0.261085 0.240137 0.198884 0.166935 0.160241 0.169897 0.17891 0.178642 0.16935 0.157801 0.148335 0.138842 0.130154 0.125467 0.133294 0.153676 0.17655 0.191697 0.200079 0.216628 0.237956 0.244937 0.232966 0.219968 0.210234 0.199458 0.188788 0.18138 0.185111 0.207545 0.248543 0.29456 0.329402 0.350587 0.354631 0.345908 0.351297 0.382143 0.427417 0.474665 0.521671 0.561199 0.577132 0.555438 0.517673 0.50282 0.511372 0.520203 0.512578 0.496391 0.485968 0.490448 0.489025 0.47043 0.442961 0.41707 0.404419 0.407926 0.41558 0.431837 0.452832 0.466368 0.468356 0.459431 0.451559 0.434683 0.402341 0.369199 0.345436 0.332499 0.329472 0.331192 0.33125 0.328063 0.320245 0.313863 0.317362 0.319767 0.306309 0.281101 0.260123 0.248048 0.245748 0.255296 0.272606 0.294538 0.320473 0.339504 0.347251 0.361719 0.389319 0.40989 0.411295 0.394699 0.365953 0.341272 0.331973 0.323152 0.307299 0.302691 0.314664 0.324087 0.324345 0.324966 0.332502 0.340397 0.339108 0.333391 0.334068 0.346442 0.370239 0.383852 0.383087 0.379728 0.377756 0.377728 0.384506 0.392605 0.401023 0.411774 0.42788 0.457803 0.485108 0.486493 0.473875 0.46717 0.467807 0.459529 0.440535 0.438907 0.452617 0.461717 0.459884 0.444526 0.411482 0.372615 0.350835 0.34757 0.34793 0.340983 0.327615 0.316038 0.307149 0.296973 0.281409 0.263936 0.245121 0.231414 0.230653 0.238675 0.246597 0.24949 0.252336 0.249864 0.241002 0.237548 0.238825 0.233948 0.22027 0.204938 0.188723 0.176641 0.172711 0.175026 0.188567 0.211581 0.231608 0.24785 0.261439 0.258755 0.238991 0.223515 0.224316 0.22841 0.225467 0.224674 0.224833 0.217722 0.203687 0.190967 0.177143 0.159342 0.14646 0.150389 0.165042 0.175094 0.1839 0.199216 0.209921 0.215509 0.22433 0.229627 0.227288 0.221824 0.219268 0.218185 0.215465 0.213646 0.214957 0.216871 0.218421 0.228648 0.245446 0.258419 0.26695 0.277655 0.289983 0.306288 0.329095 0.353308 0.363875 0.355353 0.343976 0.340856 0.340096 0.327674 0.303571 0.282473 0.271545 0.267625 +0.304218 0.310572 0.320825 0.330754 0.328975 0.304735 0.272835 0.249392 0.232203 0.214353 0.198764 0.196786 0.205234 0.210461 0.208423 0.201377 0.189368 0.179156 0.179141 0.192115 0.206955 0.213083 0.218566 0.230269 0.245697 0.2539 0.249669 0.246222 0.251422 0.255286 0.248224 0.238961 0.235806 0.240107 0.244732 0.253026 0.264069 0.265009 0.240225 0.202484 0.174716 0.164164 0.165008 0.167944 0.16373 0.152746 0.145891 0.148009 0.150258 0.145803 0.139807 0.142226 0.156884 0.177482 0.191374 0.195597 0.206452 0.224268 0.231343 0.225328 0.219398 0.214709 0.208192 0.201277 0.196912 0.200202 0.217769 0.249543 0.281389 0.306497 0.32702 0.333438 0.326347 0.335474 0.370878 0.41561 0.454847 0.495414 0.534795 0.558284 0.548803 0.527541 0.523398 0.536465 0.547172 0.535606 0.509911 0.491048 0.489566 0.486722 0.469104 0.441114 0.415514 0.409756 0.420662 0.431678 0.449136 0.472826 0.482357 0.471273 0.451005 0.439401 0.422573 0.391008 0.356934 0.332673 0.322616 0.32246 0.329643 0.336708 0.337177 0.330782 0.325082 0.326385 0.327109 0.315151 0.286836 0.257527 0.244259 0.252112 0.274391 0.294301 0.306485 0.322296 0.346657 0.367688 0.38672 0.407472 0.42039 0.421948 0.409551 0.384146 0.361884 0.351419 0.335077 0.30719 0.294723 0.303774 0.311815 0.316166 0.326361 0.341465 0.351412 0.34802 0.338596 0.337057 0.346349 0.364042 0.377428 0.387128 0.399964 0.413411 0.42147 0.424241 0.418566 0.414945 0.419615 0.428249 0.446142 0.462062 0.459853 0.454391 0.462786 0.481462 0.49038 0.475407 0.460537 0.454606 0.449535 0.445834 0.437213 0.411753 0.37929 0.362208 0.355971 0.344374 0.331314 0.327122 0.324979 0.311978 0.291908 0.273978 0.260029 0.245823 0.232127 0.224461 0.22434 0.231902 0.237257 0.236617 0.233973 0.233728 0.239927 0.249348 0.246696 0.226362 0.20499 0.189792 0.179384 0.175918 0.181913 0.201074 0.225079 0.240844 0.255893 0.275323 0.276508 0.254109 0.230432 0.224951 0.232975 0.239575 0.239761 0.233556 0.224824 0.217925 0.213891 0.206964 0.192256 0.181403 0.184838 0.197242 0.206039 0.217518 0.23495 0.243645 0.240766 0.234183 0.226006 0.21644 0.20902 0.205955 0.202296 0.199305 0.205112 0.217691 0.227148 0.236597 0.254098 0.27488 0.284541 0.285813 0.294368 0.310528 0.333841 0.363533 0.385166 0.385982 0.370113 0.35268 0.342123 0.337701 0.330317 0.320125 0.308543 0.297153 0.291034 +0.303556 0.312877 0.325332 0.331251 0.327809 0.31067 0.288298 0.267474 0.244789 0.22587 0.214764 0.214854 0.22142 0.224093 0.220523 0.214676 0.208382 0.203634 0.205007 0.218719 0.233668 0.239524 0.245133 0.253935 0.264475 0.269508 0.264249 0.257714 0.261167 0.270614 0.274937 0.269678 0.259521 0.25609 0.257786 0.260729 0.260859 0.252606 0.22887 0.203537 0.187832 0.176233 0.16529 0.159697 0.155039 0.146648 0.142726 0.150793 0.161488 0.164904 0.164749 0.165806 0.174433 0.189005 0.196961 0.195737 0.201522 0.214 0.219408 0.217081 0.213955 0.212826 0.213618 0.213997 0.212629 0.212519 0.221518 0.240173 0.259321 0.280569 0.306091 0.322525 0.325472 0.339419 0.373316 0.415123 0.447357 0.475227 0.510445 0.543086 0.547791 0.539153 0.540899 0.554946 0.563933 0.554677 0.531617 0.512915 0.507137 0.49643 0.471127 0.438894 0.416484 0.419542 0.435222 0.447881 0.466306 0.490177 0.491462 0.46382 0.429091 0.406552 0.388805 0.367094 0.347176 0.333999 0.326349 0.321898 0.323859 0.328908 0.332708 0.333954 0.332118 0.325556 0.316434 0.305183 0.282014 0.255751 0.248967 0.267655 0.298053 0.316539 0.320164 0.327552 0.351748 0.384272 0.410461 0.421157 0.417786 0.408667 0.39675 0.380165 0.36772 0.361375 0.343874 0.313656 0.299454 0.30731 0.315748 0.319828 0.328849 0.342247 0.351619 0.352861 0.350146 0.35048 0.354968 0.365035 0.377155 0.392971 0.412492 0.427973 0.434001 0.429981 0.414287 0.400066 0.399987 0.408041 0.420008 0.426953 0.421549 0.425739 0.453887 0.490123 0.512412 0.505968 0.486835 0.468763 0.44934 0.4307 0.413369 0.393433 0.376264 0.370915 0.362388 0.34017 0.320099 0.314033 0.307581 0.290455 0.272699 0.258502 0.244876 0.233065 0.224332 0.217146 0.212869 0.214902 0.213398 0.206333 0.205654 0.219007 0.239094 0.251642 0.247219 0.228564 0.211578 0.203124 0.195079 0.189896 0.197634 0.2194 0.241629 0.25422 0.269137 0.291155 0.295306 0.274222 0.247652 0.235223 0.2378 0.24614 0.249224 0.243991 0.235385 0.23033 0.228048 0.221882 0.206865 0.195519 0.19791 0.212364 0.223821 0.237046 0.256556 0.267848 0.259679 0.237928 0.219549 0.211016 0.205782 0.202324 0.197995 0.196494 0.203486 0.215695 0.228131 0.247721 0.27181 0.2911 0.295594 0.295683 0.309911 0.336037 0.363498 0.390992 0.410174 0.410346 0.398062 0.380848 0.360663 0.341937 0.330408 0.331659 0.332247 0.324191 0.31666 +0.30826 0.316765 0.324002 0.318862 0.308653 0.298141 0.28539 0.264911 0.241114 0.230575 0.230635 0.228942 0.224515 0.221616 0.222388 0.226265 0.229237 0.232866 0.235585 0.243145 0.253861 0.259121 0.264665 0.274354 0.280494 0.275445 0.267765 0.262929 0.264525 0.276011 0.287516 0.28409 0.267523 0.255524 0.252652 0.251462 0.245337 0.235429 0.221323 0.21063 0.202315 0.188276 0.169374 0.159798 0.158049 0.15278 0.147413 0.151437 0.160612 0.167767 0.173677 0.177043 0.183663 0.193017 0.195978 0.195028 0.201144 0.210342 0.212957 0.211471 0.210154 0.211633 0.218454 0.226065 0.226319 0.22163 0.224127 0.233376 0.244428 0.263517 0.292255 0.318747 0.333311 0.35134 0.38076 0.418975 0.451982 0.475182 0.507012 0.544636 0.558281 0.553504 0.552917 0.562511 0.565895 0.555573 0.536868 0.52025 0.510656 0.494818 0.465735 0.431543 0.409983 0.413494 0.429669 0.447273 0.469427 0.492581 0.491656 0.457367 0.411651 0.374871 0.353287 0.345107 0.347036 0.347386 0.340063 0.328219 0.318284 0.313593 0.316211 0.324143 0.327267 0.318286 0.301703 0.288492 0.274634 0.262488 0.268359 0.296449 0.328408 0.3377 0.332629 0.337493 0.356538 0.386943 0.414472 0.420294 0.407535 0.38453 0.36282 0.350191 0.3507 0.352911 0.340996 0.319801 0.310397 0.319037 0.331129 0.33563 0.338064 0.343975 0.354253 0.364956 0.370451 0.367771 0.361864 0.362083 0.370953 0.390341 0.406719 0.409559 0.407442 0.40374 0.391816 0.373735 0.364801 0.370652 0.387095 0.400567 0.401207 0.412551 0.454574 0.503205 0.527872 0.524379 0.506874 0.481422 0.448748 0.415797 0.391659 0.375472 0.366401 0.367224 0.361011 0.336963 0.313575 0.300586 0.287311 0.273684 0.264529 0.253442 0.241295 0.230862 0.221049 0.210491 0.20252 0.198527 0.191311 0.183041 0.184191 0.203006 0.228923 0.239659 0.232656 0.221552 0.217797 0.222513 0.221673 0.216488 0.224054 0.24317 0.259969 0.271529 0.286704 0.303494 0.303712 0.287456 0.268319 0.256283 0.25332 0.258176 0.262946 0.264542 0.262374 0.257112 0.250102 0.238846 0.22068 0.205184 0.203045 0.216277 0.227143 0.23852 0.257374 0.27273 0.268051 0.246351 0.227403 0.218508 0.21037 0.204999 0.204701 0.209815 0.217619 0.224588 0.235231 0.258758 0.28393 0.29955 0.303838 0.310218 0.330885 0.362668 0.388399 0.405965 0.419673 0.423091 0.418817 0.403831 0.374847 0.343985 0.327314 0.330795 0.336137 0.333648 0.329377 +0.312107 0.314997 0.311616 0.295401 0.277922 0.269474 0.262871 0.247376 0.232999 0.233404 0.23873 0.23124 0.218448 0.216021 0.2253 0.241209 0.254798 0.266096 0.268158 0.263832 0.263626 0.265584 0.269257 0.278628 0.280578 0.268107 0.258658 0.257828 0.261482 0.272153 0.281025 0.272818 0.253597 0.240423 0.234166 0.231035 0.226969 0.223137 0.220315 0.218039 0.210012 0.193179 0.172025 0.161879 0.161163 0.157939 0.151993 0.148885 0.151045 0.155802 0.160148 0.162041 0.170234 0.183898 0.192673 0.199022 0.20956 0.220062 0.224165 0.223478 0.22313 0.223869 0.229004 0.237628 0.239741 0.234824 0.235931 0.241476 0.24897 0.266377 0.291131 0.31449 0.33178 0.351134 0.379833 0.418196 0.457224 0.484925 0.516827 0.552895 0.567038 0.560859 0.554348 0.552748 0.542302 0.522328 0.504297 0.491332 0.482945 0.475258 0.456074 0.424593 0.398572 0.393238 0.403972 0.422603 0.446493 0.470283 0.475768 0.451497 0.408992 0.365251 0.33831 0.334685 0.346526 0.354537 0.349355 0.331384 0.310068 0.297676 0.299722 0.307426 0.311953 0.310378 0.297629 0.283616 0.278244 0.281716 0.299861 0.333895 0.362201 0.358596 0.342832 0.345431 0.360513 0.380334 0.398424 0.398968 0.385038 0.357988 0.330083 0.316549 0.323649 0.334217 0.330348 0.321248 0.317541 0.324755 0.338836 0.34909 0.350757 0.349909 0.359029 0.372685 0.379043 0.369725 0.350781 0.339592 0.345138 0.36697 0.379352 0.372229 0.366574 0.370871 0.370871 0.35498 0.338481 0.340917 0.364987 0.392255 0.404052 0.416563 0.458104 0.508202 0.531123 0.525959 0.506614 0.474571 0.436379 0.404484 0.38353 0.36756 0.356569 0.35567 0.35194 0.334468 0.317718 0.303176 0.286154 0.276016 0.272512 0.264291 0.255229 0.243924 0.224855 0.203679 0.191425 0.189859 0.188485 0.181908 0.177564 0.188525 0.209563 0.220412 0.218399 0.217384 0.226434 0.240258 0.242348 0.233994 0.238375 0.255803 0.270389 0.280935 0.295451 0.307425 0.303672 0.29333 0.285696 0.280756 0.277592 0.278809 0.284883 0.292559 0.297889 0.293706 0.281265 0.265473 0.245639 0.22435 0.213653 0.217131 0.219811 0.228329 0.246806 0.264937 0.267417 0.255919 0.241535 0.230462 0.219149 0.212073 0.215655 0.228743 0.242758 0.251217 0.258478 0.274571 0.291176 0.303515 0.314681 0.334406 0.35896 0.386582 0.407105 0.41488 0.421225 0.426496 0.424336 0.407076 0.377519 0.349081 0.33114 0.32896 0.331614 0.331923 0.329854 +0.304236 0.30019 0.291694 0.27353 0.250074 0.235442 0.231481 0.228698 0.229827 0.237901 0.242305 0.231984 0.219734 0.222279 0.234999 0.254971 0.276088 0.292709 0.295378 0.283124 0.268427 0.260465 0.26086 0.268631 0.267637 0.255229 0.2466 0.245376 0.248646 0.257572 0.263566 0.253665 0.237422 0.22737 0.218418 0.213008 0.211868 0.212512 0.214066 0.212733 0.204329 0.189843 0.172759 0.163338 0.160107 0.157752 0.154606 0.148183 0.143582 0.143342 0.144256 0.145558 0.158168 0.182244 0.201888 0.213097 0.223816 0.235318 0.244742 0.246621 0.245513 0.242631 0.240555 0.243131 0.245449 0.245661 0.250001 0.253787 0.259 0.27441 0.291484 0.304224 0.319189 0.337619 0.365932 0.405676 0.446399 0.475501 0.505565 0.537798 0.554277 0.552362 0.543098 0.527442 0.502728 0.478742 0.465456 0.455654 0.447588 0.449962 0.447344 0.425126 0.398478 0.385491 0.386853 0.398317 0.414772 0.431515 0.437489 0.427028 0.400771 0.363021 0.334412 0.327514 0.335551 0.346638 0.346609 0.327414 0.302978 0.291608 0.294695 0.295757 0.296998 0.305588 0.307405 0.299676 0.300901 0.314403 0.3384 0.368665 0.38736 0.377426 0.356014 0.350819 0.358699 0.368638 0.377151 0.374825 0.362783 0.339363 0.31414 0.299618 0.306305 0.322786 0.325971 0.321233 0.319386 0.325634 0.339724 0.356035 0.360895 0.355789 0.354621 0.357579 0.359079 0.349693 0.326902 0.308989 0.311486 0.335164 0.353185 0.351344 0.346443 0.352102 0.357099 0.347609 0.334376 0.334854 0.359869 0.395023 0.41281 0.422424 0.456359 0.499654 0.520927 0.517233 0.494415 0.453729 0.414846 0.391893 0.37825 0.362887 0.349983 0.347736 0.344869 0.333892 0.32504 0.313173 0.293807 0.280685 0.27636 0.271868 0.266063 0.252201 0.226095 0.200564 0.189071 0.193011 0.198202 0.191592 0.180222 0.18081 0.195383 0.208831 0.215509 0.224228 0.23779 0.246746 0.242452 0.228706 0.229515 0.251533 0.275426 0.28802 0.298744 0.311054 0.313749 0.31226 0.313052 0.311172 0.305561 0.304229 0.313067 0.322304 0.326472 0.320424 0.306452 0.291579 0.274348 0.251412 0.232827 0.224074 0.215022 0.218039 0.235508 0.252314 0.256197 0.251691 0.241318 0.229403 0.217542 0.209944 0.215478 0.234755 0.258626 0.278329 0.290705 0.301375 0.307464 0.315735 0.332502 0.361086 0.386327 0.407475 0.421782 0.421204 0.421963 0.429625 0.427041 0.407509 0.383513 0.365794 0.352876 0.345651 0.340795 0.336506 0.331178 +0.285468 0.274547 0.264283 0.251305 0.229653 0.210721 0.207109 0.215047 0.228808 0.241207 0.244467 0.236114 0.228862 0.234632 0.244185 0.258736 0.279077 0.298401 0.304871 0.290748 0.267395 0.252975 0.252558 0.257672 0.253477 0.24284 0.23465 0.230126 0.230071 0.235147 0.241289 0.238131 0.229083 0.220323 0.208919 0.203326 0.203065 0.201806 0.200153 0.196096 0.18864 0.180119 0.169905 0.162029 0.157699 0.156019 0.155408 0.150205 0.14339 0.139023 0.138278 0.141807 0.15804 0.189489 0.216846 0.228547 0.236151 0.248404 0.263052 0.268833 0.268481 0.262569 0.253163 0.246683 0.246273 0.25129 0.257288 0.258154 0.261401 0.272818 0.283811 0.294054 0.31306 0.331877 0.352915 0.382511 0.41258 0.436155 0.461123 0.490227 0.51506 0.526203 0.52067 0.497942 0.46923 0.449786 0.441079 0.428721 0.416522 0.420704 0.428042 0.418973 0.405562 0.39798 0.395912 0.399279 0.403527 0.407844 0.406513 0.399367 0.384793 0.358653 0.333167 0.320431 0.318732 0.327973 0.331859 0.317126 0.299615 0.295131 0.297844 0.292336 0.290767 0.306761 0.323541 0.328252 0.33568 0.352635 0.375547 0.395847 0.408553 0.404294 0.381827 0.361263 0.353136 0.35206 0.354858 0.357508 0.351622 0.333439 0.314101 0.30366 0.30965 0.327396 0.335655 0.331747 0.330006 0.337592 0.352026 0.369085 0.37297 0.365493 0.354263 0.344238 0.339271 0.3321 0.312537 0.294561 0.295518 0.320543 0.34924 0.358989 0.353267 0.3508 0.353427 0.354257 0.35341 0.355562 0.373284 0.400162 0.413178 0.421684 0.451511 0.487461 0.508423 0.50969 0.486399 0.440441 0.39779 0.372362 0.358825 0.347174 0.339586 0.343182 0.342989 0.333754 0.326951 0.315379 0.292487 0.273026 0.263296 0.260108 0.255698 0.239043 0.214573 0.196044 0.188456 0.193596 0.201897 0.199076 0.187433 0.182915 0.195983 0.21478 0.226884 0.236799 0.245764 0.243697 0.227908 0.209414 0.213588 0.247114 0.285324 0.306786 0.319133 0.33252 0.342528 0.347942 0.349099 0.342304 0.332801 0.331431 0.343632 0.35277 0.347915 0.331878 0.315935 0.306629 0.299635 0.282791 0.260024 0.243086 0.225808 0.220191 0.231283 0.240962 0.238188 0.232453 0.224445 0.214334 0.20766 0.207082 0.21515 0.233337 0.262708 0.298068 0.325856 0.341905 0.342886 0.344178 0.359326 0.385341 0.403744 0.418171 0.427933 0.421784 0.416876 0.425366 0.425461 0.407918 0.390075 0.382171 0.376022 0.365321 0.352302 0.344095 0.338196 +0.253571 0.239162 0.230671 0.226136 0.213535 0.198013 0.191431 0.19821 0.216636 0.23473 0.242485 0.240187 0.240031 0.248051 0.254484 0.262992 0.275935 0.291247 0.299214 0.285788 0.261987 0.249533 0.248628 0.245977 0.237476 0.230417 0.222867 0.21384 0.208568 0.208985 0.214814 0.220724 0.222406 0.217772 0.209197 0.208923 0.211298 0.204858 0.195457 0.185966 0.176851 0.171639 0.164548 0.154182 0.148589 0.148495 0.148368 0.144535 0.138687 0.132952 0.133347 0.142081 0.160772 0.191732 0.219198 0.23086 0.239905 0.255807 0.273148 0.283131 0.287416 0.281298 0.27003 0.261424 0.260224 0.264983 0.264351 0.254976 0.253178 0.263919 0.276004 0.290534 0.316249 0.336718 0.346072 0.356217 0.372735 0.395863 0.422132 0.449662 0.475678 0.492243 0.490534 0.471207 0.449843 0.434709 0.42124 0.401698 0.388725 0.393829 0.402781 0.403562 0.405393 0.408173 0.412983 0.417024 0.411001 0.401046 0.391357 0.384249 0.376961 0.361712 0.340861 0.320912 0.307797 0.310624 0.316182 0.309804 0.301298 0.302972 0.3058 0.296778 0.292121 0.310091 0.334897 0.35028 0.364279 0.384455 0.407177 0.422693 0.434634 0.436023 0.411757 0.373578 0.345429 0.331881 0.329869 0.339575 0.345056 0.336736 0.324642 0.319152 0.321565 0.333016 0.344211 0.346534 0.346228 0.353933 0.369135 0.385175 0.387704 0.380553 0.369589 0.35606 0.345227 0.333204 0.313511 0.300017 0.30606 0.332711 0.362952 0.376358 0.368045 0.356494 0.357716 0.372189 0.385819 0.392671 0.399156 0.405841 0.408164 0.419667 0.4489 0.477267 0.493645 0.495006 0.475231 0.438303 0.398923 0.364672 0.342251 0.332674 0.332859 0.341824 0.341762 0.331774 0.325418 0.314307 0.29117 0.268566 0.252564 0.242462 0.23217 0.216502 0.202927 0.195799 0.191445 0.194973 0.205893 0.212419 0.205925 0.199191 0.211638 0.235749 0.250002 0.253267 0.252805 0.240547 0.216246 0.200162 0.214273 0.257783 0.30598 0.341389 0.36639 0.381756 0.38837 0.389051 0.381212 0.364539 0.351891 0.352678 0.36746 0.376496 0.359331 0.327284 0.30758 0.309215 0.318338 0.310582 0.287474 0.267228 0.247512 0.235466 0.238572 0.239456 0.225741 0.21152 0.203086 0.200086 0.206724 0.218833 0.230814 0.243787 0.271681 0.318087 0.360192 0.383486 0.382927 0.37439 0.379646 0.397417 0.407857 0.415299 0.422219 0.416505 0.408008 0.41143 0.410004 0.396592 0.385518 0.382453 0.378158 0.365589 0.349275 0.343122 0.344421 +0.214471 0.204897 0.202977 0.206296 0.203069 0.19584 0.188822 0.18743 0.197089 0.215025 0.232406 0.242022 0.250918 0.261672 0.268878 0.276695 0.282484 0.28782 0.291629 0.279653 0.257782 0.246326 0.243336 0.234821 0.224087 0.218103 0.20884 0.19463 0.183912 0.182358 0.189864 0.203481 0.216211 0.219634 0.220558 0.228007 0.231138 0.220267 0.206249 0.190302 0.172664 0.162867 0.15446 0.14083 0.133043 0.133738 0.132766 0.130643 0.129134 0.126428 0.130243 0.14362 0.16226 0.187897 0.212266 0.227253 0.240449 0.256588 0.274247 0.288526 0.296327 0.293633 0.289181 0.286973 0.287114 0.28566 0.272104 0.253163 0.251683 0.268421 0.283309 0.296495 0.319026 0.33479 0.33278 0.329355 0.343156 0.374281 0.40782 0.435977 0.456938 0.471755 0.476289 0.466346 0.45155 0.432174 0.403945 0.377181 0.369002 0.377204 0.387181 0.397153 0.405354 0.407284 0.419173 0.432209 0.421427 0.395475 0.375752 0.371688 0.373348 0.368528 0.352422 0.32517 0.303565 0.302526 0.310901 0.312608 0.309601 0.313555 0.318241 0.307719 0.294676 0.303347 0.324609 0.343079 0.364898 0.396056 0.425906 0.443205 0.45451 0.455371 0.430679 0.384962 0.343063 0.316476 0.308761 0.322162 0.339042 0.343757 0.338167 0.331514 0.326709 0.331317 0.344225 0.356982 0.361406 0.364692 0.373627 0.385439 0.390344 0.388153 0.386298 0.379881 0.368304 0.348931 0.326976 0.320858 0.337364 0.366051 0.385893 0.391087 0.382579 0.371835 0.377025 0.400703 0.421833 0.428715 0.422143 0.410987 0.407325 0.425057 0.456208 0.476215 0.480199 0.472912 0.454449 0.431522 0.405962 0.374528 0.348653 0.340922 0.345833 0.35054 0.345335 0.338357 0.334625 0.325209 0.305267 0.281651 0.259174 0.238382 0.219112 0.206434 0.205999 0.210385 0.209465 0.210612 0.219127 0.229355 0.231129 0.229643 0.24058 0.259627 0.269088 0.26667 0.259151 0.241747 0.21892 0.214187 0.238237 0.280661 0.327813 0.373288 0.410917 0.432748 0.438041 0.430602 0.412823 0.391521 0.37796 0.37745 0.388695 0.39281 0.364777 0.321748 0.298832 0.307191 0.324357 0.32246 0.301979 0.280428 0.265544 0.261041 0.262956 0.254047 0.2288 0.205724 0.195612 0.20016 0.218365 0.238749 0.254925 0.266476 0.289226 0.3341 0.378871 0.401872 0.39705 0.379274 0.374687 0.385997 0.393891 0.40129 0.41235 0.410586 0.397549 0.38965 0.380654 0.369412 0.361877 0.359117 0.354586 0.345535 0.335679 0.334026 0.340385 +0.182844 0.179139 0.182751 0.189787 0.191095 0.192752 0.193474 0.186154 0.180122 0.191874 0.216614 0.237642 0.254241 0.26851 0.279907 0.291224 0.292816 0.285982 0.282129 0.274163 0.259387 0.249695 0.245298 0.236272 0.224709 0.214571 0.200031 0.180749 0.167946 0.169938 0.182346 0.200383 0.219267 0.228619 0.234674 0.239976 0.236118 0.224028 0.215416 0.199889 0.17457 0.156351 0.143438 0.127789 0.118596 0.11783 0.115896 0.116549 0.121116 0.123299 0.129811 0.145643 0.164797 0.187486 0.2079 0.224868 0.240031 0.252985 0.271317 0.291045 0.301251 0.304514 0.308558 0.311385 0.309543 0.301041 0.281238 0.264431 0.270809 0.291609 0.303708 0.30906 0.318932 0.325763 0.322071 0.317976 0.330886 0.36342 0.40158 0.435997 0.459929 0.47473 0.483227 0.476833 0.460845 0.435234 0.396709 0.368103 0.36579 0.374929 0.386038 0.40362 0.411474 0.406418 0.419539 0.437494 0.42469 0.389612 0.364267 0.364512 0.374076 0.377869 0.369285 0.341153 0.313653 0.308405 0.317942 0.323919 0.324027 0.325497 0.327835 0.31935 0.302176 0.296278 0.303336 0.317597 0.343889 0.382279 0.41827 0.443307 0.457682 0.453404 0.427781 0.388348 0.34898 0.317684 0.306996 0.320009 0.339059 0.348875 0.346516 0.337141 0.328218 0.330099 0.345786 0.369665 0.37918 0.371072 0.364568 0.37016 0.379274 0.38527 0.395202 0.398803 0.391467 0.370392 0.348791 0.347152 0.369297 0.397185 0.407045 0.403854 0.399508 0.397926 0.407908 0.429274 0.446424 0.447578 0.430982 0.412755 0.40989 0.430466 0.463363 0.482564 0.478349 0.461737 0.439844 0.420796 0.404362 0.385279 0.371495 0.373699 0.380633 0.375541 0.364534 0.361686 0.358829 0.347539 0.326317 0.300761 0.277993 0.256845 0.235237 0.223147 0.227793 0.23809 0.240585 0.240563 0.238694 0.239404 0.24634 0.257592 0.271917 0.281786 0.283681 0.281073 0.272946 0.256575 0.239254 0.241471 0.266634 0.299379 0.335176 0.378178 0.418483 0.449632 0.466096 0.462014 0.44758 0.434993 0.425679 0.420583 0.420432 0.413319 0.378958 0.330338 0.301037 0.304258 0.318112 0.320347 0.306238 0.286922 0.281434 0.292387 0.297841 0.280232 0.247737 0.219704 0.208068 0.216179 0.237849 0.25805 0.274325 0.285953 0.303985 0.340077 0.378998 0.395899 0.384142 0.360931 0.352093 0.357778 0.366234 0.381716 0.397338 0.39178 0.37143 0.356743 0.34741 0.337203 0.32508 0.318879 0.314649 0.311391 0.313922 0.319656 0.325858 +0.158169 0.1556 0.159572 0.166641 0.168567 0.175586 0.187735 0.183075 0.169935 0.177067 0.20299 0.230343 0.252267 0.268789 0.283362 0.296523 0.293806 0.27823 0.270189 0.269923 0.267554 0.26316 0.257959 0.250098 0.236897 0.219484 0.199372 0.177352 0.165869 0.172698 0.189051 0.208221 0.227408 0.238702 0.241767 0.234821 0.221651 0.213121 0.214868 0.20667 0.181983 0.158514 0.138184 0.118525 0.108144 0.105208 0.102989 0.105747 0.113167 0.119437 0.130504 0.153489 0.180147 0.2028 0.21381 0.222324 0.233907 0.245947 0.265896 0.290076 0.305461 0.316171 0.325628 0.326722 0.31922 0.311379 0.301364 0.295262 0.306443 0.323464 0.329784 0.328939 0.329604 0.330504 0.332229 0.333983 0.340702 0.363532 0.401398 0.441985 0.47068 0.483675 0.487491 0.473691 0.449425 0.422707 0.391847 0.375426 0.380521 0.389144 0.400212 0.417425 0.41894 0.40644 0.416069 0.433099 0.419817 0.384606 0.359689 0.363254 0.378725 0.389401 0.389253 0.366638 0.335051 0.32456 0.333689 0.338827 0.33584 0.331807 0.331928 0.33208 0.321084 0.304531 0.295707 0.302111 0.325705 0.360654 0.393603 0.424616 0.446501 0.440209 0.412499 0.384945 0.362504 0.339343 0.327317 0.33024 0.336722 0.340023 0.339413 0.334937 0.33069 0.334949 0.353581 0.382385 0.392719 0.375483 0.359525 0.363111 0.374875 0.387419 0.405601 0.416265 0.410904 0.39016 0.373677 0.373985 0.389129 0.406806 0.413273 0.415256 0.422871 0.431656 0.441642 0.449265 0.451488 0.444561 0.425398 0.408958 0.407518 0.422604 0.451894 0.477099 0.476389 0.457952 0.436217 0.420231 0.409199 0.3992 0.397143 0.408602 0.415944 0.405851 0.391162 0.385864 0.377217 0.360839 0.338378 0.315092 0.297557 0.285246 0.273997 0.267867 0.272142 0.280305 0.281885 0.276745 0.261749 0.250753 0.256344 0.27469 0.294206 0.303651 0.304749 0.30393 0.298738 0.286809 0.27135 0.268468 0.28509 0.30936 0.335925 0.371027 0.407483 0.441692 0.469034 0.479833 0.484471 0.486886 0.480436 0.466854 0.450018 0.428742 0.391734 0.339624 0.30076 0.292497 0.301374 0.310635 0.309815 0.300003 0.300109 0.314802 0.321784 0.303255 0.271985 0.244725 0.233424 0.242372 0.263121 0.280544 0.293782 0.301638 0.313068 0.337904 0.366873 0.376566 0.362433 0.341189 0.329633 0.32809 0.337307 0.358065 0.370374 0.355169 0.328875 0.316166 0.316206 0.309252 0.291945 0.282561 0.279109 0.278949 0.287357 0.298809 0.303853 +0.136726 0.133354 0.135874 0.142396 0.144494 0.152723 0.170945 0.174624 0.165877 0.170709 0.194005 0.225985 0.254936 0.27275 0.283299 0.290009 0.281956 0.265777 0.259345 0.261278 0.263967 0.264862 0.262092 0.255618 0.241411 0.221659 0.203231 0.183612 0.174671 0.182076 0.197405 0.215907 0.232844 0.243751 0.244016 0.227518 0.207 0.20042 0.206845 0.20554 0.189646 0.16869 0.142933 0.117587 0.103761 0.0974943 0.0943521 0.0992487 0.109725 0.12088 0.138013 0.169021 0.201466 0.219203 0.218578 0.218637 0.229012 0.245023 0.267513 0.291832 0.31198 0.330369 0.343573 0.340451 0.32873 0.325458 0.328077 0.332266 0.34431 0.35746 0.362018 0.359076 0.357551 0.359319 0.366125 0.369763 0.368104 0.375426 0.40282 0.442362 0.472513 0.48216 0.4769 0.450263 0.415798 0.394114 0.384173 0.388967 0.401848 0.412176 0.420846 0.427219 0.418742 0.400624 0.405519 0.422355 0.413671 0.385584 0.366828 0.37277 0.389169 0.401046 0.400248 0.37663 0.343935 0.336976 0.351785 0.354291 0.341957 0.331682 0.332017 0.340923 0.342987 0.328086 0.311331 0.307351 0.321819 0.350808 0.377046 0.406126 0.433246 0.429187 0.401175 0.382872 0.379145 0.373615 0.363461 0.349608 0.337142 0.332442 0.335341 0.338733 0.338323 0.341505 0.357281 0.383354 0.394807 0.382071 0.370045 0.37553 0.390048 0.407491 0.426293 0.435254 0.42479 0.404608 0.399861 0.407016 0.409439 0.407174 0.406979 0.41751 0.436936 0.453493 0.466333 0.466571 0.457441 0.445118 0.430676 0.418563 0.411479 0.414738 0.436097 0.466241 0.471919 0.451721 0.431527 0.423687 0.420728 0.415178 0.415223 0.426691 0.431804 0.419879 0.403641 0.394163 0.381824 0.364774 0.345051 0.327395 0.313613 0.306528 0.309959 0.317961 0.323702 0.327494 0.327193 0.316416 0.293823 0.277379 0.281225 0.298634 0.315336 0.324657 0.329109 0.334346 0.337336 0.329504 0.310426 0.296828 0.300998 0.320488 0.347705 0.379107 0.411097 0.440854 0.46674 0.489033 0.513675 0.527981 0.518722 0.494366 0.465697 0.434103 0.393847 0.340525 0.296677 0.281699 0.290296 0.306675 0.318341 0.31793 0.316174 0.319682 0.320624 0.305485 0.282453 0.26318 0.256138 0.265477 0.285954 0.303005 0.315785 0.323009 0.328908 0.339292 0.352828 0.354819 0.344249 0.331483 0.318604 0.309664 0.313975 0.328434 0.335007 0.318539 0.292545 0.282053 0.287985 0.286737 0.272922 0.265 0.263607 0.262794 0.266749 0.27657 0.280234 +0.124177 0.121559 0.123373 0.127688 0.128313 0.135057 0.152974 0.164044 0.164157 0.168774 0.189329 0.22224 0.255113 0.275308 0.281568 0.280465 0.271405 0.260549 0.255823 0.249601 0.243324 0.242328 0.242732 0.240471 0.231247 0.216266 0.202839 0.188144 0.184354 0.194121 0.207218 0.222372 0.236115 0.24482 0.244701 0.228066 0.204343 0.191434 0.189857 0.190323 0.187942 0.176462 0.151481 0.124772 0.107861 0.0976538 0.0934937 0.101099 0.117169 0.132621 0.148259 0.174311 0.201235 0.21132 0.207203 0.211945 0.23073 0.255296 0.282136 0.303579 0.32268 0.342739 0.354485 0.348148 0.338235 0.342151 0.3516 0.359668 0.371029 0.383032 0.390111 0.389623 0.387897 0.393438 0.403859 0.406751 0.402295 0.39853 0.409405 0.439152 0.461776 0.46309 0.449996 0.41892 0.384657 0.372793 0.381297 0.398363 0.409395 0.41857 0.425491 0.424949 0.416235 0.402996 0.404246 0.415048 0.410997 0.396473 0.385885 0.389858 0.402701 0.410481 0.399946 0.368608 0.337671 0.339366 0.364414 0.373374 0.358671 0.340719 0.335055 0.342421 0.351706 0.345109 0.329404 0.318083 0.323335 0.34992 0.377881 0.405322 0.430481 0.427127 0.40206 0.390574 0.399467 0.408279 0.399847 0.373554 0.350363 0.343196 0.35035 0.357477 0.3536 0.344765 0.346386 0.363708 0.378991 0.383526 0.386042 0.396564 0.417335 0.441366 0.454444 0.450567 0.431542 0.417195 0.424148 0.435341 0.433207 0.421836 0.412483 0.415744 0.431454 0.45097 0.473316 0.48461 0.481451 0.470724 0.460285 0.44783 0.431244 0.424813 0.438235 0.465049 0.470332 0.447461 0.426021 0.421074 0.420806 0.417657 0.416754 0.42388 0.423342 0.406814 0.390128 0.380565 0.373067 0.365843 0.353825 0.341705 0.3319 0.325289 0.332832 0.347388 0.353193 0.355933 0.357289 0.347098 0.325704 0.310448 0.316361 0.330269 0.337893 0.342902 0.35039 0.363225 0.373854 0.368324 0.350308 0.332435 0.327561 0.347191 0.380966 0.409794 0.432248 0.45128 0.469015 0.494401 0.526127 0.543643 0.532539 0.504766 0.4755 0.441517 0.399385 0.34989 0.307867 0.288254 0.291997 0.307673 0.321994 0.322325 0.316875 0.310196 0.302443 0.28963 0.275039 0.266594 0.266917 0.279191 0.301842 0.318534 0.328981 0.339616 0.348345 0.350796 0.349668 0.344452 0.33863 0.330785 0.315307 0.300605 0.294911 0.294319 0.293812 0.284841 0.267924 0.258837 0.263888 0.270053 0.269421 0.267692 0.26703 0.262085 0.257448 0.259829 0.260197 +0.122283 0.120388 0.12256 0.125396 0.124007 0.128372 0.142252 0.153935 0.160142 0.169301 0.190388 0.218498 0.248207 0.27148 0.278683 0.273302 0.263534 0.253769 0.246155 0.232502 0.217872 0.212566 0.212709 0.211369 0.207381 0.201077 0.193804 0.183981 0.186541 0.205824 0.224744 0.236367 0.242152 0.243207 0.23836 0.22241 0.199685 0.180879 0.169561 0.169324 0.176255 0.172184 0.151698 0.128982 0.11342 0.105459 0.105499 0.115738 0.133236 0.146591 0.152 0.163375 0.18143 0.192035 0.195736 0.211144 0.240125 0.273532 0.304158 0.32257 0.336999 0.352644 0.36048 0.354716 0.34974 0.35916 0.367903 0.369336 0.375954 0.392704 0.409761 0.413359 0.406788 0.412298 0.42616 0.433498 0.437177 0.433972 0.432609 0.445233 0.448117 0.434267 0.416169 0.392266 0.371263 0.3711 0.385807 0.400436 0.403951 0.408465 0.414675 0.416554 0.416744 0.415541 0.417048 0.420714 0.420733 0.421519 0.418339 0.414644 0.416975 0.417659 0.400173 0.363111 0.33234 0.335961 0.364476 0.383049 0.375474 0.35224 0.337602 0.338165 0.343031 0.335969 0.321998 0.311986 0.316841 0.346331 0.384966 0.417915 0.437915 0.430295 0.408538 0.404937 0.421366 0.433856 0.425085 0.399684 0.37998 0.373921 0.377867 0.380041 0.372785 0.355634 0.34045 0.339886 0.348435 0.366827 0.388006 0.405404 0.431681 0.464972 0.479191 0.467334 0.443069 0.430452 0.435855 0.444172 0.450351 0.449405 0.43862 0.424757 0.422813 0.44141 0.475239 0.505862 0.519036 0.510694 0.493613 0.474666 0.453451 0.443844 0.450561 0.466405 0.469344 0.453469 0.435953 0.428628 0.421886 0.411184 0.40144 0.402731 0.401007 0.386279 0.372034 0.362696 0.357772 0.357279 0.349273 0.340816 0.340946 0.342548 0.352399 0.368447 0.374642 0.377688 0.3781 0.3685 0.350781 0.33811 0.344454 0.354063 0.356492 0.361806 0.375123 0.390136 0.396955 0.390721 0.379163 0.363957 0.359727 0.385735 0.424488 0.449208 0.458524 0.462824 0.47345 0.500424 0.53073 0.542151 0.528065 0.50082 0.474272 0.444302 0.405932 0.364237 0.32881 0.307472 0.30449 0.314093 0.322174 0.313998 0.301723 0.290632 0.279355 0.271375 0.266358 0.269852 0.27993 0.295757 0.318844 0.332782 0.335185 0.340279 0.34889 0.3503 0.34248 0.335077 0.333167 0.325416 0.306965 0.288893 0.278385 0.270167 0.264472 0.260642 0.252368 0.244927 0.247903 0.25982 0.272851 0.278762 0.276282 0.266445 0.257751 0.257066 0.257784 +0.117932 0.118013 0.1229 0.129374 0.130983 0.135076 0.143414 0.149954 0.158124 0.171587 0.190637 0.212063 0.238767 0.263886 0.271687 0.264372 0.252216 0.237473 0.224482 0.212035 0.200265 0.193467 0.188517 0.179611 0.175064 0.179069 0.182443 0.180964 0.18977 0.216814 0.24204 0.250832 0.247045 0.237271 0.224277 0.208023 0.191679 0.176877 0.162487 0.157425 0.162378 0.160696 0.145199 0.125534 0.113936 0.115637 0.124808 0.135249 0.14636 0.153672 0.151523 0.152197 0.164108 0.180659 0.195771 0.217619 0.250283 0.287086 0.317741 0.335328 0.350599 0.36833 0.380901 0.38195 0.377249 0.37941 0.377299 0.367192 0.369447 0.394816 0.423906 0.433751 0.426743 0.431396 0.445823 0.453306 0.460243 0.464359 0.462358 0.459365 0.444078 0.422499 0.403839 0.385362 0.375537 0.382045 0.392131 0.397456 0.396526 0.396225 0.401004 0.408599 0.414653 0.418334 0.423459 0.432932 0.444887 0.457404 0.461561 0.452409 0.439064 0.423883 0.395112 0.352782 0.323536 0.328159 0.354849 0.375124 0.374575 0.353676 0.336145 0.333252 0.332522 0.322034 0.308404 0.301457 0.308377 0.34051 0.388309 0.428928 0.443004 0.42655 0.407264 0.411647 0.433514 0.449293 0.444191 0.4301 0.423298 0.420511 0.414781 0.405766 0.396449 0.379172 0.353353 0.333514 0.327996 0.34539 0.37298 0.396039 0.428547 0.469235 0.491795 0.485131 0.460862 0.442389 0.437404 0.441565 0.45436 0.467098 0.466416 0.446976 0.433592 0.451981 0.493282 0.536624 0.563494 0.557234 0.527442 0.495947 0.471876 0.462353 0.462561 0.464706 0.465813 0.461744 0.455059 0.449458 0.434412 0.406275 0.378124 0.369047 0.370838 0.36668 0.35716 0.347649 0.341374 0.34051 0.333874 0.329096 0.338418 0.352655 0.37006 0.393266 0.406906 0.410887 0.406394 0.395164 0.38324 0.373761 0.375633 0.380677 0.382849 0.390071 0.405762 0.415073 0.410486 0.402269 0.394982 0.385025 0.389379 0.42285 0.45719 0.469926 0.469832 0.470216 0.481815 0.510231 0.536652 0.540177 0.52309 0.497877 0.471079 0.441573 0.404835 0.367298 0.339312 0.325858 0.326724 0.332546 0.330818 0.312178 0.292552 0.278507 0.265856 0.261675 0.266129 0.282858 0.30654 0.325857 0.341663 0.346892 0.339603 0.331974 0.329382 0.326872 0.319 0.315512 0.316623 0.309826 0.293372 0.275824 0.266741 0.261131 0.254888 0.250109 0.242799 0.234428 0.235446 0.246942 0.262817 0.274098 0.274066 0.266323 0.262381 0.266965 0.273962 +0.10602 0.110641 0.122155 0.135888 0.143381 0.147636 0.149716 0.152401 0.16184 0.172575 0.183698 0.202382 0.230348 0.253892 0.25875 0.249539 0.237466 0.222755 0.208662 0.199117 0.193053 0.186694 0.175123 0.156694 0.148133 0.15755 0.170146 0.178535 0.193088 0.219844 0.239615 0.242755 0.235756 0.223512 0.210152 0.198702 0.189096 0.179187 0.166009 0.157232 0.158551 0.160624 0.150895 0.132527 0.124101 0.131978 0.141829 0.144407 0.146676 0.152979 0.153733 0.153637 0.162834 0.18207 0.20301 0.225378 0.257015 0.293176 0.322296 0.34344 0.368296 0.392035 0.40715 0.414625 0.410059 0.400563 0.386218 0.369505 0.37073 0.399391 0.432673 0.449525 0.451362 0.456511 0.468386 0.473103 0.475823 0.485276 0.489725 0.48428 0.467629 0.446755 0.425012 0.40646 0.400582 0.403282 0.402687 0.401024 0.401451 0.399773 0.400581 0.405555 0.407593 0.409267 0.419103 0.44422 0.47414 0.491938 0.498346 0.487758 0.460154 0.423714 0.377262 0.328782 0.305468 0.318458 0.344796 0.361191 0.364135 0.352446 0.33999 0.334399 0.329606 0.320055 0.310112 0.308095 0.316084 0.344592 0.389434 0.430851 0.440261 0.417017 0.397536 0.404702 0.431065 0.454393 0.457418 0.454107 0.459303 0.46525 0.456027 0.43434 0.41701 0.399991 0.371565 0.341789 0.32772 0.337864 0.361958 0.389186 0.427158 0.469511 0.49744 0.498418 0.47472 0.448332 0.437515 0.444196 0.460206 0.47946 0.487539 0.472756 0.460809 0.479247 0.521438 0.567712 0.599266 0.597655 0.565059 0.526718 0.502217 0.493348 0.485127 0.471936 0.464924 0.465983 0.471398 0.470801 0.449285 0.409428 0.367822 0.34492 0.344491 0.350802 0.347804 0.338379 0.330063 0.329426 0.329359 0.333209 0.348137 0.367867 0.38772 0.413691 0.434686 0.443539 0.437569 0.425689 0.419733 0.417489 0.41894 0.421891 0.422468 0.423804 0.430553 0.431582 0.422027 0.414644 0.410975 0.409307 0.419549 0.448814 0.47019 0.469306 0.465214 0.469703 0.48627 0.515604 0.541286 0.54774 0.537843 0.517376 0.486197 0.44654 0.402125 0.36479 0.344817 0.343529 0.351037 0.354393 0.346008 0.326776 0.311076 0.295613 0.275982 0.268955 0.277568 0.30255 0.336512 0.358057 0.361568 0.35479 0.341668 0.3267 0.314057 0.305083 0.294273 0.289758 0.292516 0.293186 0.286452 0.274885 0.266646 0.261206 0.251914 0.242208 0.233484 0.225301 0.223549 0.228233 0.238324 0.250361 0.256517 0.258089 0.264325 0.275371 0.287159 +0.100112 0.106922 0.121762 0.139671 0.152247 0.158409 0.15859 0.16178 0.169516 0.171446 0.17491 0.192745 0.219002 0.2358 0.235906 0.228466 0.223373 0.216315 0.205767 0.19546 0.189468 0.182686 0.16675 0.144435 0.134678 0.144364 0.159889 0.171664 0.186447 0.207936 0.218167 0.215633 0.211974 0.207343 0.200477 0.194341 0.187553 0.178308 0.167769 0.163094 0.167644 0.173978 0.169803 0.156336 0.151257 0.15684 0.157287 0.148577 0.143586 0.151453 0.161437 0.167667 0.175497 0.191366 0.21275 0.236887 0.268981 0.301957 0.327957 0.353251 0.385885 0.410701 0.422288 0.430697 0.426912 0.408318 0.38663 0.37313 0.375953 0.396229 0.42236 0.444866 0.459356 0.463822 0.471683 0.481007 0.488674 0.502727 0.515142 0.52197 0.519851 0.503666 0.474963 0.453012 0.445612 0.437241 0.423575 0.414517 0.412606 0.409959 0.407578 0.407943 0.410243 0.416389 0.431051 0.46254 0.497999 0.515623 0.517334 0.501165 0.466088 0.419583 0.36299 0.312923 0.298045 0.319523 0.344893 0.357252 0.360718 0.35741 0.349921 0.33585 0.322289 0.315093 0.315792 0.326471 0.3401 0.361512 0.392993 0.429288 0.440531 0.419264 0.39749 0.398004 0.423178 0.456658 0.473342 0.478008 0.485269 0.492919 0.482844 0.454106 0.426635 0.403942 0.374919 0.346572 0.335674 0.345912 0.368829 0.397476 0.433041 0.466958 0.487221 0.488957 0.469888 0.443113 0.43467 0.451043 0.476208 0.498433 0.506749 0.496992 0.489728 0.502673 0.538101 0.583751 0.618044 0.622056 0.594879 0.561011 0.542642 0.538021 0.525503 0.498697 0.476883 0.475519 0.490964 0.494782 0.474649 0.436954 0.388298 0.34977 0.340482 0.351399 0.352979 0.341852 0.332089 0.337097 0.34839 0.360351 0.37763 0.396313 0.408814 0.422794 0.439808 0.452638 0.448347 0.437084 0.435194 0.443427 0.450894 0.455499 0.458792 0.452885 0.441838 0.434204 0.429366 0.429076 0.429584 0.432124 0.440134 0.45818 0.473041 0.472094 0.469148 0.471913 0.483736 0.508352 0.537413 0.556875 0.558575 0.539941 0.502367 0.452158 0.401134 0.366467 0.35739 0.364274 0.369945 0.369587 0.364709 0.358859 0.356085 0.342238 0.314306 0.295947 0.296971 0.320659 0.353113 0.368052 0.361427 0.352012 0.340841 0.325226 0.308005 0.292987 0.278717 0.270257 0.274377 0.285186 0.291411 0.289863 0.281979 0.268137 0.248118 0.233006 0.225864 0.221334 0.216895 0.214305 0.218198 0.224017 0.228919 0.238461 0.254083 0.268388 0.280253 +0.106585 0.110071 0.11882 0.13459 0.15208 0.16438 0.170594 0.175836 0.178652 0.174481 0.172015 0.181336 0.197015 0.205618 0.205758 0.20702 0.213297 0.214907 0.208411 0.196452 0.187886 0.179566 0.162309 0.142622 0.135888 0.145085 0.160004 0.169314 0.17953 0.1954 0.199667 0.191183 0.186488 0.186325 0.183343 0.180903 0.178733 0.173578 0.166592 0.166402 0.175748 0.186667 0.188919 0.183506 0.181526 0.182263 0.175885 0.161297 0.151114 0.159939 0.18056 0.19537 0.201024 0.208427 0.224742 0.248752 0.277739 0.305019 0.331218 0.35944 0.389725 0.411154 0.42366 0.433728 0.431954 0.410546 0.385596 0.373859 0.373564 0.381961 0.400933 0.42865 0.454148 0.458629 0.457984 0.467018 0.483733 0.509872 0.540788 0.564759 0.572902 0.560649 0.531706 0.507295 0.494875 0.477822 0.451842 0.43179 0.42092 0.413408 0.411452 0.41629 0.428537 0.444868 0.461267 0.483497 0.508076 0.524371 0.524289 0.50404 0.466688 0.417379 0.361014 0.318251 0.311836 0.333188 0.352119 0.36142 0.364785 0.362404 0.353343 0.332195 0.311646 0.307858 0.322739 0.348688 0.366787 0.377453 0.395189 0.428722 0.448051 0.433309 0.406193 0.393303 0.41112 0.45339 0.486668 0.499064 0.502295 0.503259 0.491552 0.463765 0.430799 0.398296 0.368311 0.349064 0.350498 0.37078 0.393159 0.410331 0.429683 0.447971 0.455347 0.454663 0.446393 0.433465 0.435089 0.459478 0.496269 0.526265 0.536485 0.53219 0.526914 0.527513 0.544586 0.58259 0.623061 0.637165 0.617575 0.592853 0.581294 0.576555 0.562153 0.530207 0.498753 0.490707 0.505557 0.51121 0.501227 0.474264 0.424362 0.373421 0.350223 0.355954 0.361499 0.354729 0.347839 0.358184 0.373565 0.383927 0.401433 0.422563 0.432674 0.433262 0.437009 0.444733 0.438261 0.423314 0.423699 0.44431 0.460432 0.470956 0.486067 0.484205 0.463536 0.448187 0.445965 0.449668 0.449015 0.448941 0.452925 0.467886 0.487031 0.494113 0.494344 0.491312 0.490674 0.503302 0.530235 0.55488 0.560785 0.543501 0.504182 0.45336 0.406246 0.378139 0.37619 0.386152 0.391112 0.389694 0.389536 0.396942 0.406495 0.399561 0.374119 0.346343 0.330791 0.339159 0.354017 0.355421 0.347178 0.344631 0.337878 0.322278 0.30303 0.28425 0.27146 0.267871 0.276046 0.291635 0.305543 0.309764 0.300642 0.277826 0.247767 0.23006 0.225139 0.220224 0.208449 0.199413 0.200108 0.199558 0.200439 0.21302 0.232734 0.248542 0.257689 +0.113569 0.11304 0.113497 0.123628 0.143306 0.162059 0.176016 0.182623 0.183802 0.180514 0.170909 0.163864 0.166724 0.173979 0.18201 0.193413 0.205781 0.208595 0.202896 0.192698 0.184727 0.176692 0.162258 0.150414 0.15245 0.164835 0.177209 0.180366 0.183895 0.192589 0.19054 0.17653 0.16702 0.164489 0.160183 0.158174 0.161343 0.166992 0.169266 0.172975 0.184722 0.19935 0.205325 0.202376 0.199911 0.198258 0.19151 0.178409 0.169689 0.183368 0.212835 0.232305 0.233613 0.230985 0.238577 0.259273 0.282051 0.303105 0.329959 0.356889 0.378946 0.396965 0.414873 0.426712 0.42549 0.410058 0.390543 0.376592 0.368149 0.37137 0.391389 0.420726 0.447166 0.451898 0.444344 0.44855 0.471153 0.514309 0.569514 0.603768 0.604106 0.587293 0.564625 0.539691 0.519397 0.498928 0.468228 0.44177 0.429289 0.427713 0.433633 0.443803 0.458344 0.476157 0.488036 0.493839 0.498801 0.509516 0.516208 0.503946 0.468759 0.417401 0.36509 0.33305 0.333866 0.351536 0.361989 0.364012 0.362759 0.354341 0.338649 0.318433 0.302068 0.306161 0.332098 0.364564 0.378274 0.377531 0.387202 0.419222 0.446648 0.438255 0.405783 0.383163 0.394098 0.439533 0.482413 0.495591 0.492648 0.488998 0.478405 0.459038 0.434009 0.401711 0.37332 0.362519 0.374255 0.398796 0.410218 0.404345 0.403652 0.415195 0.420883 0.418048 0.416387 0.423684 0.445376 0.477994 0.520086 0.557121 0.575288 0.579707 0.575741 0.56245 0.560025 0.586816 0.628106 0.647634 0.63532 0.618639 0.607245 0.596475 0.583029 0.558869 0.527963 0.510257 0.512912 0.511744 0.501619 0.479176 0.437814 0.390669 0.358032 0.351935 0.359742 0.36675 0.369825 0.378433 0.385893 0.391223 0.409673 0.438171 0.459009 0.460166 0.452009 0.444817 0.429809 0.410174 0.412073 0.440694 0.465532 0.485122 0.509937 0.517142 0.501933 0.485384 0.480577 0.479989 0.475639 0.472152 0.476122 0.496825 0.521901 0.531483 0.526659 0.514969 0.506814 0.515575 0.540333 0.554724 0.548086 0.529702 0.497001 0.455731 0.420307 0.399308 0.398061 0.412818 0.427562 0.431133 0.430314 0.437677 0.450057 0.448884 0.433409 0.405766 0.375687 0.359155 0.345899 0.333913 0.330597 0.334915 0.329501 0.315579 0.301919 0.28632 0.274829 0.276994 0.290374 0.310111 0.327327 0.325269 0.305597 0.28041 0.25453 0.240016 0.231876 0.215761 0.191267 0.17737 0.177045 0.175126 0.17796 0.193552 0.214434 0.230691 0.235813 +0.110524 0.110059 0.108685 0.11438 0.131207 0.150286 0.165171 0.172303 0.175904 0.175774 0.16328 0.147418 0.144326 0.154697 0.169955 0.184941 0.196554 0.198833 0.19388 0.186701 0.180495 0.174508 0.165279 0.161211 0.172596 0.190091 0.199406 0.197527 0.196903 0.197721 0.188192 0.171105 0.157452 0.151031 0.14601 0.143594 0.147682 0.161907 0.176104 0.184642 0.195604 0.208948 0.213529 0.207822 0.203268 0.20202 0.198355 0.191539 0.190623 0.210057 0.239063 0.255619 0.254854 0.249353 0.251127 0.267618 0.288241 0.307209 0.330226 0.354251 0.372665 0.385156 0.399745 0.406344 0.402708 0.397784 0.392513 0.382143 0.369058 0.368971 0.390112 0.416836 0.437441 0.444894 0.444712 0.456454 0.485886 0.534302 0.591371 0.617295 0.603924 0.583055 0.567592 0.544202 0.519934 0.500533 0.472425 0.446985 0.444143 0.459653 0.476184 0.487248 0.495208 0.504495 0.507142 0.500731 0.488293 0.485412 0.491957 0.488164 0.462155 0.416824 0.368544 0.340314 0.341982 0.359374 0.37048 0.36798 0.360457 0.344138 0.322129 0.305803 0.297183 0.309377 0.341778 0.373171 0.379018 0.368946 0.37214 0.401344 0.432277 0.42881 0.398745 0.37418 0.3784 0.418259 0.460989 0.47264 0.469473 0.463348 0.449376 0.438674 0.430977 0.409235 0.382776 0.373555 0.38561 0.404782 0.404904 0.385319 0.374532 0.387708 0.398808 0.393735 0.392056 0.413596 0.457022 0.501932 0.543683 0.578819 0.601889 0.614842 0.61559 0.599476 0.592457 0.612447 0.643198 0.654522 0.641093 0.625053 0.612898 0.603244 0.594633 0.578065 0.54866 0.525635 0.521132 0.51108 0.488834 0.461203 0.42793 0.393648 0.366997 0.358373 0.366654 0.384005 0.395146 0.394106 0.386804 0.38747 0.406842 0.443104 0.477668 0.490268 0.481725 0.462797 0.438239 0.415648 0.414963 0.442547 0.474642 0.503447 0.530241 0.538855 0.530544 0.520879 0.516372 0.510736 0.505434 0.500415 0.505707 0.527884 0.55179 0.560407 0.548235 0.529023 0.523244 0.541048 0.567138 0.56543 0.539015 0.514897 0.492725 0.467497 0.445363 0.432022 0.433518 0.454209 0.479726 0.489768 0.484575 0.482389 0.488175 0.488356 0.481555 0.456545 0.416442 0.378592 0.343401 0.322739 0.322246 0.327961 0.321948 0.31116 0.305286 0.295344 0.281597 0.282971 0.300991 0.326551 0.34169 0.326439 0.29563 0.273046 0.258157 0.248584 0.235057 0.207601 0.172987 0.155409 0.154282 0.155365 0.163439 0.181762 0.202545 0.21759 0.220433 +0.103724 0.102016 0.10103 0.105457 0.118195 0.132103 0.141522 0.146082 0.149734 0.151603 0.144958 0.134665 0.134331 0.146444 0.159882 0.170607 0.180368 0.185191 0.184263 0.183071 0.179731 0.176061 0.172693 0.172479 0.184712 0.201518 0.209071 0.207885 0.207177 0.202138 0.188712 0.173214 0.158975 0.15102 0.148873 0.147864 0.149776 0.161404 0.176919 0.188329 0.197663 0.20503 0.204388 0.197538 0.197151 0.203559 0.205941 0.204174 0.207771 0.225319 0.24325 0.25061 0.250896 0.252606 0.259534 0.278207 0.30277 0.324431 0.343812 0.365684 0.380208 0.383517 0.389733 0.392686 0.387889 0.385762 0.389262 0.387176 0.376884 0.373905 0.388765 0.408895 0.428223 0.44652 0.465421 0.495824 0.531433 0.568264 0.601873 0.606911 0.587013 0.567368 0.551321 0.530373 0.515196 0.501419 0.475181 0.454538 0.465 0.491998 0.511038 0.522372 0.528841 0.530103 0.523665 0.51141 0.49083 0.474221 0.471825 0.472484 0.457689 0.417479 0.368622 0.337367 0.332924 0.349 0.367665 0.371151 0.362861 0.343522 0.322615 0.309848 0.301857 0.311935 0.344608 0.378018 0.386109 0.37509 0.371232 0.390083 0.414408 0.414628 0.39565 0.372146 0.36627 0.393899 0.432968 0.449075 0.450958 0.441967 0.423582 0.418004 0.421369 0.4073 0.379952 0.364017 0.367886 0.380131 0.379844 0.36431 0.353877 0.366801 0.385386 0.389324 0.391283 0.413801 0.462289 0.513401 0.552633 0.580093 0.605778 0.631761 0.645594 0.639423 0.637488 0.651434 0.666019 0.660577 0.637253 0.619376 0.612472 0.610144 0.606789 0.589914 0.554931 0.526383 0.520345 0.510032 0.482861 0.45355 0.422667 0.394744 0.378394 0.37251 0.377274 0.39384 0.404215 0.394043 0.378861 0.375613 0.391773 0.430087 0.47226 0.495181 0.493865 0.479086 0.457256 0.436058 0.430587 0.449752 0.482496 0.515735 0.544417 0.552127 0.542932 0.538054 0.53589 0.530105 0.52969 0.531246 0.539386 0.555512 0.57064 0.574897 0.564764 0.552286 0.55488 0.57636 0.59595 0.581563 0.543721 0.514175 0.496382 0.483059 0.473126 0.471763 0.482547 0.503957 0.525462 0.530067 0.519381 0.517478 0.524269 0.524065 0.516861 0.48957 0.443487 0.396828 0.354148 0.328532 0.323952 0.325558 0.31898 0.309001 0.305946 0.300667 0.288277 0.290232 0.311475 0.338607 0.347805 0.32462 0.290976 0.266961 0.250275 0.238181 0.223441 0.195636 0.161052 0.142893 0.139141 0.141502 0.151125 0.167173 0.185794 0.199784 0.203061 +0.0972504 0.092575 0.0902966 0.094844 0.105247 0.113232 0.115166 0.113299 0.113518 0.118831 0.123219 0.123796 0.128114 0.137261 0.143613 0.150588 0.160479 0.16708 0.170918 0.178158 0.179995 0.177449 0.176628 0.176729 0.184789 0.198427 0.206603 0.207982 0.206461 0.197036 0.183545 0.173564 0.163834 0.159103 0.16139 0.163143 0.162932 0.164244 0.169621 0.178621 0.186791 0.190419 0.187817 0.18436 0.191222 0.207149 0.218031 0.222479 0.228816 0.239541 0.243028 0.239876 0.241923 0.252592 0.271445 0.300091 0.330503 0.354574 0.371858 0.385713 0.389005 0.385382 0.38759 0.3921 0.390016 0.384034 0.382849 0.383136 0.379698 0.376807 0.380132 0.39186 0.415779 0.450725 0.490363 0.536859 0.574485 0.594725 0.605322 0.601178 0.583652 0.559627 0.53363 0.51559 0.513536 0.504222 0.477721 0.464077 0.482129 0.509551 0.526613 0.538367 0.546148 0.543934 0.534396 0.525948 0.511779 0.492363 0.484819 0.48716 0.474962 0.429537 0.375497 0.33741 0.324066 0.33598 0.359317 0.372962 0.372399 0.357978 0.340996 0.327323 0.314255 0.316211 0.342176 0.376953 0.393276 0.386964 0.375605 0.378147 0.390353 0.394098 0.389144 0.373014 0.363043 0.379001 0.410566 0.430981 0.438211 0.430386 0.415924 0.412795 0.416309 0.404327 0.376413 0.349921 0.340312 0.344702 0.347573 0.34388 0.341506 0.350475 0.369463 0.387825 0.40242 0.421395 0.458277 0.503745 0.537269 0.558058 0.587988 0.63191 0.666339 0.672333 0.671096 0.67931 0.683878 0.668096 0.641416 0.627799 0.629309 0.63206 0.629285 0.606173 0.559848 0.517982 0.504314 0.499185 0.480756 0.457868 0.431785 0.407249 0.392399 0.379801 0.37468 0.384452 0.388745 0.375496 0.364483 0.364144 0.37952 0.417226 0.461858 0.487442 0.487426 0.480423 0.471703 0.45947 0.455424 0.467212 0.491697 0.51818 0.546201 0.5593 0.552764 0.546576 0.542248 0.538696 0.545324 0.557688 0.571919 0.588907 0.600013 0.597204 0.592297 0.592866 0.603533 0.620534 0.627881 0.60556 0.564745 0.530851 0.507338 0.496221 0.496449 0.511364 0.534353 0.549991 0.551251 0.538254 0.524549 0.534357 0.551966 0.550018 0.535285 0.507478 0.461537 0.41112 0.367175 0.33974 0.329697 0.324105 0.316284 0.309167 0.309312 0.310094 0.306054 0.312392 0.331027 0.352153 0.358492 0.338764 0.3071 0.275064 0.243731 0.221897 0.20802 0.184557 0.155516 0.139715 0.132461 0.130492 0.135437 0.14797 0.166025 0.18005 0.18412 +0.0908485 0.0871516 0.0856599 0.0895423 0.094287 0.0935773 0.0892064 0.0846909 0.0843813 0.0938256 0.107333 0.116209 0.122 0.125871 0.12745 0.134601 0.145617 0.154476 0.1645 0.178651 0.185015 0.181579 0.177034 0.173966 0.178265 0.189089 0.197745 0.19981 0.196727 0.187205 0.176166 0.170495 0.166182 0.167307 0.17298 0.176957 0.175741 0.170512 0.167677 0.169744 0.172081 0.173338 0.171857 0.172054 0.182252 0.204586 0.228122 0.245815 0.257821 0.26203 0.25536 0.24725 0.253082 0.269642 0.293761 0.327907 0.362245 0.385731 0.396223 0.394085 0.385542 0.380753 0.381406 0.386292 0.388098 0.383586 0.378574 0.379581 0.38167 0.376383 0.368451 0.373568 0.401762 0.450014 0.503892 0.556741 0.592106 0.600733 0.602298 0.605007 0.594026 0.560154 0.526057 0.511551 0.5107 0.498002 0.475688 0.473688 0.493844 0.514564 0.53177 0.545213 0.548654 0.541538 0.536491 0.542159 0.543997 0.533593 0.527394 0.525199 0.506012 0.454341 0.395633 0.348326 0.324907 0.332534 0.356128 0.374816 0.383597 0.378192 0.361334 0.339924 0.319567 0.314778 0.33094 0.360548 0.381528 0.380887 0.368157 0.361846 0.363977 0.36711 0.371476 0.369852 0.371139 0.386344 0.410744 0.4294 0.438321 0.434514 0.426137 0.421794 0.416929 0.400251 0.374711 0.343345 0.321078 0.317511 0.322549 0.329678 0.336989 0.342642 0.354912 0.378351 0.406346 0.426766 0.448409 0.480506 0.508618 0.532664 0.572663 0.630001 0.677397 0.688469 0.680654 0.683767 0.683263 0.665359 0.64711 0.647879 0.662868 0.668223 0.660358 0.62808 0.571312 0.518134 0.494118 0.492582 0.488901 0.475598 0.455814 0.431924 0.409574 0.382793 0.364666 0.365884 0.364904 0.354007 0.349201 0.355126 0.380186 0.422705 0.462967 0.4821 0.479685 0.470997 0.462747 0.456306 0.461462 0.47768 0.49657 0.513743 0.539682 0.561439 0.55955 0.545853 0.536322 0.534992 0.542931 0.564091 0.592628 0.62089 0.634754 0.628037 0.620392 0.621203 0.636091 0.655948 0.660204 0.631994 0.589483 0.557735 0.534458 0.523066 0.529837 0.558018 0.586072 0.58859 0.567685 0.539873 0.525072 0.539175 0.561444 0.562244 0.547644 0.524295 0.478213 0.41884 0.370027 0.343495 0.333767 0.324594 0.317935 0.319321 0.326955 0.334753 0.339205 0.344808 0.351969 0.361374 0.367141 0.356692 0.328739 0.287793 0.241732 0.209748 0.193261 0.172248 0.150194 0.138465 0.13001 0.123283 0.124485 0.137163 0.153831 0.163244 0.164355 +0.0836004 0.0833255 0.084323 0.0872768 0.0861252 0.0794804 0.0739844 0.0712273 0.0723139 0.0836944 0.100082 0.109744 0.113656 0.116107 0.118567 0.127334 0.14037 0.153739 0.171059 0.189718 0.197731 0.190767 0.179729 0.173405 0.175665 0.184121 0.190732 0.190324 0.187762 0.183324 0.176265 0.170915 0.168115 0.172411 0.179077 0.18242 0.178532 0.172426 0.170398 0.168743 0.162941 0.158993 0.157909 0.159798 0.169009 0.19332 0.226349 0.255139 0.272791 0.274849 0.265358 0.26016 0.272774 0.294771 0.317478 0.343896 0.372741 0.393362 0.396737 0.382764 0.367638 0.361507 0.361544 0.366336 0.373296 0.380196 0.38393 0.389424 0.390691 0.379561 0.369363 0.37537 0.403966 0.453504 0.508196 0.555614 0.583905 0.590749 0.597313 0.608251 0.604363 0.56845 0.531487 0.516725 0.506136 0.484278 0.467308 0.476094 0.499618 0.515731 0.531333 0.54574 0.546343 0.534565 0.53368 0.551995 0.56801 0.56838 0.563131 0.553567 0.526658 0.473125 0.413433 0.363547 0.334824 0.337013 0.356657 0.373288 0.385624 0.390532 0.37868 0.351387 0.322063 0.308725 0.312929 0.332455 0.354995 0.36367 0.359339 0.351814 0.346216 0.349073 0.365229 0.383151 0.400226 0.419236 0.4382 0.44651 0.44702 0.442179 0.434053 0.426832 0.413235 0.392646 0.371585 0.343852 0.318445 0.311936 0.318128 0.328248 0.33917 0.347139 0.358463 0.380711 0.411992 0.434462 0.449173 0.471744 0.498059 0.528107 0.572488 0.629237 0.674306 0.683987 0.67269 0.671238 0.664819 0.647402 0.637505 0.648736 0.673415 0.681855 0.67435 0.645301 0.595566 0.543946 0.51136 0.505329 0.509923 0.503525 0.484046 0.455886 0.426591 0.388984 0.358288 0.348641 0.344289 0.33957 0.340804 0.352631 0.388753 0.4377 0.469623 0.475394 0.46818 0.452816 0.433586 0.423985 0.437512 0.464207 0.480815 0.490368 0.515851 0.542753 0.53976 0.519717 0.510002 0.512399 0.517053 0.541764 0.587457 0.629017 0.647753 0.640691 0.625057 0.619668 0.635605 0.661629 0.671096 0.645555 0.607657 0.586643 0.577424 0.57164 0.579495 0.611925 0.640735 0.634444 0.602803 0.567017 0.5445 0.543318 0.555005 0.562995 0.558174 0.535843 0.484169 0.416424 0.363645 0.338168 0.331734 0.326184 0.324611 0.334221 0.351738 0.367467 0.374369 0.372646 0.36825 0.366406 0.369829 0.36618 0.343543 0.298997 0.244523 0.202737 0.178519 0.158195 0.143608 0.136903 0.129327 0.121549 0.124232 0.138405 0.150951 0.153647 0.149214 +0.0699651 0.073201 0.0771093 0.079857 0.0771944 0.0709243 0.0672736 0.0666895 0.0703184 0.0830678 0.0985144 0.104196 0.105283 0.108852 0.113623 0.122691 0.138048 0.156371 0.178438 0.198695 0.206077 0.196174 0.181858 0.172524 0.169858 0.174756 0.179727 0.179295 0.181696 0.186231 0.183769 0.176243 0.171173 0.172378 0.175177 0.174275 0.166875 0.16176 0.163752 0.163431 0.155738 0.150371 0.150661 0.151767 0.156428 0.17723 0.211226 0.242253 0.260588 0.265458 0.260683 0.26311 0.280023 0.302589 0.322704 0.338101 0.356251 0.377154 0.382196 0.364112 0.342606 0.334891 0.341397 0.350526 0.361331 0.378368 0.392518 0.398372 0.391491 0.377709 0.375478 0.389356 0.418375 0.461333 0.50396 0.537979 0.561535 0.576404 0.59139 0.600914 0.599123 0.575265 0.54282 0.521644 0.501411 0.47625 0.461967 0.471059 0.497219 0.519821 0.536463 0.549077 0.550485 0.541797 0.545536 0.568465 0.588176 0.58533 0.569102 0.550437 0.518946 0.469725 0.419609 0.379841 0.351714 0.344485 0.355532 0.366649 0.376087 0.387355 0.389786 0.371542 0.341822 0.320638 0.311044 0.317876 0.338421 0.35575 0.360898 0.353722 0.344774 0.353392 0.385888 0.420458 0.44035 0.451552 0.462334 0.461639 0.45167 0.439087 0.426105 0.415962 0.401999 0.38893 0.37409 0.353254 0.335338 0.334468 0.343413 0.351136 0.357986 0.366522 0.380894 0.406094 0.438279 0.460152 0.4755 0.495915 0.518851 0.542535 0.57739 0.620978 0.653877 0.660505 0.653051 0.653015 0.65005 0.638783 0.632043 0.639677 0.658802 0.669831 0.672422 0.658926 0.629189 0.587738 0.54634 0.524471 0.52247 0.516563 0.497324 0.471365 0.441176 0.396749 0.357858 0.340499 0.334589 0.333882 0.339997 0.355632 0.392589 0.439766 0.461599 0.45366 0.441802 0.42883 0.411022 0.400524 0.411396 0.434509 0.445107 0.451072 0.475268 0.499409 0.493675 0.473355 0.468467 0.47859 0.485153 0.510119 0.562357 0.611767 0.635058 0.629102 0.61122 0.608798 0.629517 0.65595 0.661012 0.637282 0.608539 0.598112 0.603759 0.610612 0.62231 0.656354 0.69027 0.6868 0.654003 0.616148 0.584286 0.557918 0.546197 0.550645 0.548611 0.524384 0.475393 0.412677 0.362976 0.336384 0.327605 0.324307 0.326945 0.342998 0.369906 0.387342 0.384302 0.373764 0.368312 0.367603 0.374245 0.374214 0.35407 0.310895 0.25352 0.202877 0.169133 0.146255 0.135372 0.134865 0.131725 0.125919 0.13034 0.144583 0.155665 0.157074 0.149907 +0.05367 0.0601574 0.0666955 0.0703434 0.0690846 0.0648324 0.0624318 0.0640973 0.0713216 0.0836834 0.0942193 0.0949196 0.0946593 0.100696 0.108435 0.118243 0.134869 0.155705 0.178485 0.198572 0.205548 0.195351 0.179943 0.165386 0.154566 0.155767 0.16218 0.165349 0.172285 0.184234 0.188367 0.183666 0.178781 0.175094 0.172089 0.166903 0.158467 0.153324 0.153736 0.151086 0.143864 0.142157 0.146892 0.148711 0.151289 0.169488 0.199517 0.224491 0.237462 0.242927 0.243476 0.252821 0.271341 0.291458 0.309782 0.321379 0.334875 0.360795 0.372233 0.352048 0.325182 0.31946 0.337275 0.356067 0.367297 0.377721 0.385305 0.387729 0.38095 0.373132 0.378348 0.396262 0.428773 0.472404 0.504849 0.522334 0.53975 0.559858 0.575961 0.580953 0.579445 0.570728 0.54747 0.519323 0.495542 0.47706 0.466764 0.468358 0.488263 0.518528 0.544158 0.561877 0.568045 0.568901 0.582388 0.608151 0.622944 0.603943 0.567005 0.533732 0.494256 0.451187 0.415611 0.388504 0.366554 0.357187 0.361637 0.365518 0.365021 0.370945 0.383611 0.384678 0.368259 0.34882 0.333225 0.331178 0.344879 0.361166 0.36747 0.362319 0.357958 0.372848 0.411301 0.448796 0.459289 0.455765 0.458229 0.45757 0.448517 0.433355 0.415475 0.39982 0.390817 0.392114 0.387035 0.375124 0.367071 0.371261 0.379637 0.385478 0.392307 0.400674 0.413601 0.44161 0.479722 0.505308 0.524269 0.544035 0.55544 0.558837 0.575465 0.606023 0.631695 0.636707 0.631672 0.633658 0.63685 0.628625 0.622189 0.630181 0.643218 0.652258 0.662947 0.662724 0.64771 0.616192 0.571474 0.537927 0.525684 0.512092 0.492214 0.473207 0.44815 0.408322 0.372849 0.351635 0.339364 0.333084 0.339692 0.357827 0.387103 0.420277 0.431338 0.418872 0.408094 0.402249 0.395933 0.393983 0.399018 0.408575 0.414189 0.424067 0.44556 0.460763 0.45479 0.439537 0.441186 0.461189 0.475761 0.496601 0.540241 0.590384 0.620292 0.619745 0.607465 0.61309 0.639891 0.661894 0.65402 0.625266 0.603135 0.597001 0.604574 0.619792 0.644959 0.68722 0.724631 0.721614 0.685971 0.649286 0.613746 0.570149 0.540162 0.531946 0.521172 0.498605 0.462706 0.411316 0.369165 0.346004 0.33682 0.335245 0.340439 0.360716 0.389941 0.399646 0.381494 0.362959 0.357082 0.360798 0.374193 0.377299 0.355631 0.313831 0.257307 0.204491 0.166414 0.140862 0.129357 0.131241 0.133594 0.132595 0.137367 0.151762 0.165788 0.169193 0.161491 +0.0427515 0.0505845 0.0580881 0.0629782 0.063728 0.0629214 0.064028 0.0681798 0.075733 0.083235 0.0867152 0.0853179 0.0874122 0.097178 0.107584 0.117965 0.133818 0.153324 0.172982 0.189156 0.192494 0.183387 0.172005 0.157879 0.144831 0.144895 0.152603 0.15568 0.160698 0.1757 0.187632 0.190265 0.189975 0.187499 0.182805 0.175117 0.166343 0.15725 0.149178 0.140587 0.13351 0.137928 0.147917 0.150768 0.153638 0.167906 0.189011 0.205808 0.213633 0.216663 0.221458 0.238872 0.263189 0.284107 0.297375 0.306061 0.322685 0.356289 0.372177 0.352135 0.326187 0.323275 0.345545 0.368886 0.377759 0.375163 0.370236 0.374003 0.379657 0.381291 0.387817 0.40461 0.43944 0.485274 0.51071 0.516552 0.528116 0.545654 0.557833 0.563091 0.563176 0.560861 0.547195 0.524611 0.505733 0.490869 0.477668 0.47104 0.481194 0.509065 0.542794 0.571767 0.586544 0.595957 0.618413 0.646813 0.654529 0.625281 0.580059 0.539125 0.490774 0.445569 0.414126 0.39275 0.377332 0.370698 0.368477 0.364297 0.357589 0.357428 0.369279 0.380493 0.377446 0.368529 0.362136 0.363976 0.37231 0.381025 0.383462 0.381007 0.38163 0.396172 0.428377 0.459763 0.46486 0.455343 0.451911 0.4503 0.445484 0.43306 0.410024 0.386976 0.381583 0.39302 0.399047 0.397176 0.3964 0.401309 0.4031 0.406292 0.41849 0.431908 0.445585 0.473349 0.515738 0.549129 0.570757 0.584942 0.586141 0.576942 0.583545 0.608581 0.628309 0.625619 0.614837 0.611734 0.611191 0.599656 0.594712 0.614022 0.62945 0.6303 0.638987 0.647855 0.638871 0.611258 0.576621 0.554221 0.543118 0.517494 0.484538 0.462555 0.44509 0.422427 0.399621 0.376348 0.355678 0.342757 0.346467 0.360014 0.376521 0.393624 0.39928 0.393471 0.390822 0.39146 0.390243 0.392486 0.395595 0.399987 0.408792 0.424251 0.439062 0.440878 0.432607 0.425937 0.435619 0.463977 0.487774 0.504108 0.536569 0.584673 0.619467 0.625786 0.624547 0.634533 0.655958 0.664779 0.645385 0.619372 0.608155 0.602211 0.597762 0.608553 0.646439 0.69577 0.726013 0.718052 0.685348 0.656592 0.620474 0.567673 0.53069 0.514456 0.498578 0.480711 0.454755 0.411911 0.379177 0.366863 0.363082 0.362949 0.371002 0.393368 0.418009 0.421383 0.398844 0.375482 0.361508 0.359525 0.37092 0.374108 0.351519 0.310547 0.258029 0.208969 0.170632 0.143693 0.131542 0.132444 0.138388 0.143453 0.148576 0.163403 0.180335 0.183721 0.175352 +0.0400767 0.0470664 0.0530857 0.0570002 0.0578391 0.0607189 0.0677007 0.0751944 0.0816608 0.0847781 0.0829859 0.0808701 0.0857522 0.0966104 0.106083 0.11669 0.131454 0.147118 0.160647 0.168079 0.165811 0.159353 0.155341 0.150342 0.144411 0.146116 0.153447 0.152665 0.15264 0.165992 0.179707 0.187474 0.192969 0.196602 0.195888 0.190132 0.181897 0.168409 0.15272 0.139936 0.133281 0.141243 0.152661 0.15543 0.158491 0.165652 0.176626 0.190168 0.199033 0.200667 0.205501 0.223888 0.251302 0.276966 0.289872 0.299336 0.320484 0.356082 0.373578 0.361251 0.344749 0.342999 0.356825 0.372149 0.376685 0.371645 0.370347 0.38189 0.394366 0.397676 0.402698 0.418343 0.450591 0.488764 0.510033 0.520795 0.533435 0.544324 0.549895 0.554211 0.556402 0.55528 0.5493 0.541427 0.530682 0.511772 0.492425 0.485624 0.492304 0.509304 0.537243 0.567752 0.589758 0.605191 0.62985 0.655837 0.65521 0.625064 0.585171 0.547404 0.501108 0.455634 0.420196 0.397219 0.383516 0.375616 0.365629 0.355912 0.351343 0.354921 0.36744 0.380987 0.381465 0.377023 0.381459 0.397425 0.412204 0.415751 0.409837 0.401895 0.400406 0.414251 0.441872 0.466415 0.473024 0.470106 0.469966 0.464925 0.453649 0.435137 0.40533 0.378994 0.372088 0.382322 0.394598 0.40101 0.404133 0.409329 0.410161 0.413967 0.427608 0.444642 0.462598 0.489919 0.531942 0.57162 0.595311 0.606701 0.611346 0.60383 0.607053 0.628057 0.641078 0.625008 0.596982 0.578042 0.56584 0.553164 0.556537 0.587488 0.605312 0.598511 0.601676 0.613777 0.606766 0.581864 0.565446 0.56728 0.565619 0.530588 0.479589 0.447971 0.435662 0.426541 0.412458 0.388965 0.366421 0.353299 0.353986 0.360367 0.369468 0.382832 0.390545 0.391885 0.397172 0.402756 0.396699 0.390182 0.392103 0.40209 0.418952 0.433946 0.436892 0.425336 0.413538 0.413935 0.428637 0.461627 0.495182 0.514151 0.541128 0.585898 0.622832 0.635854 0.644419 0.651162 0.655735 0.645375 0.619109 0.607822 0.613786 0.608862 0.593398 0.596951 0.634672 0.676167 0.690966 0.682454 0.666486 0.652515 0.619076 0.564031 0.523036 0.502478 0.486659 0.468917 0.443109 0.406348 0.383382 0.383237 0.387411 0.388548 0.398993 0.419986 0.438339 0.443534 0.429308 0.405768 0.381538 0.368097 0.369497 0.36744 0.344695 0.309288 0.268402 0.226837 0.188565 0.1604 0.146201 0.142168 0.147838 0.157005 0.163309 0.178247 0.195933 0.198988 0.191055 +0.0436577 0.0470111 0.0502757 0.0533208 0.0535704 0.0566136 0.0658506 0.075371 0.0817507 0.0846572 0.0815196 0.0781033 0.0823453 0.0905068 0.098769 0.112524 0.12762 0.13765 0.143656 0.145337 0.143062 0.139288 0.138504 0.141839 0.146468 0.152931 0.160427 0.157196 0.152337 0.159661 0.166934 0.172206 0.17915 0.185839 0.190838 0.191251 0.185258 0.173269 0.160434 0.149557 0.143098 0.148808 0.158946 0.165002 0.169698 0.171463 0.175098 0.185498 0.196606 0.200497 0.202251 0.211943 0.232418 0.259405 0.281697 0.304597 0.330257 0.358654 0.375653 0.376526 0.373769 0.374442 0.37542 0.376427 0.374912 0.370753 0.380285 0.39943 0.407743 0.406239 0.41224 0.42791 0.451945 0.476672 0.500662 0.530285 0.553006 0.560145 0.555873 0.550306 0.549511 0.550132 0.549537 0.552257 0.549774 0.534901 0.522465 0.522845 0.526843 0.528431 0.539619 0.559883 0.582054 0.598176 0.611648 0.622878 0.61563 0.591075 0.559109 0.525343 0.489396 0.455787 0.424026 0.402801 0.390799 0.380664 0.366234 0.354065 0.351705 0.362071 0.381066 0.393319 0.389105 0.383367 0.392283 0.418026 0.441735 0.443564 0.433048 0.42264 0.419464 0.432508 0.457408 0.474752 0.481652 0.491066 0.50223 0.495526 0.473688 0.444066 0.407253 0.37729 0.361368 0.364291 0.380946 0.39432 0.395213 0.394592 0.3994 0.410271 0.423414 0.44049 0.461667 0.486906 0.528815 0.574228 0.60109 0.617969 0.63606 0.63845 0.635923 0.639707 0.64342 0.625362 0.58528 0.546327 0.521123 0.509646 0.518724 0.549234 0.565105 0.556288 0.555342 0.566084 0.564447 0.55188 0.551751 0.564009 0.56563 0.531992 0.47709 0.436277 0.41782 0.4097 0.40049 0.384283 0.367137 0.353078 0.348337 0.352668 0.365732 0.386487 0.400227 0.405855 0.415294 0.423827 0.412028 0.391284 0.388192 0.406991 0.431023 0.441668 0.433658 0.411705 0.395403 0.398222 0.415508 0.450776 0.494508 0.52448 0.548353 0.57853 0.607066 0.620306 0.630633 0.633982 0.62751 0.604058 0.576661 0.58071 0.604876 0.610078 0.597328 0.601311 0.629092 0.649357 0.645311 0.63362 0.632261 0.6344 0.614315 0.571127 0.529932 0.502464 0.478579 0.4516 0.420926 0.391445 0.37954 0.388323 0.398335 0.402869 0.415921 0.430286 0.43876 0.444295 0.439302 0.421748 0.3981 0.380488 0.373844 0.36187 0.335608 0.311257 0.29135 0.262445 0.224577 0.192548 0.171752 0.159008 0.160197 0.17094 0.180485 0.194711 0.210339 0.214467 0.209141 +0.0498013 0.0500291 0.0518595 0.0547865 0.0549113 0.0571308 0.0651015 0.0732232 0.0776871 0.0801684 0.0789146 0.0765719 0.0793047 0.0843633 0.0915286 0.105361 0.118537 0.125587 0.12979 0.133016 0.13572 0.134643 0.134247 0.140476 0.152467 0.165043 0.173468 0.16931 0.160186 0.159595 0.157697 0.155276 0.159343 0.1662 0.17528 0.18096 0.177744 0.170563 0.165999 0.160859 0.155657 0.158684 0.168274 0.179882 0.186227 0.184283 0.184456 0.190641 0.199256 0.204837 0.204072 0.204061 0.213342 0.238263 0.273935 0.314647 0.346069 0.368031 0.383267 0.390394 0.396711 0.404658 0.402568 0.394153 0.385687 0.378069 0.387924 0.403781 0.403041 0.398978 0.411713 0.430892 0.447236 0.462397 0.490216 0.535446 0.573367 0.582493 0.564186 0.538798 0.525606 0.529575 0.539889 0.552197 0.561501 0.564487 0.565868 0.565389 0.559651 0.550617 0.54888 0.556847 0.573438 0.586081 0.583209 0.575775 0.566767 0.549842 0.523294 0.491543 0.466887 0.451624 0.43659 0.426268 0.416955 0.405035 0.385685 0.365561 0.358027 0.370639 0.393905 0.402802 0.395486 0.392396 0.404963 0.433108 0.45756 0.457275 0.447045 0.444963 0.451036 0.464954 0.484154 0.493266 0.497065 0.513919 0.530807 0.522594 0.495974 0.462218 0.420244 0.379628 0.351993 0.353032 0.377186 0.394812 0.388831 0.377811 0.383356 0.400969 0.41821 0.438105 0.457205 0.472832 0.508673 0.55685 0.590278 0.616276 0.647769 0.664201 0.656865 0.637519 0.625165 0.610604 0.576983 0.533373 0.49929 0.484235 0.487072 0.503543 0.516063 0.516128 0.520994 0.534034 0.538545 0.537278 0.543192 0.548232 0.543041 0.517193 0.470194 0.42272 0.39291 0.382295 0.378636 0.373039 0.363105 0.349487 0.341129 0.345155 0.361338 0.386786 0.40582 0.415776 0.429311 0.441951 0.430105 0.401798 0.393364 0.413752 0.436518 0.439751 0.423292 0.394994 0.377002 0.386139 0.411032 0.446031 0.489204 0.522563 0.541342 0.553926 0.569037 0.578715 0.586396 0.591211 0.587267 0.564932 0.541884 0.549919 0.578777 0.597891 0.603285 0.619948 0.639209 0.636744 0.617046 0.598021 0.59682 0.604701 0.599028 0.576461 0.544337 0.510876 0.47333 0.4351 0.400487 0.378444 0.374229 0.384544 0.396475 0.4075 0.42501 0.433938 0.43266 0.43182 0.429459 0.420396 0.407328 0.396381 0.38861 0.367246 0.335922 0.318038 0.312137 0.291479 0.254938 0.223574 0.201161 0.183744 0.179179 0.185674 0.194448 0.205575 0.218183 0.225875 0.225611 +0.0538166 0.0549752 0.0570955 0.0586323 0.0583434 0.0604613 0.0655978 0.0690439 0.069559 0.0712651 0.0746171 0.0767848 0.0803845 0.0845126 0.088867 0.0971351 0.106017 0.113612 0.121817 0.129946 0.137188 0.139929 0.141239 0.148457 0.165085 0.183264 0.192717 0.187872 0.17429 0.165459 0.158143 0.152826 0.154565 0.158373 0.166488 0.175055 0.175532 0.169821 0.16608 0.160528 0.155236 0.159691 0.172855 0.19015 0.197661 0.192814 0.190687 0.194172 0.197742 0.200107 0.196462 0.192709 0.198348 0.224548 0.270379 0.319052 0.35096 0.367826 0.380446 0.38946 0.401839 0.421008 0.428709 0.419567 0.407569 0.398882 0.401992 0.401969 0.388506 0.384373 0.403943 0.426044 0.439151 0.451731 0.481469 0.531316 0.576561 0.589529 0.564584 0.52649 0.502853 0.507123 0.525037 0.545089 0.566157 0.58973 0.603609 0.596492 0.58071 0.571049 0.563077 0.555138 0.557712 0.563695 0.557032 0.546252 0.539492 0.524675 0.498298 0.468701 0.453747 0.454483 0.458541 0.461898 0.455815 0.439751 0.410932 0.381082 0.370196 0.382704 0.401279 0.404296 0.399109 0.40733 0.432747 0.462659 0.478155 0.471014 0.458076 0.461721 0.482422 0.506822 0.522697 0.52089 0.518471 0.536332 0.550662 0.538948 0.509541 0.475507 0.435649 0.389628 0.355192 0.355089 0.383349 0.406531 0.401078 0.383137 0.384854 0.407338 0.433014 0.453821 0.460598 0.459528 0.482566 0.530015 0.57186 0.603754 0.63933 0.663795 0.657273 0.628331 0.600928 0.58061 0.557395 0.528413 0.497763 0.47825 0.469926 0.469612 0.476826 0.486977 0.501229 0.519377 0.531162 0.537549 0.539472 0.528261 0.508222 0.484214 0.447064 0.403694 0.372889 0.363453 0.360559 0.355989 0.348879 0.342663 0.338266 0.338497 0.348071 0.372744 0.400833 0.419001 0.436408 0.452052 0.441362 0.412896 0.403713 0.422523 0.441681 0.434507 0.40432 0.371168 0.35872 0.376909 0.409652 0.446062 0.483674 0.509149 0.519434 0.521239 0.527008 0.537761 0.551565 0.565297 0.5695 0.555543 0.539806 0.544498 0.562728 0.585043 0.607552 0.637561 0.654664 0.643005 0.615528 0.587792 0.577317 0.579607 0.578765 0.572332 0.553914 0.520077 0.473191 0.426705 0.388259 0.370113 0.370514 0.379877 0.390932 0.406327 0.425372 0.431057 0.425569 0.422628 0.424093 0.421425 0.413901 0.405427 0.396455 0.374593 0.345284 0.326955 0.319382 0.298027 0.266929 0.246069 0.231992 0.21648 0.206026 0.201786 0.204013 0.211607 0.222426 0.234797 0.240312 +0.0549381 0.0579057 0.0612242 0.061641 0.0597052 0.0600819 0.0621383 0.0624851 0.0607787 0.0622143 0.0695786 0.0765622 0.0812859 0.0843498 0.0868869 0.0925315 0.0996675 0.106415 0.116594 0.130458 0.14356 0.150747 0.152094 0.158494 0.176913 0.195958 0.202877 0.19808 0.185186 0.174174 0.165267 0.158333 0.156673 0.157718 0.164744 0.174774 0.177745 0.17198 0.166502 0.157534 0.149267 0.154714 0.172617 0.192287 0.198546 0.193371 0.189225 0.188474 0.187341 0.187973 0.185767 0.18483 0.195084 0.22507 0.271229 0.317514 0.349659 0.363945 0.373289 0.38577 0.40483 0.429473 0.443019 0.438246 0.433797 0.43172 0.426914 0.410455 0.387681 0.38087 0.398698 0.417939 0.42802 0.440087 0.47247 0.522333 0.562596 0.576675 0.560534 0.530185 0.508564 0.51236 0.530853 0.552814 0.578157 0.610053 0.627034 0.615272 0.595113 0.585938 0.577344 0.562211 0.549553 0.544403 0.539915 0.532529 0.52455 0.506558 0.482682 0.461154 0.453441 0.463796 0.479107 0.490813 0.490552 0.471821 0.435415 0.399142 0.385858 0.395055 0.403871 0.404766 0.409089 0.431035 0.468072 0.496975 0.498242 0.480217 0.4674 0.476112 0.506162 0.539068 0.55259 0.54312 0.53593 0.548798 0.555587 0.539392 0.508922 0.47717 0.445551 0.405986 0.373778 0.370708 0.396902 0.427122 0.429564 0.41023 0.406653 0.431252 0.460827 0.47826 0.476732 0.468033 0.478812 0.514672 0.553407 0.585906 0.617921 0.639424 0.637791 0.615817 0.586633 0.560921 0.540794 0.523408 0.502447 0.485808 0.475419 0.468378 0.469424 0.477622 0.492087 0.514429 0.535811 0.548222 0.539508 0.508597 0.473982 0.448396 0.417142 0.382109 0.359285 0.355554 0.35337 0.345207 0.333745 0.331108 0.334365 0.333656 0.332707 0.350853 0.385758 0.415169 0.438218 0.45125 0.436946 0.413735 0.411325 0.432142 0.451386 0.438526 0.396152 0.359423 0.353002 0.373483 0.405418 0.441106 0.473984 0.490669 0.492383 0.487972 0.487905 0.501351 0.527292 0.551637 0.561458 0.559102 0.557405 0.564048 0.574281 0.593583 0.621284 0.655193 0.674383 0.665936 0.634629 0.597057 0.578175 0.57815 0.582303 0.585182 0.573888 0.537799 0.48409 0.431682 0.390395 0.372886 0.373691 0.379162 0.387075 0.40315 0.421925 0.426023 0.419503 0.418332 0.423167 0.420389 0.407601 0.392958 0.382688 0.368192 0.345227 0.325949 0.315739 0.298265 0.278578 0.266657 0.25967 0.251953 0.243248 0.232554 0.227525 0.230579 0.240869 0.258685 0.27054 +0.0542508 0.0572564 0.0617202 0.0631475 0.0603163 0.0596771 0.0606552 0.0605283 0.0580412 0.0583608 0.0659579 0.0742763 0.0774126 0.0777233 0.0803359 0.0881855 0.0984894 0.106438 0.115995 0.132002 0.150174 0.16093 0.161996 0.16698 0.18314 0.196964 0.197158 0.191019 0.184329 0.181529 0.174353 0.16095 0.15401 0.156397 0.163438 0.169525 0.170546 0.167367 0.166376 0.160056 0.150344 0.155143 0.174696 0.19002 0.189729 0.185172 0.182581 0.177572 0.171292 0.171783 0.176734 0.183861 0.199584 0.228882 0.266887 0.309632 0.347749 0.368679 0.381666 0.399314 0.422596 0.44449 0.454308 0.4536 0.459203 0.465106 0.455979 0.432522 0.409015 0.398736 0.40607 0.415776 0.42196 0.435151 0.468202 0.512263 0.540268 0.547878 0.545487 0.539463 0.532906 0.539375 0.556562 0.576566 0.597616 0.619492 0.624825 0.605657 0.583916 0.580816 0.588326 0.588272 0.57279 0.55213 0.535193 0.524965 0.518744 0.50243 0.484152 0.472047 0.468927 0.480334 0.495533 0.50731 0.511535 0.496351 0.465821 0.431637 0.4123 0.409597 0.409125 0.41607 0.434812 0.462578 0.493735 0.510765 0.50157 0.483738 0.482801 0.500997 0.531448 0.559565 0.566287 0.552311 0.539189 0.540524 0.540121 0.524469 0.499036 0.474315 0.449031 0.418116 0.395108 0.395177 0.419712 0.450089 0.457441 0.440238 0.433874 0.459609 0.491879 0.511067 0.514765 0.509054 0.507336 0.517776 0.537662 0.564892 0.591535 0.60324 0.598382 0.583375 0.566032 0.551372 0.53809 0.525878 0.517657 0.511852 0.504486 0.496136 0.49106 0.491791 0.503807 0.526709 0.549253 0.556746 0.534035 0.492506 0.454511 0.428254 0.398191 0.370644 0.359377 0.361381 0.358913 0.347175 0.332173 0.329163 0.337422 0.336414 0.326565 0.338145 0.374413 0.410878 0.43726 0.445014 0.429183 0.413768 0.416062 0.435847 0.456085 0.448396 0.409556 0.373001 0.363013 0.376209 0.400759 0.429295 0.456807 0.468771 0.466201 0.460107 0.457597 0.469816 0.500821 0.531996 0.544397 0.548492 0.560381 0.579324 0.599134 0.624145 0.651737 0.680819 0.698124 0.688036 0.652075 0.610767 0.588491 0.590554 0.60158 0.60666 0.593882 0.555073 0.499491 0.448168 0.408801 0.390201 0.386377 0.384529 0.387994 0.401014 0.416806 0.421318 0.417147 0.415 0.415991 0.411166 0.393553 0.374814 0.364036 0.351208 0.330281 0.315347 0.314255 0.309773 0.299744 0.286901 0.279895 0.283075 0.287475 0.283864 0.278167 0.27538 0.281162 0.300209 0.316987 +0.0516139 0.0559956 0.0615537 0.0637551 0.0624895 0.0636731 0.0638517 0.0614087 0.0582021 0.0582217 0.0645879 0.0713299 0.0722549 0.0719105 0.0762755 0.0857103 0.0984326 0.110609 0.121737 0.13634 0.154224 0.166021 0.168852 0.174458 0.186938 0.194296 0.190307 0.183267 0.182547 0.188849 0.183517 0.164245 0.151925 0.152951 0.157281 0.157389 0.154245 0.15228 0.15646 0.157404 0.150908 0.154679 0.171663 0.181654 0.178248 0.174464 0.171911 0.163287 0.154195 0.154758 0.165858 0.181269 0.200909 0.226662 0.259894 0.304784 0.349186 0.377992 0.396362 0.417134 0.439831 0.454166 0.458804 0.460608 0.468626 0.479317 0.476932 0.45809 0.438243 0.424768 0.418473 0.416544 0.417392 0.427347 0.455263 0.492561 0.516087 0.522126 0.530617 0.543251 0.553141 0.56631 0.580255 0.594104 0.605152 0.607243 0.594303 0.565552 0.544347 0.555391 0.587592 0.612494 0.611955 0.584648 0.549715 0.5321 0.529675 0.521581 0.507525 0.495791 0.492065 0.498597 0.508617 0.513131 0.510651 0.500295 0.489687 0.475614 0.459506 0.44478 0.435754 0.440881 0.459727 0.48545 0.508861 0.51412 0.503789 0.499168 0.512934 0.534004 0.55471 0.570817 0.569571 0.552443 0.536919 0.5311 0.523049 0.505262 0.488395 0.477166 0.458304 0.432302 0.415594 0.421894 0.446362 0.469661 0.475375 0.461199 0.458039 0.484721 0.51854 0.545798 0.559306 0.555869 0.545029 0.534452 0.538717 0.560304 0.578023 0.573812 0.557914 0.545332 0.541163 0.543675 0.543126 0.539853 0.547543 0.553844 0.542712 0.526508 0.516666 0.515885 0.529454 0.548298 0.558713 0.548349 0.516712 0.481132 0.453477 0.431916 0.404469 0.382734 0.378128 0.374927 0.361379 0.344963 0.335502 0.340562 0.353319 0.34894 0.333849 0.34232 0.375997 0.412458 0.440025 0.44979 0.441984 0.43339 0.431496 0.441493 0.457205 0.456757 0.43056 0.395184 0.374088 0.378973 0.397156 0.416639 0.438554 0.447533 0.443902 0.442178 0.440388 0.447569 0.477907 0.514639 0.530258 0.534595 0.551928 0.584069 0.62074 0.656601 0.683417 0.704134 0.716551 0.702151 0.664953 0.625923 0.602513 0.60384 0.611292 0.606959 0.588279 0.550723 0.501813 0.461188 0.430991 0.412163 0.399899 0.390137 0.390158 0.403064 0.421706 0.431935 0.431672 0.424436 0.414567 0.403826 0.384542 0.365071 0.349778 0.330655 0.311554 0.306196 0.316737 0.323205 0.317652 0.301755 0.293923 0.305334 0.324732 0.335555 0.337155 0.332578 0.331385 0.344121 0.360604 +0.0516237 0.0575447 0.0627535 0.0636392 0.064406 0.0687448 0.0683027 0.062028 0.0582402 0.0602004 0.0677602 0.0738113 0.0728819 0.072104 0.0780957 0.087753 0.0970753 0.107422 0.121507 0.139698 0.157902 0.168209 0.171196 0.178236 0.189222 0.193434 0.190501 0.184463 0.186331 0.194956 0.190169 0.170068 0.153892 0.150027 0.150434 0.148449 0.143236 0.138366 0.142545 0.150128 0.149772 0.152401 0.162519 0.166564 0.164677 0.16128 0.154666 0.146401 0.143597 0.147848 0.16161 0.183162 0.208011 0.233123 0.264101 0.308784 0.354315 0.387254 0.413403 0.438833 0.455137 0.453824 0.452066 0.457477 0.465244 0.474522 0.482885 0.479722 0.465809 0.447317 0.43173 0.422262 0.41593 0.416645 0.436094 0.469155 0.498585 0.515789 0.533146 0.548882 0.564261 0.581035 0.592338 0.596878 0.59129 0.575088 0.553099 0.52317 0.505333 0.525778 0.572615 0.613254 0.629228 0.611353 0.579841 0.564448 0.564589 0.56262 0.544992 0.520771 0.508609 0.508678 0.512614 0.508806 0.500943 0.500161 0.508023 0.51706 0.517633 0.504771 0.491966 0.484103 0.486154 0.502412 0.521598 0.525884 0.522474 0.528209 0.54527 0.557082 0.563919 0.568464 0.563079 0.553611 0.553839 0.556212 0.540332 0.509789 0.492586 0.491651 0.480698 0.458791 0.441788 0.446516 0.466982 0.485684 0.488604 0.477296 0.481376 0.50702 0.534216 0.563102 0.584635 0.588249 0.583959 0.569562 0.560381 0.567118 0.572376 0.562178 0.546243 0.535184 0.535867 0.546489 0.557535 0.565299 0.579657 0.584067 0.560886 0.532944 0.521727 0.528273 0.545204 0.554214 0.547632 0.521835 0.49036 0.469606 0.457008 0.444687 0.42566 0.407833 0.399444 0.38429 0.358899 0.337977 0.334433 0.349917 0.365807 0.360182 0.349184 0.358625 0.38454 0.416201 0.450345 0.472679 0.475427 0.468453 0.457677 0.452419 0.456968 0.458239 0.440623 0.405084 0.377712 0.380477 0.397102 0.414722 0.435294 0.442509 0.43541 0.432614 0.430947 0.435249 0.463075 0.501539 0.523494 0.536377 0.561031 0.59745 0.638982 0.678671 0.704646 0.72297 0.735 0.723362 0.692325 0.654951 0.628103 0.621064 0.613052 0.595053 0.569369 0.530523 0.490137 0.463721 0.444975 0.42668 0.406308 0.391266 0.39167 0.408413 0.433066 0.450844 0.453975 0.440677 0.418701 0.397803 0.377602 0.359408 0.339388 0.318104 0.305676 0.304867 0.314046 0.322355 0.320638 0.309331 0.310299 0.329435 0.354132 0.370251 0.378258 0.379238 0.377942 0.384197 0.395996 +0.0600331 0.0653561 0.0676269 0.064991 0.0653734 0.0721896 0.0737682 0.0665054 0.0611839 0.0634924 0.0718437 0.0781994 0.0772849 0.0768257 0.084156 0.0937751 0.0965628 0.0981556 0.110726 0.134897 0.158009 0.167884 0.170076 0.178847 0.1899 0.192677 0.191203 0.186952 0.188901 0.19529 0.190977 0.173886 0.157876 0.151215 0.150046 0.14828 0.141438 0.134359 0.138902 0.149655 0.151048 0.148715 0.149946 0.149522 0.149904 0.146319 0.138041 0.135066 0.142122 0.152595 0.169271 0.197862 0.231892 0.262575 0.290667 0.32605 0.362694 0.394019 0.42807 0.458148 0.467297 0.453943 0.447799 0.454283 0.459898 0.464983 0.479992 0.493161 0.485351 0.46266 0.445384 0.436202 0.424795 0.416602 0.429546 0.463841 0.50191 0.528255 0.545811 0.555353 0.565919 0.576078 0.582073 0.579224 0.559987 0.533601 0.512246 0.491385 0.482289 0.507658 0.556484 0.598053 0.621535 0.621602 0.612399 0.610575 0.613481 0.613187 0.589802 0.551928 0.527915 0.520377 0.514905 0.504247 0.501948 0.516781 0.535438 0.555227 0.571586 0.56832 0.552913 0.532374 0.518955 0.520813 0.528056 0.533427 0.539108 0.549233 0.562383 0.566939 0.569908 0.573974 0.568446 0.564676 0.58074 0.598078 0.583397 0.541998 0.515482 0.513604 0.507307 0.489772 0.470822 0.466008 0.475302 0.490135 0.491592 0.485935 0.5003 0.528668 0.549383 0.56887 0.590947 0.608748 0.624123 0.619597 0.596465 0.577895 0.571569 0.570423 0.563453 0.54896 0.544891 0.553541 0.570241 0.58552 0.593829 0.583697 0.553513 0.521847 0.506152 0.515494 0.535527 0.540387 0.525938 0.496226 0.469459 0.459241 0.454625 0.44955 0.437649 0.420874 0.40817 0.392248 0.368821 0.347028 0.339867 0.35133 0.365583 0.367784 0.369652 0.380688 0.396152 0.424809 0.470238 0.502893 0.506203 0.495746 0.48173 0.469909 0.465849 0.461677 0.441623 0.404054 0.375938 0.377636 0.395311 0.417393 0.437434 0.445149 0.437975 0.427772 0.422675 0.429987 0.458238 0.494509 0.522508 0.550067 0.588244 0.623614 0.652899 0.682562 0.70726 0.732127 0.751899 0.753155 0.738451 0.705903 0.670704 0.647035 0.624157 0.594334 0.558082 0.51799 0.487301 0.471995 0.458738 0.437694 0.412877 0.395142 0.396836 0.41441 0.435353 0.451593 0.456483 0.446452 0.422456 0.394004 0.373044 0.358241 0.340006 0.321488 0.312924 0.30891 0.308437 0.312097 0.315178 0.316682 0.331959 0.355591 0.372893 0.383161 0.391224 0.397198 0.405069 0.41657 0.427987 +0.0729715 0.0744781 0.0725258 0.0675073 0.0675857 0.0754949 0.0808824 0.0770985 0.0694806 0.0674212 0.0731638 0.0804474 0.0833083 0.0872231 0.0957834 0.102901 0.100906 0.0957285 0.102578 0.124828 0.150405 0.164821 0.170758 0.181518 0.19014 0.188734 0.184929 0.182935 0.186414 0.189282 0.184407 0.173665 0.16217 0.154951 0.153629 0.152127 0.1433 0.137323 0.143963 0.153531 0.153162 0.145599 0.139778 0.136934 0.138663 0.138189 0.135485 0.13889 0.14998 0.163808 0.185584 0.22221 0.266305 0.306459 0.334029 0.354593 0.374 0.397965 0.431223 0.458999 0.465925 0.455574 0.452464 0.455234 0.454622 0.459419 0.478996 0.496037 0.486155 0.462037 0.450197 0.449415 0.440668 0.428647 0.437736 0.474321 0.51693 0.542395 0.551951 0.552298 0.55128 0.548341 0.544884 0.537711 0.518741 0.496414 0.47976 0.46894 0.468336 0.491945 0.536331 0.582087 0.618189 0.636123 0.642147 0.644177 0.645186 0.650149 0.63874 0.606184 0.574009 0.550772 0.52974 0.512405 0.514672 0.54269 0.572174 0.596809 0.621037 0.62426 0.605665 0.579331 0.557063 0.544287 0.534413 0.536614 0.54971 0.560254 0.566748 0.572236 0.584103 0.599616 0.595747 0.583914 0.59473 0.615304 0.609763 0.572945 0.541619 0.532512 0.52455 0.512025 0.497529 0.487458 0.485997 0.493638 0.497564 0.503332 0.525349 0.558054 0.581595 0.594625 0.612185 0.64116 0.670913 0.675637 0.650217 0.61717 0.599256 0.600077 0.597647 0.578828 0.564161 0.562617 0.575727 0.590094 0.585129 0.559699 0.53129 0.507407 0.491534 0.496259 0.509608 0.511021 0.497592 0.470883 0.448264 0.443475 0.444586 0.442657 0.430071 0.41305 0.405214 0.401814 0.390993 0.375513 0.361849 0.354963 0.360253 0.372385 0.387244 0.39905 0.40858 0.437849 0.490036 0.528309 0.532013 0.520159 0.508136 0.494221 0.482843 0.472367 0.450365 0.414415 0.385014 0.379576 0.39328 0.415624 0.431423 0.441389 0.441097 0.426501 0.418099 0.431512 0.460023 0.490657 0.523472 0.562341 0.60695 0.639731 0.656372 0.670442 0.69333 0.72914 0.759696 0.775652 0.778805 0.756127 0.714873 0.673795 0.637817 0.59641 0.552059 0.520704 0.50346 0.493158 0.477448 0.45489 0.434116 0.416189 0.409213 0.411503 0.418572 0.42906 0.437094 0.440165 0.425344 0.39559 0.372919 0.360235 0.347893 0.33506 0.328942 0.323207 0.317449 0.31618 0.321968 0.335421 0.356072 0.371333 0.377078 0.382848 0.388363 0.392795 0.407794 0.431879 0.451428 +0.0849316 0.0816802 0.0760781 0.0706286 0.0713024 0.0787149 0.0863439 0.0881497 0.082207 0.0775286 0.0804767 0.0872142 0.0930262 0.10002 0.106787 0.109775 0.105476 0.0981867 0.10082 0.117303 0.140284 0.159337 0.172879 0.187594 0.194129 0.185594 0.174898 0.174283 0.180609 0.179901 0.172674 0.167536 0.160904 0.153841 0.151586 0.148906 0.141962 0.142042 0.149236 0.152105 0.147905 0.13867 0.132303 0.131173 0.134718 0.140927 0.148431 0.15783 0.168266 0.181821 0.208411 0.250874 0.29772 0.338836 0.365641 0.37762 0.386112 0.402281 0.425179 0.444544 0.453975 0.457447 0.463572 0.461671 0.453014 0.459684 0.482069 0.494703 0.480547 0.458297 0.454088 0.459987 0.455152 0.445625 0.450767 0.47837 0.514721 0.534502 0.540127 0.539963 0.534911 0.52501 0.513144 0.497638 0.480237 0.471963 0.46804 0.464655 0.463971 0.477684 0.518661 0.578057 0.630596 0.658892 0.667388 0.667298 0.667839 0.679039 0.687675 0.672525 0.63851 0.597396 0.558541 0.534606 0.537506 0.571135 0.607547 0.635838 0.663305 0.669372 0.652242 0.624229 0.590292 0.562676 0.543575 0.542916 0.555421 0.560578 0.562828 0.575188 0.600725 0.627198 0.625017 0.604403 0.600086 0.611516 0.613168 0.592179 0.565195 0.548344 0.535943 0.529313 0.523459 0.516811 0.513027 0.51558 0.52371 0.539711 0.56511 0.601294 0.63408 0.652931 0.668224 0.699434 0.732297 0.739644 0.723914 0.695561 0.670146 0.659947 0.650414 0.626696 0.601854 0.587886 0.587398 0.588871 0.57596 0.548231 0.521491 0.502237 0.49094 0.49215 0.49211 0.481208 0.466322 0.446046 0.428229 0.427545 0.434248 0.431318 0.416924 0.40488 0.409634 0.422582 0.422463 0.410219 0.390154 0.364412 0.356269 0.369472 0.391699 0.406208 0.417653 0.453097 0.508871 0.550104 0.560066 0.551316 0.537111 0.515113 0.49444 0.483587 0.468151 0.437761 0.406416 0.393244 0.402275 0.422347 0.434955 0.443176 0.442713 0.42593 0.415895 0.432268 0.4612 0.487313 0.518689 0.558615 0.597658 0.625607 0.63965 0.647668 0.671775 0.719725 0.7597 0.777563 0.783237 0.772791 0.741362 0.694296 0.64296 0.588583 0.544267 0.527045 0.518843 0.503764 0.480314 0.460056 0.449745 0.435967 0.417115 0.403834 0.405836 0.415802 0.425536 0.436112 0.428188 0.400549 0.375479 0.359952 0.348178 0.341486 0.343523 0.342947 0.338338 0.337207 0.345018 0.362633 0.378 0.379088 0.374639 0.375491 0.379793 0.383748 0.401954 0.434068 0.459034 +0.10214 0.0940033 0.0843413 0.0777377 0.0771477 0.0815028 0.08726 0.0927978 0.0934952 0.0922246 0.0951403 0.10013 0.104631 0.109107 0.111664 0.111825 0.106058 0.0999703 0.10349 0.116325 0.133972 0.154629 0.176327 0.195206 0.200596 0.187269 0.171781 0.17061 0.177149 0.175403 0.167301 0.16331 0.157873 0.150282 0.143615 0.13579 0.132868 0.14088 0.146808 0.140378 0.130855 0.124231 0.125401 0.132414 0.142215 0.156941 0.172232 0.186385 0.199032 0.2119 0.239063 0.281034 0.317226 0.341987 0.36185 0.376307 0.389638 0.404155 0.4151 0.424882 0.437979 0.456497 0.472364 0.470525 0.459805 0.465225 0.482003 0.487361 0.478446 0.46638 0.465585 0.469705 0.467648 0.464954 0.465213 0.475725 0.497812 0.510562 0.515416 0.521305 0.525038 0.520035 0.508714 0.4903 0.473007 0.47399 0.48116 0.481334 0.479194 0.488755 0.526554 0.588846 0.64638 0.679679 0.693989 0.699098 0.699371 0.701591 0.713356 0.713864 0.685176 0.636005 0.589457 0.563925 0.566153 0.595724 0.628896 0.6616 0.695505 0.705072 0.688067 0.654893 0.607706 0.566115 0.54515 0.543089 0.546364 0.545111 0.553217 0.581412 0.620824 0.646721 0.640135 0.617051 0.605576 0.611209 0.615882 0.607193 0.587467 0.570427 0.56126 0.559303 0.559524 0.56147 0.562888 0.563169 0.564688 0.577148 0.605868 0.647951 0.689678 0.718753 0.736051 0.766527 0.798546 0.805972 0.800855 0.787458 0.762285 0.733592 0.705955 0.678507 0.653744 0.631035 0.608614 0.591897 0.583426 0.566315 0.536156 0.509872 0.50005 0.501581 0.492592 0.467775 0.446023 0.432661 0.423287 0.427312 0.435506 0.428572 0.412827 0.405716 0.418268 0.441812 0.449082 0.438528 0.415418 0.38216 0.365339 0.371579 0.391151 0.407871 0.426463 0.469688 0.524272 0.559276 0.573139 0.57114 0.555441 0.528814 0.504413 0.49544 0.483823 0.456953 0.430246 0.421659 0.429894 0.445221 0.456275 0.458794 0.448513 0.425398 0.409186 0.419551 0.448707 0.477843 0.505559 0.537559 0.568198 0.595532 0.613309 0.622819 0.648477 0.70395 0.752165 0.766794 0.764035 0.760414 0.747774 0.706876 0.6444 0.58214 0.542547 0.532309 0.520228 0.490951 0.461921 0.448369 0.444815 0.432172 0.408883 0.396642 0.405926 0.417867 0.426284 0.436136 0.428564 0.401792 0.374026 0.354578 0.33944 0.332163 0.338055 0.344767 0.346261 0.347135 0.354544 0.373033 0.386301 0.383163 0.373393 0.366561 0.368778 0.372357 0.38718 0.417076 0.44114 +0.127389 0.112333 0.0960687 0.086675 0.0836011 0.0844069 0.0872473 0.0924333 0.0960732 0.0985069 0.103947 0.109038 0.111831 0.115016 0.115814 0.11357 0.107126 0.10442 0.110984 0.122857 0.137141 0.156561 0.179457 0.195821 0.199337 0.189313 0.176549 0.174773 0.180199 0.181433 0.177011 0.170107 0.159276 0.149302 0.138134 0.12418 0.121309 0.131045 0.13558 0.125034 0.113031 0.110417 0.120635 0.13683 0.15338 0.173851 0.191741 0.208435 0.225178 0.239163 0.264411 0.301694 0.326043 0.331684 0.338777 0.354405 0.374969 0.394951 0.406927 0.415176 0.428255 0.445802 0.460469 0.466103 0.466037 0.472832 0.481706 0.478318 0.475056 0.477307 0.481397 0.483858 0.481489 0.475716 0.467351 0.464395 0.475903 0.486737 0.493171 0.506182 0.520851 0.521878 0.515908 0.504491 0.491482 0.493464 0.503386 0.507309 0.511004 0.525833 0.559039 0.609512 0.657006 0.686644 0.709106 0.724246 0.724418 0.712737 0.71718 0.730991 0.717238 0.672115 0.624831 0.595792 0.592205 0.613226 0.638506 0.668138 0.701703 0.716791 0.702338 0.665378 0.615452 0.569599 0.5454 0.537364 0.531092 0.527207 0.542634 0.58696 0.63697 0.654636 0.637933 0.607746 0.590509 0.597604 0.607766 0.606844 0.598725 0.595766 0.600915 0.604913 0.608709 0.615125 0.619018 0.614812 0.600913 0.598549 0.625239 0.67106 0.718104 0.75369 0.776578 0.811051 0.844921 0.854352 0.85636 0.861161 0.844914 0.799905 0.747814 0.708162 0.681752 0.65478 0.618511 0.592456 0.591695 0.588821 0.561971 0.533932 0.527173 0.530375 0.516625 0.484987 0.458808 0.446648 0.439397 0.443574 0.448396 0.436601 0.420667 0.416044 0.42808 0.449947 0.456708 0.450859 0.435814 0.408025 0.389539 0.391634 0.408286 0.424856 0.446199 0.490175 0.537847 0.561795 0.572962 0.578975 0.571265 0.54758 0.521368 0.509934 0.497516 0.47293 0.454241 0.45514 0.460585 0.465778 0.472696 0.474076 0.463013 0.436644 0.411538 0.410175 0.434491 0.467777 0.494991 0.518983 0.544228 0.57361 0.594116 0.603775 0.62815 0.683739 0.736451 0.754692 0.7484 0.739526 0.732235 0.703496 0.646139 0.583223 0.541848 0.525716 0.505707 0.470126 0.443086 0.436674 0.432559 0.410311 0.383208 0.381211 0.402729 0.418492 0.425326 0.431367 0.423478 0.397402 0.367338 0.345839 0.330024 0.319703 0.322658 0.329912 0.332109 0.330195 0.334337 0.354855 0.37331 0.374089 0.366656 0.36035 0.362293 0.361382 0.362676 0.37955 0.398607 +0.151426 0.133087 0.112051 0.0977653 0.0904727 0.0891842 0.0925236 0.098078 0.101634 0.104451 0.110497 0.115124 0.116385 0.120917 0.124651 0.123242 0.116845 0.113973 0.120953 0.135288 0.148962 0.160907 0.173776 0.182398 0.18668 0.186025 0.180648 0.181717 0.191835 0.200404 0.200554 0.190285 0.173561 0.158338 0.139738 0.119655 0.113355 0.1197 0.123649 0.116874 0.109162 0.111602 0.126991 0.14747 0.167528 0.188471 0.206017 0.223696 0.241078 0.256369 0.278818 0.307065 0.322926 0.321583 0.321241 0.334706 0.355848 0.379204 0.397538 0.408991 0.418529 0.422682 0.427318 0.442848 0.46529 0.487404 0.499053 0.487826 0.479225 0.486902 0.498507 0.504307 0.497427 0.477955 0.460901 0.451317 0.454158 0.462804 0.471823 0.492078 0.515223 0.522197 0.523234 0.519739 0.51166 0.513121 0.524954 0.536983 0.547567 0.558674 0.578657 0.611467 0.64394 0.663683 0.683717 0.703337 0.711805 0.707895 0.718392 0.742993 0.744023 0.713472 0.673635 0.637911 0.620125 0.629108 0.643397 0.657033 0.671817 0.680721 0.673793 0.650598 0.620247 0.590397 0.568041 0.552794 0.540608 0.536066 0.5492 0.590401 0.634448 0.640512 0.615752 0.580141 0.558479 0.566785 0.583044 0.59279 0.60168 0.617289 0.638617 0.653296 0.659216 0.65813 0.654508 0.641954 0.617441 0.604515 0.623266 0.663093 0.703087 0.736747 0.767978 0.810968 0.850914 0.869415 0.877936 0.892978 0.890125 0.847215 0.781392 0.720145 0.678797 0.649383 0.61496 0.591189 0.594498 0.601074 0.586283 0.569519 0.57163 0.575947 0.557886 0.523799 0.496215 0.478547 0.463931 0.463093 0.463521 0.448908 0.434297 0.43376 0.44552 0.455251 0.451632 0.451266 0.453075 0.439201 0.425138 0.430475 0.446692 0.45595 0.469183 0.504596 0.544126 0.563278 0.573777 0.590282 0.593409 0.57233 0.541665 0.519223 0.501623 0.484437 0.47636 0.48152 0.480434 0.47778 0.485031 0.495865 0.498416 0.476844 0.441904 0.423994 0.436887 0.468397 0.496823 0.516299 0.534604 0.562192 0.584706 0.591002 0.604107 0.648323 0.699727 0.725191 0.725228 0.713473 0.704224 0.690907 0.649461 0.58711 0.5382 0.512951 0.491184 0.462045 0.43885 0.432072 0.424168 0.395276 0.366212 0.36749 0.390225 0.406101 0.412964 0.415399 0.408637 0.391383 0.366491 0.341432 0.321375 0.310451 0.312127 0.314022 0.309963 0.306253 0.309215 0.328514 0.351257 0.359606 0.361116 0.364726 0.369548 0.360872 0.344379 0.342643 0.353558 +0.165282 0.149719 0.130216 0.111255 0.0977875 0.0958982 0.104268 0.116129 0.124351 0.127379 0.130101 0.130459 0.128021 0.132067 0.139787 0.142285 0.135214 0.127925 0.131741 0.146717 0.159397 0.164206 0.168038 0.172382 0.178064 0.182435 0.182476 0.189614 0.207949 0.222029 0.222849 0.212212 0.194525 0.173109 0.144654 0.118879 0.108416 0.111023 0.115798 0.117616 0.119531 0.126372 0.141218 0.163238 0.187704 0.209507 0.227605 0.246647 0.263557 0.277782 0.29244 0.305815 0.31313 0.313129 0.311917 0.32288 0.341184 0.361211 0.377511 0.386515 0.392461 0.391757 0.397328 0.42758 0.472638 0.50974 0.527617 0.517356 0.505256 0.508766 0.521794 0.531117 0.520962 0.490995 0.466863 0.451812 0.442194 0.438511 0.444656 0.470197 0.499846 0.512817 0.520604 0.525817 0.522975 0.522711 0.537835 0.558868 0.571288 0.570786 0.574167 0.591579 0.61131 0.619546 0.629648 0.649394 0.670665 0.687453 0.718667 0.758521 0.773124 0.757463 0.725691 0.68564 0.654534 0.648408 0.64634 0.639856 0.633501 0.628132 0.630275 0.639109 0.642907 0.635459 0.61938 0.60322 0.590832 0.583035 0.577557 0.58922 0.608516 0.603634 0.577909 0.547757 0.531313 0.544858 0.571031 0.59454 0.615397 0.638217 0.665895 0.68713 0.692527 0.68432 0.673311 0.648948 0.616815 0.60454 0.622968 0.655238 0.681136 0.70594 0.743615 0.79705 0.844464 0.870615 0.88033 0.892666 0.894931 0.859832 0.796818 0.728953 0.676723 0.645235 0.621541 0.605791 0.606218 0.612462 0.610178 0.606032 0.612007 0.616717 0.598848 0.565349 0.534609 0.507162 0.480286 0.470972 0.472445 0.465975 0.457236 0.460075 0.471072 0.46904 0.459711 0.464476 0.473828 0.468323 0.464478 0.478554 0.491703 0.486283 0.483227 0.50175 0.527689 0.544851 0.558746 0.581478 0.591114 0.577184 0.550217 0.52206 0.507643 0.507584 0.511994 0.517731 0.51217 0.506911 0.51784 0.540351 0.557701 0.54124 0.497003 0.461864 0.456587 0.477803 0.502395 0.516803 0.528416 0.548839 0.568394 0.571508 0.572946 0.601914 0.647119 0.679499 0.694338 0.691259 0.680211 0.674245 0.650024 0.599888 0.554259 0.524178 0.498472 0.469921 0.444635 0.430629 0.419149 0.395072 0.368609 0.361735 0.371199 0.383766 0.394864 0.394796 0.384722 0.374301 0.357768 0.332403 0.309951 0.301177 0.304492 0.304223 0.299151 0.297883 0.299885 0.313015 0.334855 0.352764 0.365635 0.377944 0.382679 0.366025 0.339953 0.327259 0.331284 +0.16445 0.154469 0.142479 0.126286 0.110629 0.10864 0.122613 0.143322 0.159389 0.165714 0.166465 0.162339 0.154733 0.155582 0.164403 0.168776 0.160703 0.148707 0.146223 0.156603 0.168504 0.173196 0.174643 0.176993 0.181931 0.186936 0.190441 0.202153 0.222882 0.236075 0.235663 0.226809 0.210864 0.185708 0.152275 0.124342 0.110285 0.108178 0.111679 0.118533 0.129425 0.141568 0.156436 0.181165 0.212267 0.238856 0.257649 0.275837 0.293539 0.306334 0.309866 0.30838 0.308355 0.307765 0.305783 0.312749 0.326005 0.341486 0.355865 0.363586 0.367474 0.371334 0.38783 0.430758 0.483348 0.520237 0.539595 0.541478 0.536234 0.530556 0.535789 0.548109 0.542622 0.516214 0.491441 0.469577 0.447304 0.429768 0.427156 0.447482 0.476056 0.492646 0.5077 0.526429 0.5342 0.531816 0.54502 0.56924 0.582193 0.578949 0.574264 0.577494 0.57976 0.577632 0.585665 0.608067 0.636653 0.672126 0.727342 0.781661 0.80073 0.787794 0.760955 0.720738 0.676701 0.651669 0.63962 0.630668 0.618981 0.604819 0.61186 0.645499 0.673937 0.681727 0.672851 0.658528 0.647355 0.63659 0.614153 0.593584 0.581581 0.563602 0.535437 0.514077 0.511405 0.535415 0.574482 0.613097 0.640143 0.656703 0.678848 0.699368 0.700468 0.690014 0.680614 0.652986 0.617938 0.611261 0.636709 0.666763 0.685859 0.704614 0.741991 0.802308 0.854175 0.873405 0.873917 0.877958 0.875602 0.844886 0.797851 0.741688 0.684938 0.648275 0.63822 0.636407 0.632707 0.630898 0.630796 0.630101 0.634958 0.641809 0.627567 0.595319 0.560839 0.52333 0.48547 0.470229 0.477925 0.485591 0.481811 0.48058 0.486871 0.484016 0.48427 0.497691 0.504033 0.495342 0.497243 0.513935 0.519354 0.501524 0.486602 0.491437 0.502921 0.512704 0.524714 0.544823 0.558775 0.559151 0.546399 0.527674 0.52724 0.543368 0.554187 0.559239 0.560812 0.566035 0.580296 0.600162 0.614607 0.597031 0.553337 0.512705 0.490351 0.492311 0.504254 0.517058 0.533026 0.547674 0.554672 0.549579 0.546112 0.567351 0.607225 0.646376 0.676887 0.681659 0.663423 0.650338 0.638565 0.609605 0.576384 0.544093 0.508712 0.469184 0.435683 0.414928 0.403178 0.387427 0.363658 0.349563 0.350623 0.360138 0.368373 0.362428 0.348557 0.339237 0.330879 0.317209 0.304256 0.301682 0.308022 0.309857 0.306673 0.303771 0.301009 0.306703 0.323923 0.347372 0.369952 0.388287 0.390558 0.369519 0.345642 0.335587 0.338015 +0.165988 0.160951 0.15509 0.143599 0.12848 0.126144 0.142142 0.165925 0.185255 0.195143 0.198014 0.195495 0.18849 0.187784 0.19347 0.195827 0.190306 0.177134 0.166852 0.170274 0.181189 0.187818 0.189254 0.189854 0.194312 0.200169 0.206397 0.220271 0.236883 0.243458 0.2384 0.226953 0.212299 0.190773 0.162756 0.137648 0.121237 0.115353 0.116197 0.121904 0.135198 0.152556 0.172278 0.201163 0.238857 0.269041 0.283292 0.296013 0.316016 0.331543 0.330301 0.322054 0.317842 0.31304 0.307458 0.308151 0.316811 0.332053 0.348933 0.360414 0.365177 0.374305 0.397951 0.439211 0.479304 0.504378 0.521132 0.53349 0.537175 0.526309 0.521929 0.531861 0.533739 0.522847 0.511526 0.492098 0.465251 0.445702 0.437067 0.442287 0.461661 0.478767 0.495315 0.517389 0.535199 0.539698 0.55003 0.570741 0.583654 0.585044 0.578058 0.56561 0.549825 0.546182 0.564621 0.595255 0.627419 0.672315 0.739508 0.797953 0.814144 0.800592 0.780682 0.743754 0.689442 0.649948 0.641623 0.647798 0.639717 0.619706 0.620012 0.649151 0.677668 0.692135 0.690647 0.68078 0.672119 0.66457 0.644259 0.60881 0.57228 0.541638 0.511925 0.500911 0.514695 0.546417 0.587881 0.633803 0.666166 0.676792 0.683452 0.687987 0.678814 0.670299 0.673759 0.662107 0.636331 0.632502 0.659868 0.687449 0.70325 0.726572 0.77225 0.835143 0.876862 0.877916 0.864758 0.850423 0.832584 0.808605 0.784469 0.743899 0.68768 0.649649 0.649915 0.664697 0.666554 0.655697 0.643167 0.636516 0.64185 0.647877 0.630785 0.597488 0.564635 0.522003 0.476685 0.458943 0.47123 0.488253 0.485212 0.474389 0.47256 0.476284 0.494755 0.520786 0.53154 0.522714 0.516771 0.518926 0.514809 0.499797 0.492655 0.497767 0.50137 0.502646 0.508725 0.523609 0.542208 0.555051 0.553518 0.547685 0.559493 0.580081 0.589978 0.59492 0.610123 0.633718 0.650016 0.654871 0.652879 0.632143 0.598903 0.565853 0.538037 0.523271 0.520585 0.531151 0.550055 0.560158 0.552735 0.537052 0.533017 0.553816 0.592462 0.634627 0.668304 0.668199 0.639971 0.617371 0.606869 0.585207 0.55951 0.53173 0.496115 0.451298 0.41328 0.393044 0.385676 0.373229 0.348815 0.336218 0.33824 0.341593 0.338094 0.324263 0.310773 0.306034 0.306572 0.305061 0.300935 0.303396 0.313788 0.322579 0.323342 0.319604 0.315959 0.31837 0.326985 0.341619 0.362685 0.385575 0.390877 0.372444 0.353327 0.347546 0.348341 +0.175462 0.173439 0.168875 0.157405 0.143494 0.142961 0.156903 0.175881 0.194126 0.205546 0.210176 0.21114 0.209938 0.211729 0.214137 0.2122 0.209632 0.200724 0.188646 0.187004 0.194553 0.202723 0.207335 0.208361 0.212596 0.218475 0.224065 0.234452 0.241619 0.238302 0.227576 0.212856 0.197356 0.182274 0.166556 0.149755 0.136772 0.133469 0.133866 0.136468 0.147418 0.167138 0.191978 0.221313 0.257801 0.285574 0.29448 0.302638 0.323233 0.340816 0.340377 0.334351 0.333944 0.329809 0.321653 0.315356 0.316056 0.328977 0.349734 0.369486 0.381287 0.394127 0.416784 0.445939 0.465828 0.478068 0.492629 0.505067 0.507601 0.49645 0.489533 0.49482 0.499739 0.501018 0.50623 0.502178 0.484207 0.471991 0.465323 0.45922 0.465162 0.477215 0.490768 0.506125 0.525889 0.542699 0.557496 0.572853 0.579614 0.5792 0.571891 0.554338 0.536113 0.539928 0.568044 0.606293 0.642383 0.685727 0.743933 0.79292 0.811333 0.808941 0.799422 0.767891 0.716132 0.677743 0.678436 0.696106 0.688444 0.659177 0.639826 0.639318 0.646988 0.659358 0.663595 0.661305 0.656465 0.656017 0.64598 0.609065 0.566681 0.534927 0.510922 0.51188 0.53816 0.57492 0.612184 0.652282 0.684674 0.697219 0.685699 0.663202 0.644176 0.64284 0.662094 0.672572 0.662197 0.65757 0.678081 0.703291 0.721896 0.757744 0.819586 0.879031 0.896884 0.878002 0.850108 0.814505 0.779157 0.758198 0.748548 0.723893 0.680264 0.651504 0.657944 0.679982 0.685758 0.664446 0.637332 0.626889 0.635285 0.634904 0.609013 0.573477 0.542723 0.503852 0.463167 0.444536 0.452769 0.468364 0.464987 0.449954 0.444342 0.455591 0.486002 0.51792 0.536997 0.533302 0.512557 0.492848 0.482156 0.479694 0.491499 0.505721 0.511056 0.51441 0.522889 0.540217 0.564558 0.581699 0.582769 0.582313 0.59567 0.612651 0.622892 0.631905 0.654547 0.682786 0.696658 0.691171 0.679412 0.662429 0.644717 0.622383 0.593835 0.567064 0.55306 0.557231 0.566197 0.561716 0.542458 0.527244 0.529215 0.55192 0.591577 0.633102 0.658953 0.64652 0.609083 0.582243 0.569771 0.544872 0.5176 0.495552 0.467525 0.428514 0.394053 0.381212 0.383961 0.375882 0.354022 0.346469 0.347637 0.340491 0.323739 0.300496 0.286209 0.288036 0.293882 0.294592 0.293313 0.298603 0.311011 0.325615 0.331891 0.334575 0.338403 0.343231 0.344106 0.343829 0.354028 0.373622 0.382385 0.373004 0.358718 0.350293 0.34494 +0.175908 0.173195 0.168059 0.158683 0.149369 0.150543 0.158615 0.170915 0.189757 0.2054 0.211555 0.211334 0.212074 0.21673 0.218629 0.215015 0.214135 0.213243 0.208873 0.204631 0.205433 0.21555 0.226526 0.228155 0.229094 0.232664 0.234615 0.236209 0.233912 0.226994 0.219645 0.207386 0.188746 0.172722 0.163246 0.155194 0.149436 0.151473 0.153325 0.15442 0.163775 0.18335 0.209608 0.236386 0.265335 0.287144 0.2944 0.300924 0.318291 0.332272 0.33105 0.331855 0.343333 0.348591 0.342046 0.328913 0.31655 0.31817 0.337354 0.36768 0.394343 0.412782 0.430122 0.449434 0.459659 0.465916 0.478826 0.486857 0.481841 0.472871 0.470149 0.472136 0.473423 0.473028 0.482672 0.493672 0.488074 0.481319 0.482522 0.478771 0.477542 0.484799 0.497214 0.510478 0.527341 0.54333 0.55836 0.568147 0.569561 0.566294 0.564675 0.558501 0.549588 0.555968 0.581686 0.621951 0.660245 0.696629 0.738629 0.774164 0.797946 0.810627 0.811927 0.791831 0.756763 0.729161 0.730876 0.741514 0.72931 0.695675 0.657232 0.627312 0.615323 0.621774 0.625422 0.62792 0.630161 0.634395 0.624377 0.58726 0.55115 0.529313 0.51857 0.533096 0.565876 0.603925 0.63528 0.661309 0.685404 0.703782 0.687146 0.646679 0.620579 0.6239 0.65288 0.679918 0.684595 0.679114 0.687508 0.709901 0.740062 0.790505 0.860332 0.9085 0.903172 0.863422 0.819098 0.776953 0.739111 0.714805 0.705367 0.697356 0.676828 0.660027 0.664589 0.678774 0.67882 0.651958 0.621567 0.613569 0.625318 0.623055 0.594319 0.55409 0.516665 0.483761 0.459197 0.444908 0.4445 0.453913 0.453328 0.439195 0.428855 0.438654 0.466479 0.489491 0.503122 0.503029 0.483927 0.461821 0.451928 0.454126 0.473156 0.495716 0.511 0.52412 0.542711 0.570687 0.603749 0.624103 0.626169 0.625298 0.635234 0.650281 0.661745 0.673554 0.694802 0.71458 0.724613 0.719705 0.712941 0.703516 0.691947 0.668443 0.629086 0.590953 0.574199 0.57814 0.579809 0.560832 0.534464 0.526429 0.539787 0.565744 0.602163 0.642058 0.664716 0.643338 0.593803 0.556524 0.538468 0.512044 0.482682 0.465458 0.446927 0.416452 0.384489 0.377069 0.39092 0.393496 0.379482 0.374274 0.372216 0.356633 0.326133 0.288685 0.266803 0.270255 0.279419 0.280333 0.282266 0.290718 0.30248 0.317414 0.327847 0.338078 0.350092 0.359245 0.359423 0.351957 0.352581 0.365408 0.376552 0.376647 0.363633 0.345934 0.330589 +0.168293 0.160055 0.153021 0.148072 0.145011 0.148112 0.151797 0.159026 0.176124 0.194084 0.204731 0.208503 0.211615 0.214972 0.214072 0.209892 0.209137 0.216066 0.226062 0.227602 0.22652 0.236728 0.244814 0.238581 0.234026 0.235078 0.235848 0.233056 0.226712 0.22356 0.227434 0.221851 0.200242 0.177333 0.162663 0.154312 0.151988 0.157245 0.16223 0.165677 0.175799 0.191112 0.213852 0.242211 0.268705 0.284708 0.290723 0.297294 0.311164 0.320566 0.317792 0.324289 0.345128 0.358857 0.355969 0.340753 0.320059 0.308155 0.31882 0.351439 0.386046 0.409068 0.428821 0.451782 0.463834 0.467788 0.478229 0.482272 0.472159 0.466395 0.467314 0.466227 0.460327 0.452736 0.460933 0.47516 0.473165 0.471793 0.483485 0.490582 0.492326 0.496893 0.508942 0.525895 0.539851 0.542075 0.543742 0.547365 0.554477 0.559264 0.567278 0.576951 0.579651 0.580589 0.59313 0.626644 0.661002 0.69314 0.729893 0.76288 0.793121 0.81305 0.818499 0.811751 0.795318 0.771379 0.755908 0.74562 0.733 0.709367 0.666662 0.623263 0.601346 0.60201 0.605898 0.615646 0.62462 0.624817 0.607926 0.570578 0.537226 0.524963 0.529548 0.556566 0.59207 0.623174 0.644966 0.661957 0.677395 0.694856 0.681379 0.636994 0.606751 0.61359 0.648989 0.684167 0.698206 0.692499 0.691312 0.710893 0.749977 0.804148 0.865605 0.901742 0.888166 0.837597 0.784665 0.748127 0.718827 0.691899 0.681513 0.688014 0.688195 0.679014 0.674581 0.672768 0.663665 0.641704 0.620783 0.615713 0.625454 0.627134 0.603749 0.558229 0.508485 0.475729 0.463327 0.457285 0.453357 0.460804 0.465777 0.452722 0.433837 0.432205 0.444443 0.446429 0.443359 0.445101 0.443898 0.439779 0.437735 0.438938 0.455769 0.482754 0.505964 0.527175 0.552183 0.581876 0.618223 0.648104 0.662749 0.670789 0.679232 0.686473 0.688091 0.69521 0.707674 0.717418 0.731616 0.743089 0.754438 0.751427 0.729331 0.68927 0.634488 0.587243 0.56749 0.571852 0.578874 0.567236 0.545025 0.540924 0.562537 0.59355 0.621766 0.651853 0.671495 0.64979 0.59473 0.541136 0.508614 0.484976 0.462471 0.446977 0.431326 0.411149 0.386966 0.381573 0.398711 0.410555 0.403562 0.39558 0.390736 0.375293 0.33916 0.290464 0.25754 0.256009 0.268039 0.275283 0.28524 0.296677 0.303338 0.311841 0.322569 0.334967 0.346546 0.353969 0.359276 0.357665 0.355105 0.362051 0.376709 0.385914 0.372722 0.344252 0.31854 +0.158113 0.148058 0.141798 0.140686 0.141809 0.147792 0.151175 0.15338 0.162934 0.176995 0.193739 0.210299 0.221223 0.221095 0.211951 0.200877 0.196008 0.208169 0.232831 0.247759 0.252251 0.258779 0.253873 0.235594 0.228729 0.233695 0.239739 0.237711 0.23124 0.233216 0.244559 0.244457 0.223278 0.196331 0.173501 0.156737 0.150771 0.156499 0.165548 0.172238 0.180696 0.18887 0.204377 0.232572 0.261594 0.277676 0.285399 0.296128 0.310351 0.317246 0.311956 0.316344 0.333921 0.344809 0.34454 0.336967 0.324611 0.313522 0.318427 0.341168 0.365475 0.38744 0.419653 0.456941 0.473211 0.471464 0.474108 0.47145 0.458607 0.450603 0.445856 0.441308 0.43466 0.42845 0.43926 0.450379 0.446651 0.454646 0.479208 0.499183 0.508937 0.51029 0.512389 0.523617 0.534299 0.527416 0.517325 0.519681 0.536876 0.552292 0.567781 0.587994 0.601198 0.599484 0.601037 0.625773 0.65728 0.686563 0.721194 0.757645 0.786964 0.801988 0.807823 0.812351 0.808849 0.784252 0.751615 0.727128 0.718727 0.708681 0.671361 0.626314 0.600742 0.598777 0.60906 0.624366 0.628354 0.617331 0.598455 0.568704 0.541099 0.538451 0.55571 0.587086 0.620632 0.643349 0.652047 0.658591 0.666006 0.676408 0.667497 0.632004 0.603072 0.606904 0.638933 0.673179 0.692359 0.694212 0.695319 0.714303 0.753938 0.797774 0.839221 0.86149 0.847335 0.807669 0.76731 0.739921 0.718057 0.696924 0.696564 0.713228 0.719319 0.70881 0.695033 0.678851 0.661736 0.64473 0.633138 0.62973 0.631465 0.627662 0.606759 0.564155 0.510763 0.473941 0.46318 0.465512 0.46539 0.471687 0.478026 0.468123 0.448646 0.440591 0.437967 0.420669 0.402272 0.400677 0.412998 0.426454 0.43245 0.433882 0.449101 0.480468 0.508923 0.534153 0.557266 0.577509 0.611907 0.655208 0.688846 0.71115 0.718989 0.710149 0.692152 0.689683 0.691877 0.697694 0.726105 0.762589 0.790833 0.789556 0.752296 0.693987 0.632061 0.582812 0.555068 0.551795 0.563072 0.568145 0.557453 0.559525 0.58757 0.619502 0.638303 0.653941 0.660822 0.640347 0.590822 0.525398 0.475674 0.455676 0.447051 0.43376 0.416693 0.407761 0.400992 0.398345 0.406911 0.416714 0.414026 0.405306 0.398654 0.386268 0.355663 0.309829 0.272442 0.262646 0.272997 0.288012 0.307291 0.320306 0.318846 0.316892 0.322166 0.332011 0.338807 0.339249 0.346904 0.353854 0.35165 0.353891 0.373297 0.39359 0.382269 0.344452 0.309972 +0.145014 0.139357 0.138408 0.142587 0.146516 0.152974 0.158121 0.158594 0.160899 0.170829 0.192484 0.21713 0.229768 0.225516 0.210143 0.190831 0.181846 0.198152 0.231216 0.254827 0.263775 0.264701 0.251018 0.229687 0.224339 0.234746 0.247052 0.248408 0.245731 0.25333 0.266139 0.268836 0.252357 0.226991 0.19871 0.172073 0.15902 0.162747 0.172574 0.179265 0.18499 0.189016 0.19691 0.21739 0.243965 0.262887 0.277682 0.294575 0.308548 0.314873 0.31023 0.30613 0.309136 0.310844 0.314853 0.322049 0.327208 0.326829 0.330215 0.340241 0.351473 0.374308 0.41599 0.457726 0.471425 0.462823 0.45667 0.449319 0.436323 0.422128 0.406613 0.398277 0.396086 0.396056 0.40954 0.418753 0.415139 0.431028 0.464355 0.48865 0.502232 0.504655 0.500033 0.503215 0.508344 0.499852 0.489579 0.495534 0.512909 0.526115 0.543175 0.57017 0.596057 0.605113 0.607715 0.627461 0.659471 0.688054 0.715449 0.745372 0.763197 0.766505 0.767407 0.775041 0.780813 0.770193 0.747854 0.729367 0.723151 0.709285 0.66627 0.620054 0.597533 0.600719 0.617666 0.624815 0.608401 0.586174 0.57326 0.55994 0.550766 0.563046 0.58717 0.611728 0.639009 0.663005 0.664738 0.655485 0.653315 0.656131 0.648643 0.62346 0.596738 0.592721 0.618899 0.653096 0.67566 0.688909 0.70245 0.720091 0.746584 0.772306 0.794861 0.801903 0.785035 0.764859 0.74916 0.734921 0.724066 0.717203 0.728551 0.748783 0.754025 0.743384 0.728138 0.704914 0.680668 0.660879 0.647136 0.636053 0.624528 0.60913 0.586294 0.553097 0.509555 0.472401 0.46005 0.468637 0.473753 0.478165 0.484275 0.48081 0.469266 0.460712 0.447214 0.417745 0.391045 0.383599 0.397057 0.415544 0.42759 0.432929 0.447275 0.478864 0.511428 0.538347 0.55449 0.570255 0.608135 0.659276 0.700512 0.727995 0.736715 0.722594 0.697322 0.689284 0.684021 0.691119 0.732186 0.778935 0.805171 0.799341 0.755444 0.691858 0.633099 0.589436 0.561751 0.551559 0.557298 0.566471 0.565051 0.57791 0.61148 0.637911 0.644392 0.642386 0.632324 0.612649 0.573609 0.508587 0.450976 0.43182 0.433551 0.425793 0.408203 0.403683 0.412784 0.416086 0.412085 0.409869 0.408623 0.405947 0.402355 0.392638 0.36841 0.333043 0.299464 0.282191 0.287575 0.30753 0.331462 0.340198 0.328168 0.316085 0.315362 0.323011 0.324557 0.318428 0.325489 0.33841 0.340638 0.342544 0.363726 0.390946 0.386116 0.349106 0.312616 +0.139403 0.13922 0.144408 0.153569 0.158745 0.161137 0.16607 0.170809 0.174607 0.184662 0.205818 0.225312 0.229294 0.219842 0.202309 0.180883 0.173127 0.194084 0.23061 0.255207 0.262121 0.257586 0.245758 0.2321 0.228912 0.239157 0.253939 0.260839 0.263158 0.274184 0.286372 0.29115 0.281664 0.260437 0.229595 0.196184 0.177424 0.177436 0.183499 0.186499 0.189069 0.190921 0.19454 0.207628 0.230525 0.254438 0.279246 0.298851 0.305909 0.307912 0.306217 0.297471 0.288868 0.286238 0.296925 0.315244 0.329712 0.333627 0.33185 0.333816 0.344515 0.370479 0.406061 0.432848 0.440916 0.438399 0.437035 0.428299 0.41018 0.390144 0.370069 0.35789 0.354432 0.357188 0.373478 0.385784 0.384994 0.399173 0.427697 0.44728 0.46059 0.468923 0.471478 0.477856 0.478161 0.468547 0.465604 0.474292 0.48099 0.484208 0.50012 0.532114 0.565851 0.586345 0.598636 0.620578 0.652566 0.683676 0.710443 0.732551 0.739223 0.733927 0.725963 0.728502 0.738767 0.74693 0.749611 0.751233 0.747792 0.718005 0.662923 0.618517 0.602186 0.60825 0.617649 0.604037 0.572694 0.553099 0.549174 0.545307 0.549251 0.569852 0.592882 0.610957 0.636832 0.670121 0.677776 0.6621 0.655892 0.657277 0.645924 0.614342 0.578764 0.565142 0.589756 0.631673 0.660759 0.677759 0.695189 0.706164 0.712656 0.717866 0.72562 0.729189 0.719982 0.713698 0.718298 0.725491 0.730385 0.730393 0.742835 0.765825 0.774754 0.766597 0.754532 0.733367 0.703914 0.677009 0.65736 0.634125 0.608722 0.583401 0.555001 0.527866 0.498204 0.469381 0.459608 0.472209 0.481569 0.487587 0.494169 0.494014 0.487775 0.476885 0.456363 0.425644 0.400454 0.390557 0.397628 0.408003 0.417132 0.424996 0.439499 0.467228 0.501152 0.528582 0.541364 0.561333 0.607912 0.665244 0.709686 0.736365 0.745677 0.736557 0.715776 0.70602 0.696731 0.704503 0.745076 0.78328 0.798905 0.789739 0.744838 0.68424 0.635957 0.60275 0.586365 0.580677 0.58176 0.585104 0.584681 0.597995 0.624505 0.640885 0.63792 0.625282 0.603942 0.579327 0.545572 0.4912 0.439567 0.42004 0.420129 0.415905 0.404383 0.402283 0.416462 0.423566 0.414313 0.405314 0.404466 0.406254 0.403634 0.39278 0.369393 0.341482 0.314383 0.293591 0.295293 0.316657 0.339268 0.344087 0.327196 0.307227 0.300877 0.305795 0.303634 0.297551 0.305945 0.321981 0.33135 0.341297 0.362684 0.384889 0.383298 0.355144 0.324767 +0.14352 0.147226 0.15672 0.169117 0.175036 0.17328 0.176649 0.187897 0.201558 0.215285 0.229068 0.233324 0.225016 0.211612 0.195811 0.178158 0.172726 0.194298 0.228244 0.248948 0.253184 0.251236 0.250984 0.249351 0.248079 0.25178 0.260762 0.270887 0.2795 0.291227 0.301283 0.307478 0.30444 0.290198 0.261179 0.226506 0.205004 0.199988 0.198949 0.19441 0.19012 0.188671 0.191701 0.202685 0.226294 0.256709 0.28701 0.304112 0.303221 0.298336 0.295945 0.289996 0.282657 0.281524 0.295435 0.317599 0.333323 0.334197 0.324031 0.321989 0.335445 0.354239 0.369234 0.378073 0.385294 0.394179 0.401526 0.393248 0.372101 0.352899 0.336938 0.322899 0.312129 0.311641 0.329087 0.34773 0.352258 0.359949 0.377489 0.39455 0.408782 0.420534 0.431235 0.442876 0.44332 0.438982 0.446523 0.455361 0.45215 0.450634 0.467948 0.502931 0.535406 0.557653 0.577696 0.60353 0.630073 0.657942 0.691424 0.720215 0.730579 0.724674 0.70945 0.701948 0.70767 0.722601 0.74103 0.761144 0.7604 0.719852 0.66535 0.634809 0.624279 0.619903 0.610534 0.584577 0.560212 0.554753 0.554704 0.55226 0.560787 0.578083 0.591592 0.605007 0.628019 0.662241 0.682526 0.681765 0.684194 0.686277 0.666333 0.621365 0.573357 0.550899 0.574629 0.623488 0.657065 0.667663 0.673287 0.671657 0.661734 0.649574 0.647282 0.659736 0.671762 0.677409 0.690546 0.715018 0.731653 0.729387 0.735411 0.758023 0.769911 0.764013 0.756737 0.746445 0.724547 0.694293 0.666086 0.631518 0.593878 0.561135 0.530691 0.507211 0.486177 0.468017 0.462505 0.475807 0.487853 0.492823 0.493613 0.490213 0.485779 0.475766 0.455781 0.434738 0.424224 0.421337 0.423157 0.419949 0.415813 0.418607 0.428863 0.446564 0.474244 0.501034 0.519013 0.545452 0.59701 0.665703 0.724319 0.75377 0.757647 0.749723 0.736924 0.731285 0.726279 0.730661 0.754916 0.778344 0.783389 0.767015 0.724658 0.677129 0.645617 0.62247 0.614938 0.621481 0.632035 0.634765 0.623525 0.616723 0.628446 0.642145 0.639142 0.622317 0.593874 0.562737 0.528515 0.479072 0.431612 0.40866 0.401994 0.402591 0.404379 0.408953 0.421914 0.43037 0.425827 0.41825 0.413793 0.411433 0.405018 0.38891 0.364516 0.342495 0.321719 0.304235 0.307195 0.326257 0.339859 0.340552 0.326158 0.304072 0.292459 0.293208 0.29267 0.29498 0.307681 0.323744 0.339018 0.359869 0.379491 0.38761 0.381357 0.359574 0.336709 +0.154608 0.159301 0.168155 0.182049 0.193228 0.193266 0.194069 0.206135 0.227906 0.245639 0.249908 0.239692 0.22443 0.210095 0.195695 0.181519 0.175419 0.189312 0.212864 0.230049 0.238584 0.245801 0.25732 0.267119 0.269618 0.266637 0.267231 0.276459 0.290259 0.303326 0.313449 0.321595 0.3231 0.316006 0.291642 0.259088 0.236913 0.228706 0.223291 0.21359 0.201793 0.194901 0.197774 0.209873 0.234499 0.266255 0.293832 0.307308 0.304413 0.295604 0.289639 0.286083 0.285259 0.287988 0.29949 0.318286 0.335656 0.336775 0.321316 0.312717 0.319476 0.323837 0.3216 0.323554 0.330571 0.338313 0.344547 0.340174 0.327484 0.316781 0.304785 0.287958 0.273312 0.272272 0.289785 0.308169 0.312228 0.318604 0.334272 0.353259 0.367955 0.38149 0.397708 0.411443 0.414677 0.418583 0.43191 0.437523 0.432168 0.434811 0.454332 0.489713 0.522266 0.547925 0.572254 0.593979 0.609227 0.630149 0.666191 0.702987 0.722697 0.721764 0.709836 0.698077 0.692112 0.699976 0.719032 0.743679 0.746923 0.71272 0.674451 0.663582 0.65799 0.640018 0.618714 0.597861 0.590037 0.594671 0.59154 0.588749 0.601903 0.614658 0.617698 0.622973 0.63185 0.653274 0.684198 0.705917 0.717751 0.713431 0.682425 0.630952 0.576864 0.554099 0.580642 0.626685 0.654401 0.659707 0.658444 0.646579 0.623919 0.60123 0.592035 0.606815 0.63133 0.646338 0.662236 0.696007 0.720844 0.720261 0.724113 0.745507 0.759472 0.757356 0.75062 0.743736 0.734947 0.711066 0.67881 0.640948 0.599188 0.5636 0.537328 0.515859 0.493415 0.476753 0.474594 0.489346 0.501405 0.498516 0.491516 0.487098 0.484712 0.479158 0.4602 0.442355 0.441165 0.444958 0.445258 0.435833 0.421944 0.418075 0.421756 0.430894 0.44865 0.469277 0.491852 0.524062 0.577881 0.658562 0.73294 0.766936 0.766942 0.759004 0.755399 0.756328 0.756213 0.753469 0.757794 0.76783 0.763042 0.736745 0.69837 0.667995 0.656054 0.643216 0.636492 0.652037 0.681123 0.694905 0.675197 0.64807 0.650744 0.664966 0.6575 0.631748 0.598016 0.565296 0.532423 0.481009 0.427215 0.396335 0.386637 0.394503 0.410629 0.425432 0.439957 0.447872 0.445634 0.434705 0.420323 0.413795 0.407688 0.38721 0.364341 0.348349 0.331068 0.317649 0.321753 0.336903 0.341765 0.337544 0.325318 0.307422 0.296634 0.297137 0.304503 0.318468 0.335477 0.350484 0.366503 0.388162 0.400209 0.393542 0.376321 0.352466 0.333398 +0.163909 0.16699 0.172591 0.18701 0.204912 0.211487 0.209453 0.214382 0.23629 0.258472 0.259198 0.241539 0.222779 0.208314 0.195115 0.182194 0.173897 0.17717 0.186991 0.199455 0.215241 0.234206 0.253495 0.271182 0.281138 0.28045 0.280106 0.287341 0.301515 0.316299 0.328727 0.338938 0.342131 0.336261 0.316388 0.289304 0.268943 0.260098 0.25419 0.244324 0.229645 0.218894 0.221766 0.234099 0.254217 0.277062 0.294373 0.302977 0.302359 0.29708 0.292641 0.290365 0.29264 0.293781 0.295926 0.304596 0.322161 0.328744 0.315567 0.300973 0.297067 0.293042 0.286606 0.285321 0.285106 0.284995 0.287933 0.288289 0.286156 0.281518 0.271162 0.25812 0.250412 0.252978 0.267729 0.278687 0.277103 0.285331 0.305655 0.324028 0.335415 0.352066 0.377544 0.39986 0.408092 0.415018 0.427172 0.426607 0.418971 0.425934 0.449997 0.491293 0.534155 0.567822 0.590851 0.605003 0.614989 0.62829 0.64951 0.676794 0.698908 0.7054 0.702797 0.698973 0.692938 0.693489 0.700689 0.717187 0.728375 0.711058 0.687325 0.684712 0.681453 0.662719 0.645781 0.638258 0.643521 0.651621 0.648099 0.646927 0.655389 0.654725 0.648154 0.647311 0.645618 0.657197 0.68937 0.713712 0.719276 0.703851 0.667692 0.621493 0.575121 0.560067 0.583299 0.612088 0.628083 0.634567 0.637358 0.623003 0.595127 0.569759 0.554911 0.560573 0.581778 0.601327 0.625399 0.66909 0.700576 0.706457 0.716199 0.742981 0.766397 0.77166 0.756555 0.735734 0.726254 0.713753 0.692691 0.668077 0.633657 0.598093 0.573298 0.550972 0.52605 0.508645 0.511145 0.527006 0.534635 0.521634 0.508193 0.508621 0.512552 0.508006 0.481614 0.451394 0.439264 0.43834 0.439939 0.435831 0.424566 0.419553 0.420456 0.426086 0.437197 0.455112 0.482739 0.517779 0.572335 0.657307 0.730017 0.760722 0.767002 0.768059 0.771663 0.772537 0.766713 0.756481 0.75318 0.754844 0.740616 0.711912 0.679362 0.654643 0.65364 0.655622 0.653291 0.671562 0.708539 0.729402 0.713972 0.686307 0.683131 0.687112 0.670042 0.64161 0.608072 0.57332 0.537857 0.486264 0.432168 0.400485 0.391672 0.401625 0.422189 0.443857 0.462593 0.466353 0.45737 0.438173 0.41416 0.405007 0.402441 0.385059 0.369264 0.359997 0.345538 0.332985 0.332533 0.339856 0.339785 0.33283 0.319461 0.30506 0.29881 0.303903 0.324015 0.352337 0.375873 0.391407 0.403591 0.414109 0.411122 0.39032 0.36326 0.338162 0.322891 +0.163396 0.164181 0.167071 0.177562 0.193333 0.205397 0.207772 0.210519 0.227784 0.248456 0.250113 0.233103 0.211636 0.1948 0.182217 0.172112 0.166693 0.166389 0.166808 0.173419 0.193475 0.222016 0.247895 0.271534 0.287426 0.291583 0.297521 0.309922 0.325573 0.33823 0.346189 0.353505 0.355939 0.347782 0.332678 0.314806 0.298904 0.292764 0.287405 0.275176 0.259158 0.24732 0.248631 0.258791 0.271411 0.279999 0.285898 0.292305 0.294086 0.291877 0.290598 0.289407 0.2893 0.282514 0.27565 0.277826 0.293192 0.30276 0.297454 0.286554 0.279025 0.274334 0.267772 0.261201 0.254163 0.250664 0.252493 0.253579 0.251883 0.246086 0.24115 0.24267 0.248256 0.25255 0.260301 0.265398 0.260852 0.267833 0.290588 0.309646 0.32053 0.337267 0.364245 0.392828 0.409028 0.419898 0.430651 0.426749 0.418272 0.428227 0.457032 0.507092 0.563326 0.60205 0.620853 0.635664 0.650653 0.654904 0.651385 0.656096 0.671557 0.688087 0.698302 0.703291 0.699705 0.692762 0.688211 0.699333 0.718099 0.714135 0.695015 0.685883 0.679842 0.66898 0.663974 0.670041 0.688279 0.700868 0.700491 0.702449 0.700345 0.68415 0.671079 0.667991 0.665306 0.671873 0.690739 0.697682 0.690609 0.671131 0.637143 0.60102 0.571295 0.564421 0.575629 0.585419 0.594861 0.602627 0.604514 0.589345 0.565709 0.548972 0.537737 0.533628 0.538863 0.550949 0.581171 0.633587 0.672357 0.68755 0.705876 0.740145 0.77709 0.792805 0.769869 0.730467 0.705366 0.698131 0.693685 0.68666 0.662464 0.62937 0.607972 0.59228 0.572564 0.556802 0.55856 0.565478 0.563251 0.545799 0.534062 0.543472 0.556736 0.553737 0.520686 0.475314 0.44397 0.429623 0.427487 0.427414 0.426017 0.429775 0.433344 0.434153 0.440753 0.463294 0.4985 0.535083 0.587871 0.666546 0.727556 0.754529 0.769563 0.7771 0.77918 0.777521 0.768995 0.755579 0.749274 0.742996 0.719861 0.691379 0.663179 0.638489 0.639059 0.653144 0.664592 0.689506 0.724318 0.740566 0.73152 0.715392 0.706365 0.691456 0.664553 0.640882 0.613704 0.577535 0.535497 0.486356 0.444569 0.422188 0.413107 0.416088 0.433672 0.460691 0.478652 0.471189 0.452468 0.427853 0.397148 0.379629 0.374044 0.364174 0.359926 0.360178 0.354195 0.34609 0.339141 0.336164 0.333094 0.326708 0.314328 0.301043 0.296926 0.306168 0.335376 0.373641 0.399911 0.414713 0.426571 0.429914 0.414033 0.385297 0.356346 0.332991 0.319752 +0.150675 0.152424 0.156837 0.161611 0.167024 0.177162 0.186646 0.197762 0.212216 0.221014 0.217242 0.203475 0.185524 0.170655 0.160409 0.155494 0.15703 0.159429 0.158142 0.162057 0.179362 0.206131 0.234367 0.263969 0.285406 0.295254 0.312191 0.338921 0.356839 0.355279 0.344616 0.343983 0.350859 0.349935 0.342924 0.335841 0.328834 0.327587 0.32127 0.303071 0.283852 0.270003 0.266326 0.271115 0.277124 0.278833 0.281877 0.290842 0.293744 0.286466 0.280799 0.278478 0.27598 0.264283 0.25224 0.251404 0.264113 0.275246 0.279338 0.278342 0.273873 0.269046 0.258669 0.246304 0.237591 0.233277 0.233159 0.235834 0.233865 0.226134 0.225849 0.237686 0.251953 0.258008 0.261884 0.265601 0.261659 0.263526 0.28133 0.303864 0.32082 0.336046 0.354186 0.374494 0.3925 0.413678 0.433319 0.435069 0.432071 0.447204 0.477666 0.52754 0.586045 0.625793 0.647166 0.672282 0.693504 0.688785 0.670793 0.662699 0.67267 0.694917 0.707938 0.702151 0.687028 0.674559 0.671418 0.688358 0.71132 0.715192 0.699986 0.68165 0.669885 0.660136 0.658617 0.677907 0.710866 0.725633 0.723319 0.727712 0.726787 0.709889 0.694396 0.688998 0.688155 0.684456 0.679805 0.673706 0.665721 0.646822 0.609156 0.575464 0.561044 0.565452 0.574044 0.579525 0.589425 0.591658 0.581217 0.563477 0.548603 0.544988 0.541552 0.529781 0.515511 0.513784 0.540876 0.590523 0.627507 0.648676 0.678567 0.722911 0.766699 0.790334 0.773219 0.730077 0.692044 0.683304 0.687152 0.687175 0.670513 0.645534 0.632944 0.629576 0.62079 0.603022 0.586988 0.573136 0.561066 0.550416 0.553489 0.570762 0.586467 0.58855 0.561091 0.513209 0.470277 0.440666 0.424381 0.417669 0.423762 0.440492 0.450076 0.449501 0.456418 0.482906 0.520424 0.556602 0.606538 0.676012 0.733296 0.767412 0.78734 0.786852 0.778376 0.776594 0.773675 0.760943 0.746191 0.729845 0.704223 0.6759 0.647128 0.625339 0.627152 0.644309 0.666448 0.697318 0.729043 0.744299 0.739652 0.733182 0.722662 0.689174 0.646765 0.621581 0.597759 0.56254 0.522315 0.481868 0.452251 0.436872 0.426821 0.425958 0.446386 0.479868 0.490374 0.467126 0.438895 0.411186 0.374724 0.344854 0.329203 0.323272 0.327421 0.335036 0.339427 0.339708 0.332259 0.326468 0.324734 0.320823 0.309201 0.296064 0.294005 0.307498 0.341068 0.382636 0.405836 0.413601 0.423042 0.426356 0.410588 0.386346 0.364861 0.345207 0.330734 +0.128844 0.133899 0.141769 0.144627 0.14462 0.150899 0.162394 0.17979 0.193613 0.190928 0.17756 0.166818 0.160552 0.155066 0.148902 0.144543 0.146678 0.152164 0.155464 0.159424 0.169869 0.191041 0.220836 0.252762 0.274897 0.290887 0.319717 0.357807 0.374401 0.355536 0.324969 0.316098 0.329917 0.343085 0.346652 0.34907 0.351353 0.351408 0.343729 0.325463 0.305207 0.284993 0.271429 0.271389 0.280897 0.289066 0.292334 0.299206 0.301727 0.287176 0.270068 0.262262 0.259028 0.248048 0.235447 0.234799 0.247072 0.258764 0.265877 0.269299 0.268598 0.263417 0.249811 0.234559 0.226302 0.223036 0.221738 0.225965 0.228044 0.222704 0.223158 0.235761 0.251481 0.259578 0.26539 0.271226 0.268365 0.26635 0.280066 0.305521 0.32483 0.33532 0.342262 0.349055 0.362627 0.393208 0.428692 0.446248 0.454836 0.47605 0.508688 0.554598 0.603557 0.638993 0.667795 0.703365 0.724374 0.710912 0.691812 0.691837 0.707407 0.724462 0.718537 0.685013 0.653303 0.63957 0.643264 0.666999 0.694938 0.708763 0.699877 0.678024 0.662859 0.649956 0.646794 0.675517 0.718258 0.730044 0.720009 0.724565 0.732326 0.719158 0.700361 0.690945 0.69005 0.677925 0.657777 0.649583 0.645625 0.625792 0.583702 0.547708 0.539377 0.556255 0.575602 0.586668 0.596936 0.593877 0.573428 0.552606 0.543935 0.546649 0.546131 0.532693 0.510828 0.50128 0.520846 0.557193 0.579639 0.596439 0.636024 0.695244 0.743941 0.769512 0.760984 0.723775 0.685798 0.677274 0.679939 0.674407 0.661092 0.65035 0.646199 0.646784 0.647022 0.62804 0.592794 0.565043 0.5515 0.552229 0.567741 0.585387 0.599964 0.60822 0.587298 0.543549 0.502835 0.469291 0.437906 0.414674 0.416457 0.439495 0.454782 0.45952 0.474613 0.505882 0.539041 0.565989 0.608999 0.675527 0.739912 0.785187 0.807764 0.79886 0.785648 0.786021 0.781635 0.763938 0.740139 0.714146 0.689376 0.665564 0.637868 0.618816 0.623827 0.642191 0.665393 0.692781 0.722201 0.745114 0.748148 0.746418 0.737708 0.693551 0.634203 0.596633 0.564167 0.527111 0.499809 0.480782 0.462139 0.446978 0.439178 0.443842 0.466026 0.495069 0.498531 0.46963 0.435589 0.403347 0.361344 0.321044 0.296789 0.291332 0.297111 0.306008 0.317638 0.327257 0.326622 0.325485 0.327453 0.323465 0.306161 0.290084 0.292197 0.311159 0.34515 0.385228 0.408344 0.41223 0.414613 0.415534 0.405335 0.38929 0.377112 0.362778 0.346867 +0.10666 0.111763 0.121335 0.128967 0.133989 0.140768 0.150777 0.166661 0.178104 0.171006 0.152336 0.143069 0.145856 0.148108 0.144934 0.137676 0.135382 0.143303 0.154838 0.163151 0.171704 0.192034 0.224043 0.254166 0.27134 0.286973 0.316499 0.353438 0.368323 0.343137 0.305662 0.292296 0.305614 0.323737 0.334664 0.342974 0.350688 0.350383 0.343804 0.330821 0.310411 0.285763 0.268059 0.269547 0.289261 0.307915 0.309557 0.30911 0.310552 0.294776 0.2705 0.256514 0.249915 0.239563 0.23136 0.235804 0.249878 0.257466 0.256568 0.256303 0.256001 0.25215 0.241631 0.229262 0.223897 0.223207 0.221378 0.223879 0.22759 0.226039 0.228332 0.240371 0.255082 0.262926 0.271383 0.281283 0.279683 0.276433 0.28971 0.315165 0.331363 0.3364 0.337206 0.338669 0.351286 0.384843 0.428624 0.462538 0.485789 0.513482 0.550105 0.591873 0.625618 0.649879 0.678986 0.715989 0.730178 0.707467 0.687869 0.702286 0.728951 0.73702 0.713896 0.664549 0.62333 0.608116 0.611835 0.630014 0.658513 0.683781 0.683329 0.663213 0.647571 0.635146 0.635241 0.667773 0.711811 0.724798 0.71492 0.718361 0.726211 0.710351 0.691256 0.68269 0.679319 0.665013 0.640545 0.625364 0.615734 0.593925 0.557702 0.52852 0.523404 0.544311 0.570017 0.585634 0.5954 0.592887 0.573503 0.552526 0.545721 0.548576 0.546637 0.535178 0.51826 0.509339 0.520538 0.543073 0.557497 0.572408 0.611988 0.673672 0.722289 0.743945 0.734509 0.702391 0.674715 0.668334 0.665977 0.65414 0.64058 0.639067 0.642769 0.647003 0.651245 0.632348 0.592497 0.568057 0.564281 0.572047 0.587041 0.599792 0.61321 0.620292 0.597712 0.558645 0.528355 0.505244 0.469487 0.429879 0.418304 0.438075 0.460389 0.473663 0.493084 0.524604 0.551381 0.565408 0.595713 0.657031 0.724778 0.77921 0.808361 0.800573 0.791584 0.795546 0.784335 0.759522 0.736122 0.712414 0.691804 0.671216 0.64615 0.630732 0.637748 0.655298 0.674555 0.693147 0.719575 0.750198 0.761765 0.757008 0.74074 0.692639 0.628276 0.579282 0.537134 0.501987 0.489799 0.495466 0.493317 0.480606 0.476866 0.482597 0.492574 0.504488 0.505911 0.486979 0.456679 0.417754 0.365877 0.316857 0.288999 0.284091 0.288941 0.294894 0.307471 0.323333 0.332294 0.339968 0.346148 0.339812 0.317059 0.296198 0.296972 0.314982 0.342526 0.376383 0.403175 0.414154 0.415669 0.412281 0.402016 0.390068 0.384221 0.378023 0.36711 +0.0948043 0.0971324 0.105342 0.116946 0.128169 0.13954 0.150087 0.160927 0.165149 0.153998 0.135628 0.128263 0.133166 0.136584 0.132659 0.123873 0.120269 0.132141 0.152693 0.169837 0.183277 0.204168 0.235811 0.265782 0.281014 0.288587 0.304125 0.331974 0.348488 0.328565 0.295015 0.280271 0.285393 0.296153 0.306764 0.31681 0.327809 0.33158 0.329728 0.319922 0.300496 0.281083 0.269495 0.27662 0.299984 0.318717 0.316305 0.307973 0.306874 0.296493 0.276896 0.265756 0.262051 0.254944 0.24811 0.250374 0.261876 0.264587 0.25329 0.246494 0.24618 0.245512 0.23954 0.231773 0.230191 0.231143 0.231214 0.234016 0.235122 0.232564 0.235701 0.24697 0.261732 0.271587 0.282929 0.294182 0.294113 0.295998 0.312468 0.336988 0.350117 0.349259 0.34743 0.351878 0.367972 0.402164 0.44616 0.486695 0.520804 0.5514 0.584634 0.61809 0.634326 0.644003 0.668806 0.703326 0.713266 0.690047 0.667599 0.683575 0.714319 0.718801 0.692819 0.644757 0.604309 0.590347 0.591521 0.600233 0.622244 0.647251 0.651967 0.639342 0.628549 0.620042 0.625267 0.65626 0.692969 0.706926 0.703245 0.710211 0.71736 0.699634 0.682064 0.67947 0.677177 0.662953 0.637552 0.609653 0.590015 0.571931 0.548059 0.529399 0.530717 0.549953 0.568702 0.580045 0.587681 0.58737 0.574583 0.55745 0.54993 0.552345 0.552127 0.541163 0.524946 0.517569 0.525111 0.540471 0.555885 0.573925 0.607381 0.660003 0.703136 0.717686 0.703938 0.676962 0.656761 0.644716 0.638461 0.630055 0.618275 0.622661 0.638571 0.648182 0.648284 0.629658 0.600464 0.589894 0.597739 0.607168 0.617481 0.625974 0.633492 0.630068 0.603815 0.570787 0.547466 0.52996 0.493871 0.44825 0.43001 0.448818 0.482592 0.505241 0.522213 0.546406 0.565362 0.567959 0.579435 0.623665 0.682774 0.744812 0.794357 0.803988 0.800209 0.801008 0.788033 0.765891 0.75036 0.734681 0.71553 0.690484 0.664549 0.653138 0.657397 0.666297 0.680718 0.698116 0.721517 0.745436 0.755335 0.74691 0.723821 0.679915 0.624571 0.576183 0.534403 0.505585 0.500016 0.517046 0.533394 0.536339 0.539747 0.539102 0.5314 0.52382 0.520428 0.511669 0.48996 0.44897 0.39115 0.339113 0.312133 0.303841 0.301399 0.300601 0.30807 0.323834 0.336516 0.348906 0.358029 0.352415 0.332217 0.311113 0.306618 0.3172 0.333797 0.359101 0.385796 0.403448 0.412425 0.41673 0.409992 0.398496 0.394544 0.395067 0.392005 +0.0896431 0.0923503 0.100005 0.11044 0.121332 0.134902 0.144988 0.147738 0.142359 0.129508 0.11709 0.112358 0.114892 0.11596 0.110721 0.104696 0.105339 0.120717 0.145366 0.167653 0.185499 0.206691 0.237172 0.269344 0.289853 0.295271 0.301003 0.321374 0.336525 0.320188 0.291295 0.276302 0.273213 0.275839 0.284268 0.294441 0.303642 0.307253 0.30778 0.300538 0.287551 0.279697 0.277291 0.286577 0.300189 0.306922 0.302581 0.292997 0.28844 0.284509 0.278383 0.279817 0.286328 0.284713 0.275754 0.27212 0.278946 0.276894 0.257123 0.244723 0.247273 0.252067 0.246534 0.236946 0.234701 0.236974 0.243197 0.248299 0.243269 0.236008 0.236928 0.246422 0.2663 0.287513 0.304859 0.312256 0.310007 0.319922 0.344038 0.367487 0.376356 0.371203 0.368652 0.373765 0.391032 0.426316 0.471544 0.514345 0.54808 0.568685 0.589236 0.615445 0.624506 0.629365 0.652238 0.678034 0.680708 0.662948 0.643545 0.655647 0.684022 0.687927 0.660979 0.617268 0.586222 0.578454 0.576347 0.578444 0.595772 0.617328 0.627281 0.627327 0.62428 0.612245 0.611201 0.635595 0.665245 0.678157 0.679308 0.692823 0.703657 0.687406 0.670354 0.677534 0.687974 0.675561 0.644097 0.604591 0.582246 0.575131 0.56487 0.556161 0.562318 0.570829 0.569533 0.568888 0.572887 0.574699 0.567811 0.559471 0.560682 0.570192 0.572762 0.556007 0.529377 0.517118 0.523139 0.53481 0.551918 0.574904 0.602015 0.637366 0.667568 0.678844 0.669941 0.65262 0.634616 0.612547 0.599313 0.59335 0.588651 0.607082 0.638947 0.653232 0.645314 0.622472 0.604247 0.605774 0.620383 0.63251 0.640974 0.644002 0.638779 0.627042 0.609552 0.591006 0.571325 0.545983 0.505591 0.463802 0.449671 0.472342 0.515971 0.547411 0.560967 0.572593 0.582211 0.576638 0.56968 0.594777 0.648745 0.721636 0.794689 0.826912 0.824952 0.814205 0.800249 0.787114 0.778467 0.761079 0.731688 0.695845 0.665366 0.656968 0.661317 0.664984 0.673247 0.690381 0.709725 0.717714 0.722946 0.72277 0.704292 0.665707 0.617163 0.576167 0.547787 0.531319 0.524702 0.537623 0.565412 0.58776 0.598561 0.597121 0.584382 0.563357 0.543938 0.525777 0.505895 0.475359 0.431648 0.388554 0.365218 0.349337 0.331614 0.318822 0.319188 0.329865 0.33853 0.347892 0.354454 0.351357 0.341638 0.329723 0.323421 0.323934 0.326885 0.341778 0.365207 0.385118 0.404403 0.427418 0.434206 0.423662 0.417857 0.423663 0.430302 +0.0845868 0.0908143 0.10075 0.109907 0.116579 0.12611 0.13319 0.128835 0.115718 0.103254 0.0967786 0.0946906 0.096252 0.0964346 0.0917507 0.0904829 0.0975498 0.113835 0.135534 0.156313 0.175808 0.200695 0.232482 0.263422 0.289217 0.304405 0.314763 0.331536 0.340936 0.322746 0.293116 0.272996 0.26359 0.266064 0.277026 0.287625 0.291256 0.28948 0.288902 0.285194 0.280647 0.282404 0.285241 0.290192 0.290851 0.28563 0.281605 0.278578 0.274962 0.27327 0.276046 0.285355 0.294231 0.294485 0.291845 0.297946 0.307957 0.301707 0.276733 0.25954 0.259061 0.261464 0.252358 0.238474 0.231919 0.236097 0.249869 0.257167 0.24689 0.235848 0.236805 0.249474 0.278585 0.31374 0.336233 0.339353 0.333351 0.344589 0.371303 0.393647 0.397134 0.389393 0.387379 0.388905 0.402915 0.435486 0.478209 0.520449 0.549319 0.560262 0.574851 0.602608 0.61823 0.627702 0.650134 0.663479 0.652382 0.636167 0.623953 0.633184 0.658096 0.662002 0.632917 0.591114 0.566862 0.560522 0.553012 0.55269 0.572863 0.600818 0.620607 0.627036 0.624823 0.605448 0.592943 0.612422 0.645419 0.663422 0.66598 0.675929 0.683577 0.66739 0.653344 0.670011 0.693998 0.683146 0.6438 0.599673 0.58222 0.587831 0.590753 0.590932 0.596311 0.589623 0.568443 0.556762 0.55962 0.568725 0.569054 0.568677 0.582216 0.600443 0.600829 0.576011 0.538729 0.516089 0.515616 0.52216 0.539562 0.571252 0.598428 0.615126 0.626628 0.637323 0.639748 0.630866 0.611495 0.584903 0.564263 0.553371 0.553764 0.58546 0.630458 0.65386 0.646337 0.620101 0.606235 0.61021 0.620884 0.631816 0.637679 0.634632 0.621262 0.610659 0.607561 0.605626 0.591598 0.559722 0.517346 0.482816 0.475279 0.49808 0.540582 0.573599 0.582329 0.581549 0.586857 0.5836 0.570479 0.58695 0.643229 0.723775 0.806643 0.849221 0.849519 0.834054 0.815243 0.799397 0.788402 0.769987 0.738423 0.694447 0.650131 0.633493 0.642404 0.657024 0.670146 0.687759 0.700356 0.691708 0.68692 0.689901 0.676777 0.644088 0.603575 0.577946 0.568803 0.56177 0.55081 0.557714 0.589127 0.617285 0.62734 0.630169 0.627549 0.606438 0.569297 0.528523 0.502207 0.487242 0.46596 0.43518 0.41339 0.390119 0.359605 0.336973 0.334995 0.344654 0.34922 0.350606 0.351409 0.353497 0.358261 0.357637 0.347423 0.333773 0.325258 0.334858 0.355885 0.37455 0.39951 0.433593 0.451485 0.449246 0.446374 0.454601 0.465717 +0.081003 0.086644 0.095846 0.104181 0.108569 0.114485 0.119409 0.113141 0.099708 0.0901561 0.0868159 0.0848298 0.0854979 0.0864102 0.0833 0.0853188 0.0969574 0.113576 0.13124 0.146996 0.164935 0.193744 0.228231 0.256941 0.282948 0.3059 0.323138 0.336962 0.343665 0.32902 0.299618 0.274396 0.263729 0.27294 0.287815 0.295332 0.293253 0.284976 0.279687 0.277163 0.276317 0.283456 0.292179 0.297613 0.296366 0.286008 0.278236 0.279102 0.279605 0.275764 0.276602 0.282328 0.283407 0.284621 0.296325 0.31926 0.334555 0.326858 0.303329 0.284194 0.274874 0.267587 0.255272 0.241319 0.231003 0.234555 0.250556 0.258944 0.249769 0.243587 0.252605 0.272983 0.305638 0.341909 0.361255 0.361228 0.354492 0.360721 0.37819 0.397813 0.401867 0.395167 0.397941 0.40407 0.415123 0.43475 0.464155 0.499851 0.524628 0.534116 0.554474 0.593043 0.623483 0.644985 0.669444 0.66961 0.643013 0.626572 0.625647 0.637201 0.6552 0.653225 0.61838 0.570638 0.543204 0.535214 0.53038 0.532969 0.552674 0.583112 0.609545 0.618042 0.616338 0.597757 0.581497 0.599889 0.641558 0.666757 0.666576 0.662683 0.661077 0.647967 0.639853 0.658808 0.686811 0.67693 0.634572 0.596225 0.58935 0.603283 0.61112 0.6128 0.613353 0.594439 0.562176 0.55127 0.566094 0.58812 0.594347 0.595232 0.610048 0.626329 0.617293 0.584555 0.54212 0.510346 0.499899 0.500629 0.517947 0.555345 0.588113 0.604061 0.611584 0.621859 0.62546 0.613824 0.591507 0.565367 0.539999 0.525052 0.531375 0.571991 0.624618 0.657522 0.658203 0.640511 0.634101 0.634639 0.629426 0.624462 0.619058 0.610944 0.596742 0.588789 0.592896 0.598057 0.586562 0.55677 0.52393 0.499833 0.495512 0.511125 0.543574 0.573091 0.582622 0.580617 0.585428 0.58755 0.581263 0.598696 0.654222 0.731688 0.807447 0.84454 0.842332 0.825437 0.80143 0.778317 0.768207 0.759718 0.734237 0.685701 0.632255 0.612889 0.629789 0.655147 0.677192 0.701212 0.712725 0.694372 0.673425 0.660379 0.639209 0.610778 0.586709 0.583424 0.586652 0.576408 0.562659 0.574118 0.607117 0.627402 0.633229 0.643247 0.652931 0.633489 0.581854 0.527581 0.499075 0.494058 0.483214 0.456772 0.43109 0.399771 0.36453 0.342271 0.343796 0.357348 0.365858 0.366127 0.365947 0.372998 0.38451 0.38682 0.37131 0.348831 0.337762 0.34742 0.365419 0.378948 0.396988 0.420648 0.434022 0.443199 0.454658 0.46526 0.470802 +0.0800209 0.082252 0.0874167 0.0921207 0.0960554 0.103956 0.108892 0.103618 0.095934 0.0914039 0.0891111 0.0840921 0.0815974 0.0834798 0.0832338 0.0865296 0.100274 0.120964 0.138375 0.147343 0.160584 0.191396 0.229783 0.258698 0.280883 0.301385 0.315826 0.322503 0.327334 0.32193 0.302191 0.281841 0.274987 0.286929 0.298219 0.299005 0.295317 0.285586 0.276128 0.272524 0.271719 0.281536 0.299266 0.316292 0.323452 0.311785 0.298395 0.297326 0.2978 0.288461 0.280964 0.279384 0.277262 0.283691 0.303773 0.331192 0.345253 0.3353 0.314804 0.297429 0.282844 0.271778 0.261878 0.249984 0.237092 0.236053 0.247401 0.257516 0.256626 0.260451 0.278903 0.307071 0.339636 0.369194 0.380601 0.374819 0.364943 0.362792 0.367659 0.385399 0.398076 0.397946 0.405713 0.419141 0.427739 0.431118 0.44373 0.46966 0.492413 0.507775 0.540484 0.591924 0.632781 0.662908 0.688284 0.68089 0.649239 0.634852 0.643671 0.662104 0.672285 0.65912 0.615983 0.560927 0.527529 0.515447 0.515705 0.522348 0.536137 0.560794 0.585413 0.597583 0.603384 0.591407 0.577997 0.597125 0.639891 0.665142 0.661232 0.647041 0.63794 0.630374 0.631346 0.64834 0.670855 0.661106 0.621479 0.592274 0.591845 0.60186 0.603205 0.60113 0.602123 0.585711 0.56151 0.564791 0.594559 0.624338 0.635394 0.634532 0.636289 0.632856 0.606232 0.567709 0.528644 0.499915 0.485701 0.479626 0.494126 0.533574 0.573726 0.601136 0.61332 0.617097 0.610879 0.591326 0.568393 0.543125 0.516588 0.507434 0.529034 0.57684 0.624353 0.656193 0.667261 0.666831 0.672958 0.676621 0.659079 0.63016 0.606858 0.591292 0.574179 0.56736 0.574963 0.579383 0.567215 0.542431 0.519858 0.504361 0.501538 0.509739 0.529906 0.551099 0.563725 0.571424 0.580157 0.586803 0.593385 0.616341 0.668031 0.738635 0.800711 0.824444 0.809322 0.780332 0.756392 0.747299 0.751022 0.745759 0.7161 0.666048 0.619235 0.609504 0.63293 0.655949 0.676347 0.705124 0.723563 0.709221 0.680654 0.649363 0.615106 0.589493 0.580159 0.589292 0.593134 0.575567 0.562653 0.583985 0.619444 0.629088 0.630453 0.649239 0.668432 0.645669 0.584377 0.528948 0.503453 0.500577 0.492626 0.470434 0.441865 0.402107 0.363308 0.341737 0.343944 0.358568 0.373165 0.379547 0.381863 0.388855 0.397159 0.398693 0.387911 0.373909 0.369243 0.37717 0.388212 0.395242 0.400582 0.403073 0.402544 0.415778 0.441675 0.458813 0.46272 +0.085452 0.0849642 0.0850848 0.0851567 0.0892275 0.100785 0.1071 0.103532 0.100968 0.101578 0.100629 0.0922326 0.0856332 0.0871723 0.0902066 0.0940606 0.10694 0.130743 0.148896 0.152424 0.159996 0.188711 0.230371 0.265487 0.288747 0.304962 0.311934 0.308725 0.306632 0.304785 0.295204 0.285827 0.285985 0.293323 0.294088 0.288239 0.283575 0.274911 0.266494 0.267706 0.271363 0.281394 0.303574 0.330146 0.3446 0.335921 0.323803 0.320908 0.317299 0.301836 0.285427 0.278327 0.280958 0.296233 0.317242 0.337158 0.342966 0.326649 0.303339 0.284044 0.270333 0.267026 0.266987 0.259569 0.247457 0.241018 0.245715 0.259447 0.271568 0.282696 0.300582 0.328917 0.36238 0.389035 0.395372 0.38304 0.366638 0.358023 0.358477 0.376144 0.396445 0.405276 0.41606 0.432016 0.441119 0.437339 0.438297 0.451792 0.471815 0.497713 0.541486 0.593435 0.631134 0.663431 0.689358 0.683544 0.656042 0.641623 0.652498 0.675161 0.684143 0.668165 0.622492 0.562822 0.521861 0.50641 0.513231 0.525991 0.536124 0.550734 0.561361 0.570791 0.585244 0.582723 0.577336 0.599764 0.636495 0.654445 0.646798 0.63491 0.629678 0.628062 0.634201 0.642278 0.649065 0.638397 0.607001 0.578866 0.566594 0.563541 0.563805 0.567437 0.576316 0.575958 0.577011 0.596928 0.628488 0.656571 0.671914 0.665303 0.643218 0.6119 0.568212 0.529026 0.503875 0.491953 0.486836 0.481369 0.493225 0.530459 0.572762 0.603942 0.611205 0.601135 0.583657 0.559595 0.540815 0.521306 0.499934 0.500718 0.533545 0.579985 0.616942 0.647489 0.6697 0.679352 0.689443 0.701145 0.688945 0.649788 0.61341 0.587631 0.563545 0.555333 0.565788 0.568348 0.55314 0.527413 0.504523 0.493304 0.493764 0.49974 0.509714 0.518519 0.526603 0.539424 0.554671 0.566638 0.584708 0.621128 0.678117 0.744598 0.793402 0.800285 0.76808 0.723945 0.702921 0.717405 0.737675 0.729747 0.694132 0.648068 0.611354 0.606843 0.630501 0.650989 0.666971 0.694711 0.717326 0.709785 0.685515 0.653762 0.619557 0.598551 0.591832 0.596135 0.594822 0.57513 0.564574 0.592468 0.63213 0.638652 0.634565 0.650097 0.664309 0.63417 0.575537 0.530484 0.5098 0.504824 0.500843 0.488777 0.463621 0.421137 0.376667 0.345727 0.339247 0.352235 0.372838 0.386334 0.387017 0.386533 0.388804 0.393027 0.396321 0.399837 0.403654 0.409338 0.414879 0.416001 0.410379 0.397783 0.387431 0.396365 0.423131 0.445218 0.456265 +0.0989631 0.0958202 0.0917349 0.0900128 0.0944855 0.106302 0.112538 0.110668 0.111423 0.115859 0.114493 0.102864 0.0945174 0.0954937 0.0991858 0.1028 0.114277 0.136072 0.151042 0.151763 0.15763 0.183639 0.225865 0.268096 0.296765 0.312461 0.316636 0.308006 0.30025 0.299128 0.294638 0.29111 0.292422 0.289945 0.281694 0.273383 0.267413 0.260998 0.257165 0.26477 0.273612 0.283736 0.30549 0.331448 0.345044 0.342218 0.33776 0.337237 0.331566 0.311587 0.28778 0.278536 0.286997 0.30693 0.324966 0.335279 0.332887 0.310854 0.279915 0.255291 0.247252 0.25643 0.267323 0.266904 0.258811 0.250259 0.251545 0.268374 0.290688 0.304521 0.315575 0.336279 0.364586 0.387471 0.394013 0.384151 0.369014 0.359981 0.360524 0.375371 0.394903 0.407976 0.42121 0.441635 0.458575 0.458831 0.453974 0.45336 0.468364 0.504732 0.55507 0.597516 0.620814 0.645116 0.671279 0.675487 0.657334 0.64206 0.645922 0.661186 0.67086 0.662461 0.624532 0.567826 0.525088 0.510158 0.517328 0.533965 0.547101 0.55247 0.544602 0.546132 0.568018 0.582388 0.592485 0.614958 0.636301 0.642373 0.635396 0.634904 0.640775 0.64411 0.649042 0.645568 0.636674 0.62345 0.600659 0.568126 0.536193 0.521964 0.527626 0.544998 0.567824 0.58509 0.603506 0.627665 0.649996 0.668895 0.676841 0.656532 0.615781 0.571604 0.524185 0.487786 0.476388 0.482491 0.495203 0.5042 0.520212 0.55218 0.588486 0.613021 0.607693 0.582208 0.556284 0.533906 0.524277 0.516023 0.50564 0.510364 0.536726 0.575084 0.612281 0.647575 0.675304 0.6882 0.694679 0.708121 0.707403 0.677748 0.64026 0.604113 0.573863 0.560546 0.564391 0.560076 0.542438 0.517361 0.492449 0.481263 0.483095 0.490084 0.494684 0.493584 0.494106 0.503715 0.518513 0.531507 0.55657 0.609276 0.67363 0.729528 0.765929 0.762424 0.724556 0.679409 0.657893 0.67816 0.710622 0.71532 0.687943 0.646796 0.610426 0.602195 0.623117 0.648859 0.668533 0.695371 0.719436 0.713005 0.689054 0.663428 0.638049 0.618245 0.60163 0.590605 0.584368 0.573461 0.569015 0.593612 0.629705 0.640967 0.636112 0.635848 0.633248 0.600958 0.557719 0.527411 0.507194 0.497161 0.495834 0.495248 0.480295 0.445549 0.400091 0.359228 0.34232 0.350119 0.371617 0.389845 0.392228 0.391263 0.394636 0.401121 0.41021 0.42208 0.430494 0.433528 0.43419 0.429534 0.41678 0.401717 0.392076 0.392885 0.406126 0.425288 0.443854 +0.117677 0.110864 0.104517 0.102617 0.105952 0.114053 0.118089 0.117483 0.120759 0.125462 0.11986 0.105621 0.0987973 0.101757 0.106271 0.111227 0.123854 0.14092 0.150297 0.15049 0.157669 0.181509 0.219869 0.261231 0.292291 0.309951 0.313797 0.304431 0.295084 0.297255 0.302311 0.303759 0.29911 0.285484 0.271697 0.262485 0.257623 0.257322 0.257435 0.262272 0.267701 0.278032 0.299573 0.317811 0.323482 0.323939 0.326235 0.331011 0.330686 0.316749 0.296875 0.291025 0.300673 0.315062 0.322268 0.320892 0.311853 0.289468 0.257822 0.234217 0.231756 0.247693 0.265007 0.270721 0.26658 0.261251 0.265995 0.286216 0.31385 0.330951 0.336826 0.34363 0.354355 0.36821 0.381549 0.386447 0.38074 0.371523 0.367702 0.376436 0.392454 0.406596 0.419764 0.444386 0.472419 0.486045 0.483715 0.473298 0.481916 0.518074 0.561055 0.590387 0.602345 0.618091 0.641686 0.652243 0.644244 0.628711 0.618203 0.620901 0.633084 0.637441 0.617219 0.577722 0.548244 0.536658 0.531078 0.536678 0.546068 0.544345 0.530815 0.533702 0.56463 0.598368 0.622139 0.637231 0.640766 0.63733 0.63115 0.634223 0.646437 0.656856 0.661427 0.651152 0.633846 0.618363 0.599793 0.564935 0.52646 0.511208 0.520736 0.549224 0.588612 0.617254 0.631826 0.643281 0.655904 0.667785 0.660688 0.62308 0.571351 0.526553 0.48834 0.46279 0.461809 0.478523 0.502876 0.524926 0.547474 0.572333 0.596181 0.609859 0.597342 0.565585 0.537584 0.522543 0.523235 0.525276 0.52925 0.537055 0.547392 0.572187 0.615926 0.658737 0.684819 0.698804 0.706604 0.718781 0.719791 0.702025 0.675857 0.641999 0.612579 0.592797 0.581321 0.564103 0.54148 0.51826 0.497296 0.490979 0.496925 0.509015 0.514659 0.505272 0.493565 0.491041 0.495545 0.506106 0.532764 0.587076 0.646247 0.688087 0.716183 0.717137 0.69127 0.656394 0.633942 0.647453 0.681663 0.704795 0.698041 0.662394 0.620785 0.607005 0.626541 0.660046 0.690265 0.719836 0.744065 0.740762 0.716385 0.690566 0.664829 0.632226 0.592999 0.561106 0.551473 0.555976 0.563724 0.581678 0.605595 0.621501 0.622227 0.609523 0.592694 0.567321 0.542545 0.522829 0.500777 0.486881 0.486096 0.488668 0.476676 0.449674 0.41334 0.379501 0.362646 0.362691 0.376704 0.397353 0.410961 0.422506 0.433282 0.43558 0.433915 0.439664 0.445221 0.441463 0.435316 0.430224 0.421349 0.413565 0.410522 0.406039 0.404212 0.414918 0.433008 +0.139236 0.13207 0.126551 0.121726 0.11762 0.117034 0.115262 0.113643 0.117564 0.120664 0.113052 0.10149 0.0998218 0.106626 0.113706 0.12084 0.134248 0.148787 0.157288 0.159874 0.168027 0.189405 0.21998 0.252103 0.280675 0.298787 0.299694 0.290107 0.282139 0.288083 0.30332 0.311281 0.30239 0.28214 0.265015 0.253456 0.247732 0.252162 0.257095 0.257856 0.257326 0.2648 0.28197 0.291583 0.29144 0.293895 0.302819 0.315006 0.322583 0.320212 0.31289 0.311756 0.317391 0.321843 0.314591 0.297943 0.282468 0.265627 0.241599 0.224031 0.224184 0.239509 0.256323 0.260791 0.259665 0.265852 0.283378 0.308738 0.336869 0.356459 0.359703 0.353469 0.346941 0.35215 0.372354 0.393033 0.394845 0.380968 0.370375 0.372916 0.387122 0.405289 0.419897 0.442837 0.475374 0.50212 0.506359 0.494862 0.498795 0.523009 0.550826 0.57133 0.58254 0.595532 0.61303 0.622711 0.620784 0.602125 0.574889 0.568201 0.58798 0.609011 0.610024 0.59257 0.578559 0.567168 0.547587 0.53714 0.535268 0.52896 0.522161 0.53296 0.568529 0.612715 0.641031 0.649159 0.648638 0.648199 0.638627 0.627072 0.634461 0.653566 0.659231 0.641244 0.619624 0.611294 0.602452 0.573458 0.541604 0.52916 0.53648 0.565183 0.608956 0.636981 0.640019 0.635783 0.643665 0.659409 0.647935 0.601616 0.54339 0.498245 0.47032 0.455284 0.455103 0.471398 0.49812 0.521726 0.541579 0.560812 0.578776 0.585931 0.572664 0.542821 0.519126 0.51289 0.52183 0.53229 0.547004 0.559239 0.560594 0.572894 0.614292 0.658573 0.684687 0.700785 0.712307 0.725703 0.728005 0.715259 0.699184 0.678069 0.658082 0.635487 0.608534 0.578219 0.548275 0.525947 0.515513 0.519903 0.532008 0.551042 0.561558 0.548935 0.526646 0.506781 0.493832 0.495278 0.51494 0.558457 0.608066 0.644628 0.671663 0.682807 0.673843 0.652521 0.634863 0.641252 0.664423 0.689255 0.69524 0.667579 0.629422 0.617145 0.63996 0.680221 0.71941 0.751796 0.774503 0.781811 0.768536 0.740826 0.70037 0.641954 0.578175 0.533147 0.522758 0.534682 0.550964 0.570418 0.590832 0.609536 0.615619 0.600192 0.577268 0.558923 0.546889 0.532471 0.507984 0.488875 0.482302 0.477691 0.46161 0.439519 0.415437 0.397306 0.386296 0.38033 0.388214 0.415496 0.447634 0.473454 0.487592 0.482295 0.467013 0.463955 0.463885 0.45045 0.437297 0.437989 0.438539 0.433475 0.426469 0.416163 0.407992 0.413978 0.429299 +0.158094 0.155004 0.153012 0.144331 0.1303 0.118736 0.107651 0.101849 0.10409 0.106653 0.103045 0.098182 0.0999728 0.108038 0.118228 0.127408 0.140063 0.155184 0.167199 0.174824 0.184938 0.202196 0.22449 0.250881 0.278654 0.29446 0.291849 0.280498 0.270921 0.27456 0.291665 0.305316 0.297178 0.276017 0.261249 0.249531 0.238128 0.237653 0.244542 0.248692 0.250091 0.255819 0.264773 0.268009 0.270012 0.278883 0.293806 0.311375 0.321001 0.321091 0.319334 0.31445 0.31011 0.308215 0.295079 0.271477 0.257077 0.248047 0.231106 0.217491 0.21866 0.231414 0.242292 0.238121 0.237108 0.257865 0.293151 0.322815 0.342691 0.357381 0.361733 0.354767 0.344686 0.348518 0.373069 0.400021 0.403973 0.386498 0.370296 0.370384 0.386999 0.408397 0.424325 0.442841 0.473255 0.506448 0.517121 0.511966 0.509571 0.51295 0.526597 0.546778 0.565095 0.580386 0.589362 0.588371 0.581591 0.561331 0.532583 0.526398 0.551959 0.584252 0.600504 0.599555 0.593532 0.576891 0.548988 0.534883 0.530877 0.521246 0.517619 0.535197 0.573052 0.618824 0.643743 0.645639 0.649281 0.658133 0.645315 0.620038 0.622025 0.645836 0.648825 0.620739 0.597762 0.602874 0.612856 0.602657 0.580766 0.566617 0.568093 0.585742 0.614177 0.628773 0.62461 0.616842 0.621666 0.63416 0.622197 0.57827 0.525754 0.488512 0.469244 0.455358 0.446444 0.454105 0.479032 0.501183 0.514281 0.531838 0.551743 0.558644 0.54904 0.526455 0.510546 0.506678 0.517034 0.534986 0.554954 0.567862 0.565798 0.570312 0.600895 0.6405 0.670261 0.690305 0.703462 0.718572 0.727193 0.71583 0.698531 0.684057 0.676019 0.661756 0.633734 0.598105 0.561899 0.539382 0.536155 0.546767 0.564382 0.584746 0.592842 0.58317 0.563366 0.535265 0.509744 0.501958 0.514944 0.548304 0.588301 0.621393 0.643955 0.649443 0.644234 0.638554 0.636161 0.638407 0.644537 0.659277 0.666921 0.645222 0.615273 0.613799 0.650842 0.70026 0.73921 0.766972 0.78997 0.80788 0.803066 0.772763 0.721116 0.646219 0.569214 0.523336 0.515752 0.52697 0.545761 0.572742 0.59646 0.616359 0.629195 0.617885 0.594906 0.581633 0.57679 0.565249 0.535755 0.503053 0.482302 0.471665 0.459145 0.442807 0.424504 0.411611 0.401841 0.398897 0.411296 0.444469 0.486126 0.514015 0.521289 0.512351 0.495675 0.487267 0.483649 0.469004 0.455434 0.458992 0.459464 0.447082 0.429776 0.41821 0.414698 0.417926 0.426687 +0.168805 0.168506 0.169541 0.16122 0.143273 0.123542 0.104513 0.0951529 0.0959027 0.0986379 0.0984586 0.0973289 0.0988796 0.106369 0.119355 0.133092 0.147939 0.162475 0.171986 0.179433 0.190419 0.202984 0.220431 0.248548 0.27763 0.290097 0.288044 0.27872 0.265348 0.261374 0.273882 0.286891 0.278735 0.263223 0.257814 0.251316 0.239289 0.232509 0.235141 0.242016 0.249349 0.258668 0.263424 0.264276 0.272026 0.286067 0.297773 0.311038 0.319944 0.31894 0.311127 0.293975 0.279227 0.275764 0.267117 0.250087 0.243144 0.240365 0.229674 0.218164 0.215348 0.221687 0.227515 0.219274 0.215239 0.239196 0.282803 0.314381 0.328046 0.340883 0.350706 0.349066 0.344308 0.355568 0.384028 0.409575 0.412825 0.39572 0.377899 0.376947 0.390454 0.406715 0.42119 0.437539 0.465091 0.498687 0.515235 0.518901 0.514185 0.505628 0.509436 0.526889 0.549754 0.567277 0.566155 0.55033 0.534985 0.520365 0.50862 0.510686 0.532285 0.561732 0.585753 0.596612 0.593037 0.569562 0.537583 0.52821 0.528974 0.516835 0.510038 0.527914 0.568434 0.617671 0.642905 0.642272 0.646171 0.655668 0.63899 0.611151 0.610123 0.628415 0.626298 0.599519 0.586364 0.606722 0.635801 0.643473 0.625485 0.60501 0.598551 0.599947 0.606162 0.605503 0.599924 0.599439 0.598115 0.591166 0.575855 0.543954 0.506599 0.480689 0.465261 0.447065 0.432888 0.438198 0.462243 0.485161 0.49601 0.512963 0.533716 0.539956 0.531501 0.516379 0.508266 0.506106 0.516357 0.535628 0.554696 0.566632 0.563796 0.565202 0.587294 0.618274 0.642449 0.663349 0.684061 0.704338 0.718018 0.709988 0.690413 0.675557 0.670264 0.663482 0.645643 0.614691 0.579715 0.561406 0.560005 0.565575 0.581004 0.59576 0.597888 0.595434 0.584947 0.560677 0.53618 0.524057 0.530714 0.5558 0.587787 0.611395 0.619192 0.611573 0.603892 0.605345 0.611682 0.609703 0.601427 0.604385 0.610443 0.597294 0.580726 0.593811 0.646186 0.704423 0.742133 0.766072 0.790117 0.806239 0.793644 0.75787 0.710309 0.642337 0.569651 0.529027 0.521449 0.526179 0.543722 0.576827 0.605398 0.625967 0.643692 0.640297 0.622577 0.611332 0.607534 0.596994 0.569782 0.532567 0.497931 0.478112 0.471257 0.461043 0.442344 0.423683 0.411796 0.418162 0.43988 0.470609 0.503821 0.524186 0.526347 0.518629 0.508281 0.501136 0.496066 0.485841 0.477147 0.4779 0.470923 0.450699 0.431283 0.427877 0.434944 0.437041 0.438663 +0.181885 0.179078 0.177655 0.170635 0.154154 0.131044 0.110738 0.103418 0.105709 0.108916 0.107843 0.104865 0.10483 0.111777 0.125684 0.143494 0.161106 0.172507 0.174893 0.176225 0.182226 0.190781 0.206466 0.233603 0.26024 0.272162 0.273466 0.269564 0.257703 0.248821 0.252165 0.256637 0.249975 0.246523 0.252889 0.254803 0.250339 0.244994 0.242745 0.246122 0.254505 0.266719 0.271881 0.273162 0.284099 0.29771 0.300147 0.304456 0.314224 0.314999 0.299852 0.275724 0.254742 0.246583 0.24348 0.239031 0.239936 0.242487 0.238565 0.226917 0.214373 0.211594 0.214504 0.208269 0.201747 0.220692 0.261176 0.290476 0.304609 0.324267 0.342821 0.347925 0.351809 0.368269 0.390878 0.408506 0.412467 0.403596 0.390433 0.38588 0.388568 0.396688 0.409488 0.424084 0.446801 0.475303 0.494589 0.506571 0.511326 0.508211 0.508255 0.520578 0.541927 0.552227 0.536708 0.513138 0.49758 0.493457 0.500992 0.512424 0.526392 0.544934 0.570341 0.588031 0.582499 0.555372 0.526284 0.518707 0.5176 0.508815 0.504592 0.522411 0.56502 0.614289 0.639814 0.641952 0.647641 0.651676 0.62825 0.597465 0.589016 0.597014 0.595692 0.583436 0.584149 0.613985 0.652698 0.665175 0.646653 0.624551 0.612144 0.600574 0.589821 0.579088 0.573903 0.579064 0.569729 0.543884 0.526814 0.514351 0.495828 0.47584 0.455036 0.431001 0.417605 0.429922 0.457612 0.481098 0.490576 0.503061 0.517699 0.521574 0.514402 0.506165 0.502914 0.505626 0.51763 0.53135 0.542945 0.551479 0.551278 0.556174 0.573433 0.587595 0.594824 0.61415 0.650416 0.687738 0.714012 0.717686 0.701799 0.679328 0.658955 0.643988 0.633745 0.614325 0.589727 0.58236 0.585364 0.580803 0.581181 0.588626 0.596117 0.604552 0.602593 0.589265 0.57362 0.554476 0.542306 0.551772 0.578842 0.600081 0.599215 0.587058 0.579207 0.576057 0.574788 0.567662 0.554995 0.547119 0.542901 0.538252 0.543142 0.569553 0.62194 0.67773 0.718148 0.746863 0.770008 0.776372 0.755666 0.718504 0.677078 0.625929 0.57372 0.544532 0.536031 0.533569 0.546128 0.580001 0.61395 0.636187 0.651648 0.650295 0.631447 0.61071 0.601535 0.595088 0.582697 0.558605 0.520857 0.488597 0.477847 0.472435 0.45805 0.435771 0.422381 0.435148 0.46077 0.483455 0.502575 0.518445 0.52626 0.521552 0.513097 0.512938 0.51031 0.499417 0.491632 0.488607 0.480169 0.461364 0.44264 0.442284 0.455695 0.461271 0.462616 +0.201415 0.190958 0.181108 0.174409 0.165066 0.146091 0.130642 0.127444 0.129149 0.130658 0.128224 0.123429 0.121963 0.126591 0.136136 0.150306 0.165498 0.17481 0.175766 0.174685 0.176109 0.182105 0.193913 0.213105 0.234112 0.248291 0.251877 0.252177 0.248396 0.241741 0.237577 0.233289 0.229605 0.233392 0.243377 0.248607 0.249225 0.248402 0.244105 0.242847 0.251818 0.267496 0.276416 0.279913 0.289457 0.298158 0.293968 0.292694 0.302127 0.305888 0.291046 0.268033 0.245536 0.231346 0.230007 0.23747 0.244911 0.248728 0.24792 0.236772 0.217812 0.20699 0.204639 0.20007 0.1955 0.211079 0.245038 0.270615 0.286078 0.311214 0.340556 0.357329 0.370156 0.385057 0.394996 0.400495 0.4046 0.406422 0.399183 0.390026 0.383999 0.382919 0.387293 0.399108 0.420379 0.445534 0.464367 0.478396 0.490229 0.495397 0.499503 0.518973 0.543261 0.541436 0.511505 0.484846 0.474988 0.480265 0.493316 0.504274 0.513833 0.530622 0.55885 0.579985 0.572486 0.545787 0.522276 0.510345 0.5009 0.499179 0.508051 0.536177 0.580314 0.619288 0.634556 0.633282 0.640762 0.642071 0.613846 0.574761 0.555708 0.559327 0.564411 0.566891 0.579265 0.615355 0.657762 0.672705 0.661173 0.645712 0.632294 0.612027 0.5867 0.564554 0.55194 0.553221 0.542664 0.515925 0.500297 0.499962 0.494596 0.475255 0.443804 0.412314 0.400554 0.420352 0.45199 0.47409 0.480057 0.486416 0.495212 0.500439 0.500713 0.502916 0.503839 0.50773 0.517999 0.527896 0.534232 0.537262 0.538216 0.545287 0.554792 0.555064 0.553446 0.568923 0.610696 0.666967 0.714038 0.730602 0.71831 0.689963 0.658451 0.634345 0.623346 0.607544 0.591427 0.593025 0.598753 0.586732 0.57025 0.569226 0.584775 0.602964 0.611226 0.613401 0.608817 0.586336 0.558773 0.551023 0.566707 0.587704 0.589204 0.580027 0.576124 0.570841 0.560667 0.549654 0.536871 0.51775 0.496712 0.491355 0.51001 0.542505 0.583783 0.632613 0.675841 0.707162 0.728389 0.731517 0.714259 0.678107 0.635159 0.596914 0.56465 0.54347 0.535983 0.539262 0.558605 0.59465 0.625663 0.642258 0.649024 0.64168 0.614731 0.580217 0.565491 0.569268 0.571534 0.556421 0.522285 0.486931 0.47165 0.467762 0.457924 0.439421 0.431139 0.44686 0.471143 0.4875 0.49836 0.514758 0.52919 0.525142 0.511604 0.514286 0.519638 0.512471 0.505799 0.504174 0.504941 0.495187 0.474052 0.463052 0.465158 0.465086 0.46436 +0.216394 0.199319 0.181989 0.176492 0.177234 0.168677 0.158053 0.152155 0.147262 0.14489 0.142875 0.138798 0.135721 0.136098 0.137721 0.143421 0.153828 0.163661 0.170845 0.17571 0.177284 0.17799 0.180572 0.191253 0.208759 0.224415 0.231181 0.237405 0.242221 0.240245 0.236099 0.229198 0.225673 0.226583 0.228397 0.226672 0.225125 0.225932 0.222666 0.223046 0.237673 0.259768 0.275313 0.281826 0.285676 0.28681 0.278507 0.27229 0.276902 0.283887 0.276551 0.258396 0.241051 0.228816 0.226525 0.235963 0.242829 0.242387 0.243423 0.239954 0.225838 0.212828 0.205078 0.197997 0.196244 0.210818 0.236139 0.257246 0.274742 0.301463 0.337446 0.365918 0.386073 0.398494 0.399604 0.396548 0.399215 0.405616 0.402444 0.391369 0.377387 0.362822 0.35262 0.359856 0.383559 0.408999 0.425026 0.437561 0.451991 0.465399 0.480913 0.513407 0.542363 0.535694 0.502617 0.477398 0.472984 0.479223 0.483682 0.485077 0.490707 0.51354 0.548781 0.567882 0.556626 0.533543 0.516175 0.50346 0.493193 0.500052 0.525475 0.566071 0.60442 0.623775 0.622272 0.612862 0.616366 0.618394 0.596463 0.556757 0.530505 0.531183 0.536529 0.542077 0.560708 0.601555 0.647975 0.674711 0.681647 0.678365 0.669036 0.642207 0.602462 0.564433 0.536377 0.52973 0.527546 0.515371 0.500936 0.496292 0.492414 0.474371 0.438715 0.399134 0.382852 0.401911 0.430327 0.446501 0.450492 0.459962 0.476582 0.490412 0.498084 0.508998 0.519013 0.523786 0.523702 0.526037 0.532264 0.533191 0.528819 0.531162 0.535543 0.535599 0.538539 0.552868 0.589588 0.649819 0.705806 0.725656 0.713403 0.690305 0.666491 0.646979 0.637339 0.620272 0.607536 0.606853 0.602442 0.584623 0.563676 0.555701 0.566538 0.589796 0.611657 0.622106 0.620222 0.605017 0.583306 0.568085 0.568447 0.582707 0.584718 0.575286 0.575324 0.576804 0.569851 0.557522 0.537227 0.505115 0.473305 0.466372 0.488595 0.51974 0.553101 0.601522 0.645979 0.670462 0.68534 0.690142 0.678414 0.641366 0.596115 0.563762 0.536524 0.514176 0.508191 0.524566 0.560767 0.603627 0.627592 0.63431 0.634756 0.627579 0.600594 0.556577 0.530696 0.533855 0.538377 0.522944 0.494802 0.466531 0.452472 0.446313 0.435224 0.426771 0.436807 0.458692 0.476827 0.489214 0.499466 0.516772 0.530448 0.522074 0.502066 0.501077 0.51298 0.522472 0.530294 0.537235 0.547248 0.543992 0.516556 0.486973 0.468196 0.45569 0.446132 +0.217586 0.197226 0.178664 0.176453 0.18503 0.187922 0.180238 0.164586 0.14998 0.14354 0.141046 0.137339 0.133505 0.132354 0.131084 0.131133 0.136619 0.145391 0.157611 0.169601 0.172417 0.168264 0.166825 0.175385 0.190322 0.203047 0.21282 0.225074 0.234245 0.235151 0.233394 0.226148 0.219506 0.215752 0.21117 0.204045 0.198503 0.196514 0.195925 0.204681 0.225913 0.249774 0.267478 0.276288 0.27852 0.27739 0.266274 0.252783 0.25114 0.258498 0.25789 0.247815 0.241614 0.2383 0.233341 0.23334 0.232244 0.228895 0.236746 0.245171 0.238113 0.224412 0.21444 0.20587 0.205661 0.218994 0.235393 0.249746 0.265725 0.291562 0.32943 0.365403 0.389028 0.398012 0.39409 0.386534 0.387276 0.395687 0.395906 0.385873 0.366756 0.341669 0.320707 0.320796 0.342034 0.367513 0.383418 0.396255 0.413931 0.435201 0.46172 0.499017 0.528633 0.531224 0.510719 0.494932 0.493292 0.490984 0.484221 0.482701 0.489158 0.513123 0.547588 0.559289 0.542781 0.52144 0.509461 0.503648 0.503672 0.522017 0.560487 0.601732 0.624114 0.621924 0.606841 0.593913 0.591703 0.593781 0.582928 0.551617 0.525724 0.524794 0.52192 0.515251 0.530297 0.571713 0.621779 0.666066 0.696984 0.706895 0.698601 0.667228 0.624306 0.579019 0.536443 0.515093 0.512949 0.515628 0.5061 0.490819 0.478177 0.457649 0.4233 0.382636 0.364935 0.383168 0.408079 0.41841 0.423723 0.439421 0.463615 0.485178 0.498418 0.511518 0.526012 0.529867 0.515774 0.507585 0.517865 0.524883 0.518891 0.519002 0.528045 0.534691 0.542386 0.557642 0.588837 0.641416 0.691439 0.709304 0.701914 0.689849 0.676374 0.664427 0.658697 0.642393 0.629147 0.619598 0.601717 0.578888 0.562976 0.558157 0.564499 0.587263 0.612739 0.616818 0.607965 0.602015 0.595915 0.581937 0.57528 0.583415 0.58061 0.565006 0.562752 0.570695 0.572527 0.558329 0.527314 0.492943 0.469143 0.464828 0.481069 0.507349 0.541765 0.590833 0.630955 0.646262 0.654857 0.659938 0.647629 0.607793 0.560947 0.525754 0.493513 0.47356 0.478235 0.506242 0.550636 0.596521 0.617579 0.616445 0.610802 0.605349 0.586994 0.544382 0.508291 0.50011 0.499371 0.481616 0.455112 0.430438 0.417063 0.412736 0.407608 0.414376 0.447013 0.480464 0.494625 0.500396 0.507661 0.520565 0.526839 0.515013 0.498225 0.497411 0.509481 0.531375 0.552451 0.566342 0.580191 0.578935 0.543976 0.496615 0.463484 0.443923 0.426326 +0.201231 0.187307 0.176363 0.177327 0.185326 0.192351 0.188337 0.169177 0.149272 0.137976 0.132747 0.128444 0.125017 0.124504 0.122585 0.117579 0.118621 0.126679 0.139454 0.15167 0.154755 0.153778 0.158089 0.169637 0.181014 0.185545 0.192373 0.205321 0.214842 0.217594 0.216138 0.208647 0.202513 0.201816 0.200546 0.196334 0.188391 0.181205 0.183526 0.200459 0.222544 0.240394 0.254128 0.264388 0.270945 0.274963 0.266747 0.24974 0.241176 0.241949 0.241594 0.239232 0.244253 0.253376 0.2521 0.241741 0.229243 0.224174 0.239325 0.256812 0.252142 0.237102 0.229362 0.224322 0.22394 0.229652 0.235814 0.242364 0.252405 0.274971 0.310203 0.348882 0.374325 0.378947 0.370539 0.361932 0.363213 0.374724 0.380128 0.375846 0.35813 0.328093 0.30161 0.294376 0.308076 0.331621 0.351566 0.369531 0.393418 0.420396 0.449941 0.4812 0.509352 0.530429 0.531939 0.5259 0.523308 0.517014 0.508638 0.511906 0.523597 0.542863 0.567173 0.571414 0.551941 0.532599 0.523811 0.521902 0.532796 0.562655 0.606546 0.63932 0.6496 0.636442 0.611957 0.588069 0.569753 0.565491 0.564073 0.547227 0.528024 0.527207 0.520022 0.5062 0.51736 0.556037 0.606141 0.662823 0.709908 0.72444 0.710418 0.67843 0.6422 0.5993 0.548539 0.510617 0.49847 0.506403 0.504467 0.485617 0.460939 0.430164 0.396612 0.363932 0.353714 0.376068 0.401805 0.408784 0.412763 0.426649 0.447876 0.474615 0.496212 0.507116 0.510965 0.504042 0.482416 0.473951 0.487897 0.502251 0.507144 0.517755 0.538882 0.551633 0.55297 0.559067 0.583104 0.623689 0.66194 0.681409 0.68917 0.691079 0.684542 0.6771 0.669814 0.651937 0.638479 0.625572 0.600894 0.57435 0.563854 0.567061 0.576652 0.596095 0.61587 0.614192 0.597736 0.586949 0.585192 0.579273 0.579301 0.586052 0.57639 0.554122 0.549233 0.562347 0.568019 0.548395 0.512123 0.486359 0.482172 0.48352 0.487644 0.506835 0.543253 0.585282 0.617337 0.633716 0.645948 0.646208 0.621636 0.575929 0.531087 0.497906 0.467328 0.453239 0.464934 0.491328 0.527536 0.567786 0.584226 0.574162 0.563458 0.560482 0.552355 0.524098 0.493598 0.480106 0.474526 0.45374 0.422361 0.393758 0.379429 0.384506 0.397263 0.421908 0.469498 0.509924 0.520713 0.513394 0.507082 0.508053 0.509513 0.505732 0.503235 0.510598 0.523666 0.545938 0.563153 0.570927 0.580961 0.578157 0.543711 0.495302 0.461055 0.440062 0.419611 +0.180292 0.17856 0.180334 0.185422 0.187764 0.190357 0.188803 0.173212 0.152607 0.136939 0.127496 0.122221 0.12034 0.119834 0.114975 0.104919 0.102043 0.108371 0.118865 0.129436 0.136586 0.14243 0.149414 0.16043 0.170777 0.173668 0.177879 0.18507 0.188489 0.191296 0.191625 0.185554 0.182544 0.190267 0.198778 0.200657 0.191337 0.181119 0.184351 0.199274 0.213817 0.227301 0.240157 0.251083 0.26199 0.271596 0.269392 0.256229 0.243447 0.236833 0.236635 0.240729 0.251193 0.268918 0.276473 0.261334 0.238685 0.232246 0.249898 0.269173 0.263697 0.246483 0.239908 0.237394 0.234615 0.229949 0.228166 0.23045 0.23568 0.254125 0.283874 0.319356 0.344339 0.349302 0.342512 0.336518 0.340432 0.354966 0.364173 0.363713 0.348013 0.318772 0.295426 0.288902 0.297329 0.314312 0.334926 0.360071 0.389455 0.415419 0.439107 0.462193 0.492388 0.529524 0.552744 0.55702 0.55619 0.555554 0.553031 0.559827 0.572463 0.581042 0.590207 0.591355 0.576555 0.561456 0.555357 0.555431 0.570985 0.604161 0.646346 0.673742 0.678202 0.658908 0.624678 0.581351 0.544362 0.532845 0.53538 0.531644 0.521435 0.520676 0.516632 0.510009 0.523606 0.559661 0.605199 0.664217 0.71806 0.735639 0.719994 0.692027 0.65591 0.603191 0.544971 0.504024 0.492732 0.500976 0.498876 0.48056 0.450787 0.412188 0.375232 0.347956 0.346299 0.373146 0.401559 0.407453 0.409278 0.420615 0.438422 0.463366 0.48249 0.487613 0.480639 0.46586 0.446825 0.443807 0.455651 0.470483 0.485805 0.509881 0.542304 0.562238 0.557165 0.550717 0.564534 0.591447 0.619952 0.645231 0.669483 0.682276 0.68053 0.676831 0.664618 0.63872 0.622203 0.615017 0.598923 0.576822 0.570199 0.577639 0.590782 0.60643 0.618656 0.612683 0.588617 0.564276 0.556653 0.561364 0.572208 0.575785 0.561396 0.543367 0.544527 0.561017 0.56544 0.541273 0.505367 0.489126 0.502161 0.513276 0.508988 0.514542 0.54129 0.57282 0.600507 0.623728 0.640945 0.631483 0.592002 0.546583 0.514368 0.492721 0.469924 0.457722 0.46292 0.471402 0.489442 0.520901 0.532961 0.518964 0.506352 0.503355 0.501968 0.491255 0.474176 0.461257 0.451625 0.431714 0.401701 0.374026 0.359856 0.371799 0.399883 0.439541 0.493332 0.53316 0.539946 0.52229 0.503644 0.493281 0.493342 0.503817 0.520814 0.537339 0.548159 0.561332 0.566404 0.560798 0.558789 0.55221 0.530548 0.497921 0.469735 0.449302 0.430069 +0.170826 0.173326 0.18112 0.190207 0.192035 0.192147 0.1902 0.174979 0.15187 0.132887 0.120478 0.116043 0.117549 0.117313 0.108769 0.0965509 0.0917926 0.0949358 0.101486 0.110408 0.121783 0.132516 0.139379 0.146788 0.156253 0.163256 0.167004 0.165402 0.160693 0.160873 0.16311 0.162171 0.16571 0.182905 0.203099 0.210818 0.201335 0.190971 0.193636 0.199342 0.201181 0.209945 0.223951 0.237112 0.251043 0.263263 0.266984 0.264869 0.259046 0.251167 0.248923 0.252809 0.263672 0.283324 0.29666 0.283655 0.257791 0.24888 0.261223 0.274614 0.267821 0.250022 0.242901 0.240114 0.234025 0.222649 0.217313 0.21839 0.221863 0.234741 0.256244 0.285673 0.309382 0.317815 0.317599 0.314337 0.317969 0.333038 0.34113 0.337503 0.325503 0.307695 0.296635 0.301049 0.312626 0.322085 0.33469 0.356427 0.381757 0.402154 0.421359 0.443953 0.477478 0.517227 0.55222 0.57297 0.585898 0.599504 0.606173 0.60815 0.609356 0.601831 0.597039 0.598286 0.594572 0.585084 0.58065 0.586613 0.60356 0.629003 0.663175 0.68949 0.690055 0.663753 0.620903 0.567433 0.523099 0.504369 0.503656 0.506045 0.501726 0.500073 0.503494 0.516357 0.544769 0.581015 0.618455 0.673262 0.726814 0.749084 0.740364 0.715231 0.666366 0.592639 0.528604 0.496234 0.491424 0.492593 0.480283 0.462912 0.440353 0.407634 0.372462 0.347716 0.349682 0.377562 0.404375 0.406941 0.407516 0.41902 0.434114 0.446528 0.449027 0.445243 0.439161 0.432032 0.422646 0.425077 0.437831 0.452575 0.469938 0.499247 0.535696 0.563738 0.564081 0.552826 0.558536 0.575687 0.59729 0.626714 0.6607 0.680507 0.681869 0.675577 0.656943 0.619655 0.594949 0.59697 0.599761 0.588993 0.582555 0.580992 0.587258 0.59837 0.603063 0.586254 0.552404 0.521784 0.515131 0.530078 0.543747 0.541438 0.530669 0.528272 0.538635 0.552805 0.556289 0.537079 0.508747 0.499166 0.515857 0.530364 0.527404 0.524968 0.539247 0.562851 0.587987 0.613158 0.631897 0.617376 0.571425 0.532783 0.516184 0.504852 0.48566 0.469094 0.460985 0.451423 0.456622 0.481251 0.49393 0.482984 0.464653 0.449405 0.447105 0.449635 0.441023 0.426795 0.416123 0.405513 0.38743 0.366484 0.354653 0.369319 0.403239 0.450728 0.503041 0.538738 0.548056 0.528938 0.501757 0.48529 0.487875 0.513469 0.547694 0.562663 0.55851 0.55786 0.555824 0.545579 0.535199 0.527738 0.525646 0.515499 0.493515 0.47079 0.450745 +0.178456 0.176356 0.179142 0.186332 0.19011 0.192478 0.190816 0.175193 0.149807 0.127881 0.112741 0.108891 0.113599 0.113534 0.102987 0.0931511 0.0900884 0.0909801 0.0938481 0.100078 0.112146 0.126236 0.136124 0.141846 0.146707 0.153239 0.155194 0.147482 0.139745 0.138465 0.140788 0.143453 0.152429 0.174705 0.201167 0.214644 0.211685 0.206025 0.207755 0.206309 0.199339 0.200142 0.208208 0.21975 0.236164 0.253853 0.264737 0.271352 0.275413 0.272168 0.267589 0.265505 0.273568 0.291367 0.307138 0.300571 0.275548 0.257777 0.256864 0.264364 0.26168 0.246219 0.238789 0.238283 0.233221 0.220948 0.215655 0.215769 0.217879 0.224889 0.237204 0.258349 0.279798 0.29209 0.298624 0.298188 0.298285 0.309837 0.316187 0.30879 0.302177 0.300749 0.304305 0.321555 0.338985 0.343069 0.344799 0.355926 0.372183 0.388036 0.40775 0.435293 0.470726 0.505151 0.539171 0.568491 0.59294 0.619141 0.634636 0.633507 0.627189 0.614233 0.606699 0.610378 0.616663 0.609238 0.600445 0.611229 0.627862 0.638769 0.657739 0.674839 0.671151 0.64613 0.607511 0.562962 0.522009 0.495926 0.485386 0.484554 0.483282 0.486123 0.500734 0.53514 0.580156 0.61142 0.636225 0.684764 0.73662 0.758156 0.754204 0.730924 0.674452 0.593152 0.527093 0.495171 0.487093 0.479686 0.46074 0.442853 0.427121 0.406105 0.380957 0.365919 0.372584 0.39798 0.416315 0.412654 0.414861 0.428958 0.44068 0.438621 0.421796 0.403476 0.398664 0.403974 0.405252 0.414024 0.434709 0.454891 0.473839 0.505139 0.540612 0.569272 0.576038 0.56599 0.567627 0.582085 0.602275 0.632026 0.666233 0.690203 0.695646 0.685864 0.663202 0.619221 0.589149 0.59464 0.602437 0.590573 0.57638 0.560451 0.55806 0.569426 0.571222 0.546693 0.506008 0.471735 0.468134 0.488743 0.499989 0.496956 0.498863 0.509867 0.521702 0.53242 0.538675 0.531466 0.51639 0.509117 0.514537 0.523308 0.530957 0.535585 0.544752 0.560327 0.580744 0.602524 0.616985 0.604434 0.565734 0.536122 0.524758 0.515348 0.499352 0.480402 0.461443 0.442383 0.442331 0.459858 0.468926 0.457355 0.434079 0.407112 0.39726 0.40378 0.399768 0.384107 0.375546 0.376753 0.374394 0.361131 0.351042 0.363815 0.393708 0.441285 0.49177 0.523868 0.535741 0.520204 0.492463 0.478525 0.489551 0.526459 0.565255 0.569886 0.548657 0.536719 0.530856 0.523393 0.516527 0.514059 0.5239 0.531707 0.519112 0.494747 0.471732 +0.188055 0.180907 0.176701 0.179914 0.18519 0.19238 0.195273 0.182951 0.157496 0.13135 0.111453 0.105782 0.111687 0.112494 0.102993 0.0967152 0.0972985 0.099532 0.10107 0.104108 0.114866 0.132512 0.147916 0.155587 0.154941 0.154296 0.150215 0.138227 0.130008 0.127918 0.127234 0.129529 0.14237 0.166982 0.191361 0.204813 0.211493 0.216102 0.218088 0.213485 0.206004 0.201935 0.200845 0.205706 0.220753 0.242467 0.259221 0.268365 0.27747 0.283182 0.283277 0.278369 0.280474 0.290198 0.304271 0.30583 0.287028 0.262969 0.248803 0.24903 0.24944 0.239301 0.234481 0.237025 0.233924 0.224324 0.221082 0.222213 0.225852 0.228699 0.232442 0.244408 0.262543 0.277989 0.288862 0.292196 0.290268 0.2972 0.30442 0.297694 0.293962 0.301953 0.315782 0.342085 0.363971 0.368741 0.365074 0.365196 0.368876 0.380666 0.407654 0.446561 0.485455 0.514303 0.540476 0.562349 0.582761 0.611811 0.635001 0.638131 0.632016 0.624915 0.622135 0.628989 0.642217 0.638597 0.625755 0.631493 0.641354 0.642239 0.648151 0.649271 0.640845 0.627068 0.601883 0.571416 0.538819 0.5092 0.487702 0.476288 0.473053 0.486664 0.518412 0.569791 0.619001 0.638343 0.649224 0.68563 0.728428 0.739064 0.731644 0.713377 0.669167 0.605332 0.545743 0.5057 0.485793 0.473554 0.460658 0.44597 0.427642 0.407285 0.390499 0.391345 0.407273 0.428806 0.436863 0.429411 0.435702 0.451625 0.458781 0.44684 0.416935 0.383944 0.373573 0.382775 0.390594 0.40596 0.435024 0.461139 0.481195 0.511034 0.543072 0.566444 0.576433 0.574876 0.57861 0.590559 0.608547 0.634459 0.663752 0.68838 0.700075 0.695041 0.674917 0.633003 0.601919 0.599898 0.594414 0.570037 0.54744 0.527607 0.525309 0.54031 0.54423 0.520869 0.481491 0.445746 0.437542 0.451316 0.458035 0.456995 0.466769 0.480134 0.490658 0.505243 0.518488 0.520961 0.517329 0.509675 0.500536 0.502602 0.522505 0.54278 0.554324 0.562483 0.573784 0.585489 0.588416 0.58021 0.560696 0.542988 0.529533 0.5165 0.504663 0.488111 0.462726 0.436653 0.427796 0.431132 0.428213 0.414961 0.397875 0.374458 0.358176 0.357894 0.354933 0.343295 0.339232 0.349581 0.362671 0.357645 0.347717 0.356703 0.380617 0.420975 0.466317 0.494653 0.506886 0.50168 0.48905 0.485214 0.500759 0.534621 0.564356 0.562955 0.53513 0.51219 0.502764 0.504288 0.509046 0.512122 0.518735 0.530471 0.529875 0.512535 0.491101 +0.181543 0.174589 0.171032 0.175892 0.184571 0.197149 0.206215 0.197802 0.171722 0.142295 0.118836 0.109134 0.110841 0.110541 0.10501 0.102899 0.10669 0.11285 0.117651 0.12097 0.12999 0.148248 0.166427 0.175396 0.170854 0.162016 0.151453 0.138522 0.130125 0.124765 0.11841 0.118157 0.133124 0.159503 0.179897 0.189506 0.200299 0.210825 0.213523 0.210036 0.207494 0.203938 0.199257 0.202721 0.216579 0.235825 0.252046 0.260506 0.269276 0.27981 0.287351 0.285767 0.282523 0.28259 0.293604 0.303935 0.296618 0.276188 0.25589 0.246367 0.242411 0.2367 0.236123 0.238239 0.233258 0.226394 0.224654 0.227546 0.233792 0.233099 0.228235 0.232633 0.250955 0.273284 0.291928 0.302177 0.302486 0.308128 0.314117 0.307437 0.30399 0.313853 0.331532 0.358816 0.380773 0.388676 0.385954 0.379309 0.371676 0.380495 0.414738 0.466163 0.510514 0.533695 0.548913 0.559882 0.576188 0.605093 0.629991 0.631455 0.620081 0.615722 0.616545 0.628053 0.651801 0.661701 0.651715 0.643373 0.634852 0.626247 0.628794 0.627449 0.616078 0.609325 0.60067 0.584634 0.559998 0.526346 0.493013 0.470592 0.465883 0.4886 0.534254 0.594908 0.642399 0.655784 0.65566 0.674429 0.702258 0.701997 0.685448 0.666812 0.639326 0.606174 0.568311 0.526251 0.49395 0.477257 0.473979 0.466877 0.443933 0.416329 0.402681 0.415606 0.437901 0.452823 0.452826 0.444044 0.452375 0.467907 0.468378 0.449966 0.418064 0.380408 0.362037 0.367624 0.381144 0.402983 0.43356 0.461054 0.478224 0.497225 0.521402 0.542199 0.556603 0.568251 0.581 0.589872 0.598437 0.615601 0.644234 0.671331 0.686638 0.68894 0.67586 0.642705 0.611204 0.594972 0.57252 0.540012 0.518756 0.508005 0.511165 0.522361 0.520588 0.499769 0.469741 0.43802 0.420484 0.419256 0.419758 0.41902 0.427029 0.436339 0.449755 0.473549 0.492311 0.497607 0.500846 0.496298 0.481363 0.482951 0.511142 0.541746 0.558387 0.567072 0.570798 0.568054 0.556956 0.550129 0.546904 0.539704 0.526569 0.507435 0.491179 0.472664 0.442552 0.413789 0.396785 0.385335 0.373915 0.36667 0.361961 0.348254 0.328662 0.319021 0.31329 0.305842 0.306861 0.325341 0.353189 0.362069 0.356274 0.361074 0.379896 0.411986 0.449474 0.473957 0.487886 0.497218 0.503867 0.507039 0.517808 0.541716 0.564463 0.564884 0.537755 0.507401 0.499186 0.509348 0.517968 0.51806 0.513396 0.514886 0.515529 0.50797 0.496562 +0.162615 0.160173 0.163274 0.176341 0.192602 0.207402 0.217388 0.211218 0.187034 0.158576 0.134823 0.11947 0.111442 0.105478 0.103851 0.108128 0.115327 0.124316 0.133966 0.141688 0.149441 0.162182 0.17549 0.180825 0.174752 0.163326 0.151783 0.142932 0.135871 0.125345 0.114111 0.112897 0.127776 0.150737 0.166371 0.175934 0.189231 0.199616 0.201534 0.200434 0.203708 0.20483 0.202364 0.208327 0.223462 0.238705 0.249772 0.256798 0.266037 0.278011 0.288178 0.286983 0.279057 0.276296 0.286235 0.299716 0.299791 0.286662 0.268805 0.255232 0.246942 0.242899 0.245094 0.246652 0.239533 0.232602 0.229832 0.232166 0.235242 0.229401 0.219687 0.220002 0.239957 0.271836 0.30386 0.326081 0.334753 0.342965 0.344869 0.335022 0.329603 0.338263 0.355428 0.375069 0.390137 0.39846 0.39917 0.391109 0.379626 0.388827 0.424942 0.477999 0.523718 0.543005 0.550275 0.558278 0.575237 0.598834 0.613545 0.60486 0.588788 0.585962 0.592628 0.611226 0.643015 0.663017 0.658092 0.642264 0.619011 0.597547 0.595512 0.600246 0.590074 0.586067 0.595882 0.597765 0.577502 0.535023 0.489302 0.460676 0.458389 0.482712 0.530518 0.58919 0.632199 0.646604 0.642778 0.649523 0.66851 0.668697 0.64657 0.621246 0.59842 0.585828 0.573195 0.544999 0.51049 0.484579 0.478097 0.474133 0.456161 0.432948 0.422791 0.434641 0.451719 0.459008 0.453229 0.43992 0.444701 0.460059 0.460773 0.445325 0.420724 0.386463 0.360005 0.357925 0.375428 0.401404 0.426742 0.445597 0.455221 0.465888 0.486643 0.509629 0.529521 0.549666 0.568975 0.576566 0.574892 0.583807 0.612769 0.64092 0.655816 0.662746 0.65832 0.638977 0.613783 0.588032 0.550478 0.514725 0.502578 0.505436 0.51018 0.505198 0.486043 0.465149 0.448591 0.42477 0.401625 0.389703 0.385166 0.383779 0.388205 0.395389 0.413152 0.443019 0.461425 0.465125 0.473757 0.478673 0.470928 0.480067 0.512702 0.542981 0.560007 0.567633 0.564623 0.553096 0.535565 0.530499 0.534917 0.529592 0.512092 0.483182 0.454425 0.428638 0.397992 0.372991 0.35629 0.342923 0.333806 0.335956 0.340997 0.33227 0.31076 0.297804 0.294008 0.288771 0.28854 0.306284 0.340809 0.36752 0.374994 0.378272 0.390633 0.418333 0.451748 0.469624 0.477472 0.491326 0.509897 0.521625 0.532236 0.554585 0.57883 0.581108 0.551896 0.518333 0.511752 0.520293 0.521166 0.514762 0.505915 0.49708 0.48815 0.483531 0.483635 +0.145136 0.147443 0.157809 0.180615 0.207243 0.223805 0.229027 0.220801 0.199312 0.173892 0.151981 0.132243 0.117054 0.107013 0.106072 0.112382 0.120479 0.131182 0.143797 0.154465 0.161632 0.168483 0.174181 0.174347 0.169224 0.159413 0.148864 0.142163 0.137107 0.127146 0.119528 0.121938 0.132809 0.14539 0.154811 0.166534 0.18342 0.193235 0.19152 0.18903 0.196706 0.207226 0.2111 0.216501 0.228256 0.23889 0.24593 0.254181 0.268634 0.285457 0.295779 0.291154 0.282788 0.284311 0.293511 0.302493 0.300986 0.289806 0.27738 0.270398 0.269026 0.267345 0.267183 0.269264 0.262651 0.251048 0.241904 0.237981 0.231836 0.219427 0.210089 0.213799 0.238507 0.277619 0.318953 0.348087 0.36075 0.371526 0.377024 0.370958 0.365272 0.371372 0.383124 0.392733 0.401115 0.409166 0.411476 0.402481 0.391674 0.402753 0.437086 0.482548 0.524027 0.542503 0.548341 0.555206 0.567092 0.580639 0.582575 0.565663 0.551957 0.555095 0.570529 0.594389 0.622777 0.639958 0.642307 0.635037 0.609758 0.577617 0.56722 0.572644 0.564233 0.561147 0.577858 0.590414 0.577624 0.53778 0.492427 0.464174 0.462197 0.479869 0.516496 0.558708 0.589396 0.607037 0.613649 0.623662 0.639378 0.641559 0.619955 0.590508 0.565448 0.5605 0.564051 0.553807 0.52487 0.489555 0.471142 0.464819 0.45837 0.449104 0.441161 0.441921 0.444672 0.440374 0.425841 0.406314 0.407355 0.424073 0.432834 0.431559 0.418899 0.39078 0.36354 0.357817 0.373717 0.394873 0.409333 0.413028 0.418272 0.438098 0.469482 0.497912 0.51761 0.533363 0.548675 0.553488 0.54554 0.548477 0.572733 0.597481 0.613743 0.626223 0.630903 0.627794 0.61405 0.582448 0.534178 0.495238 0.486092 0.494275 0.494504 0.47347 0.442217 0.422567 0.418193 0.405786 0.385083 0.371347 0.366689 0.365754 0.366566 0.367907 0.383695 0.417001 0.435563 0.438071 0.450207 0.464589 0.470597 0.490334 0.521608 0.543067 0.555271 0.552816 0.539632 0.528488 0.517854 0.520344 0.527814 0.516529 0.488398 0.452192 0.414253 0.384612 0.36098 0.344089 0.332653 0.323843 0.318254 0.323515 0.332314 0.325267 0.304284 0.294017 0.297455 0.296022 0.292624 0.304306 0.335612 0.37114 0.390792 0.396818 0.405271 0.430907 0.460444 0.46691 0.460264 0.466746 0.490852 0.516405 0.535114 0.556103 0.575915 0.57676 0.549939 0.519014 0.510803 0.511296 0.502167 0.492642 0.488577 0.481554 0.469969 0.461763 0.460697 +0.146956 0.151573 0.164874 0.190965 0.222519 0.240553 0.241025 0.227767 0.204464 0.181843 0.163565 0.14405 0.127505 0.114798 0.10874 0.110563 0.117237 0.128238 0.139843 0.149909 0.157538 0.16253 0.162969 0.159608 0.155335 0.148859 0.142023 0.137106 0.135566 0.133492 0.137053 0.145296 0.14965 0.149232 0.150301 0.158982 0.174032 0.184012 0.18264 0.179886 0.189676 0.20723 0.21404 0.214201 0.219871 0.22806 0.233503 0.243977 0.264882 0.287832 0.299606 0.296262 0.296524 0.308343 0.31733 0.316898 0.308461 0.297745 0.293138 0.29866 0.312965 0.319807 0.315284 0.311046 0.298744 0.276735 0.257392 0.245518 0.233645 0.218901 0.210271 0.215441 0.242355 0.283092 0.322696 0.347754 0.357579 0.369946 0.384401 0.386459 0.382007 0.385096 0.392504 0.401061 0.410081 0.414622 0.412399 0.405511 0.402459 0.41587 0.446742 0.482755 0.514343 0.533256 0.543134 0.546256 0.543556 0.543549 0.541134 0.531609 0.529405 0.540517 0.560336 0.582079 0.601298 0.609154 0.612269 0.612388 0.594603 0.563393 0.54662 0.547052 0.539903 0.535933 0.546219 0.555058 0.547626 0.52287 0.495396 0.47692 0.476869 0.48905 0.50581 0.51707 0.529525 0.549591 0.570295 0.594215 0.614882 0.620297 0.602193 0.572456 0.550072 0.551605 0.564255 0.563713 0.538731 0.497644 0.468871 0.45971 0.458703 0.4529 0.441334 0.433916 0.425715 0.407638 0.384308 0.363226 0.360878 0.37536 0.391495 0.406809 0.406529 0.38368 0.361259 0.358255 0.370339 0.379751 0.381446 0.376887 0.383756 0.415056 0.457677 0.493051 0.510046 0.51561 0.523092 0.526062 0.518346 0.515897 0.528841 0.545314 0.561575 0.578528 0.58993 0.598684 0.59492 0.56336 0.515658 0.478546 0.468883 0.472968 0.465482 0.438298 0.408472 0.39393 0.396489 0.397668 0.38985 0.380757 0.375096 0.372212 0.368821 0.360464 0.366551 0.395928 0.4148 0.419721 0.431714 0.446901 0.460286 0.486003 0.514225 0.528763 0.535128 0.522209 0.501713 0.495683 0.496616 0.502508 0.505657 0.489053 0.454456 0.415978 0.379352 0.357612 0.349053 0.341599 0.331052 0.321875 0.31767 0.323978 0.334612 0.327457 0.306843 0.298969 0.307392 0.314143 0.316208 0.324449 0.343168 0.368702 0.387832 0.4006 0.417214 0.44575 0.46983 0.466798 0.452041 0.449164 0.465261 0.492519 0.516187 0.530167 0.538493 0.538534 0.521984 0.499099 0.491518 0.487263 0.473472 0.464792 0.4688 0.47431 0.469034 0.456721 0.448849 +0.162467 0.166055 0.176143 0.196589 0.222466 0.237142 0.236599 0.224092 0.20109 0.181011 0.165792 0.149148 0.133459 0.117943 0.106903 0.106332 0.112975 0.123059 0.132205 0.14017 0.146799 0.14829 0.143512 0.139295 0.137992 0.137012 0.136364 0.136442 0.139535 0.144943 0.155206 0.163495 0.163704 0.157804 0.152914 0.15529 0.163458 0.173126 0.176871 0.176397 0.184798 0.199986 0.203687 0.200969 0.206593 0.216779 0.223687 0.234943 0.256734 0.281362 0.29622 0.298921 0.308898 0.332577 0.348295 0.344474 0.329594 0.31947 0.323341 0.340793 0.367104 0.382223 0.375505 0.359838 0.337476 0.308815 0.284104 0.265985 0.249102 0.232327 0.221259 0.222058 0.246073 0.284881 0.317547 0.337411 0.346743 0.356927 0.370734 0.372829 0.36728 0.369936 0.381885 0.397868 0.409186 0.40689 0.397932 0.397904 0.408913 0.424279 0.447185 0.471787 0.489908 0.507504 0.52194 0.52341 0.514178 0.507017 0.503577 0.506064 0.515244 0.531778 0.552895 0.568917 0.579845 0.580591 0.577718 0.571568 0.55861 0.535994 0.518588 0.517136 0.514439 0.508226 0.509081 0.5126 0.507951 0.494722 0.480489 0.471456 0.477473 0.489876 0.489044 0.474839 0.477033 0.49813 0.523406 0.555795 0.586977 0.600396 0.585059 0.560044 0.550498 0.562477 0.57945 0.578279 0.552443 0.510793 0.475672 0.457534 0.449773 0.443097 0.432756 0.418613 0.398042 0.372214 0.351974 0.339102 0.336132 0.342273 0.35557 0.377625 0.386574 0.368647 0.347438 0.346975 0.360544 0.363544 0.355131 0.34686 0.351741 0.379504 0.420368 0.460514 0.484559 0.491647 0.496799 0.499618 0.49534 0.48865 0.485553 0.488646 0.501945 0.521299 0.536846 0.550696 0.551062 0.525854 0.48884 0.460688 0.451681 0.449613 0.439206 0.414635 0.393965 0.387512 0.389183 0.395946 0.402477 0.39813 0.388001 0.382773 0.375467 0.360581 0.359423 0.379907 0.394132 0.400042 0.40909 0.41725 0.426958 0.451517 0.481492 0.499415 0.502523 0.486483 0.469605 0.470807 0.477477 0.47617 0.467169 0.449445 0.420343 0.387433 0.358273 0.343899 0.344635 0.3431 0.332889 0.325689 0.32815 0.338805 0.350246 0.343564 0.322506 0.31232 0.318769 0.331722 0.342413 0.346913 0.348174 0.356338 0.370077 0.387906 0.413236 0.443841 0.465105 0.464118 0.453026 0.445551 0.448176 0.464484 0.483099 0.490665 0.494175 0.497394 0.488926 0.467916 0.458917 0.455973 0.445876 0.441019 0.45201 0.47095 0.478355 0.474054 0.470233 +0.175266 0.173658 0.176523 0.188177 0.202349 0.209011 0.210193 0.206119 0.190145 0.171705 0.157701 0.146722 0.135483 0.119824 0.109487 0.112429 0.119464 0.12425 0.128416 0.133864 0.139988 0.13921 0.131989 0.130065 0.134352 0.13888 0.142104 0.145952 0.151354 0.157338 0.162688 0.165162 0.167943 0.168852 0.166435 0.163851 0.162319 0.166718 0.172386 0.171966 0.174965 0.182896 0.185203 0.187008 0.198532 0.214781 0.226977 0.238653 0.255867 0.277858 0.298251 0.311932 0.328161 0.351502 0.368215 0.369843 0.360991 0.356353 0.363883 0.382458 0.408913 0.427982 0.423207 0.400323 0.372984 0.345201 0.322228 0.300857 0.277773 0.255002 0.239105 0.237841 0.257332 0.286322 0.308166 0.326862 0.340974 0.34898 0.354556 0.350177 0.342942 0.349079 0.367735 0.386722 0.395038 0.387591 0.374896 0.378429 0.397877 0.413794 0.428256 0.445105 0.458789 0.477138 0.489455 0.486348 0.481464 0.483221 0.488281 0.498545 0.506578 0.513741 0.524879 0.532989 0.538606 0.540056 0.539435 0.529867 0.513258 0.493508 0.480008 0.482228 0.486193 0.478009 0.473075 0.480232 0.486034 0.478214 0.459143 0.446887 0.454507 0.466798 0.45562 0.433435 0.439543 0.468038 0.496159 0.526059 0.556165 0.571774 0.559068 0.541966 0.545345 0.565006 0.581632 0.578104 0.556758 0.521983 0.481437 0.448569 0.430068 0.426212 0.421679 0.399841 0.368792 0.346436 0.338244 0.338291 0.340429 0.338827 0.340383 0.353664 0.360902 0.345872 0.326676 0.329518 0.3473 0.352849 0.34407 0.333087 0.328518 0.341741 0.37033 0.408093 0.443318 0.463256 0.471098 0.470229 0.464984 0.461248 0.453759 0.446835 0.452628 0.472337 0.493168 0.506152 0.503895 0.487148 0.464954 0.447832 0.438818 0.433311 0.425738 0.406787 0.395257 0.397288 0.396966 0.398918 0.404192 0.396471 0.384745 0.382249 0.373461 0.358719 0.357393 0.366982 0.368846 0.367765 0.37421 0.380907 0.386384 0.406799 0.440497 0.467797 0.473678 0.461891 0.454994 0.459262 0.459493 0.444655 0.424668 0.408945 0.393238 0.373076 0.351821 0.336979 0.334879 0.333797 0.330015 0.333273 0.346369 0.357509 0.361818 0.355749 0.340408 0.330676 0.329419 0.335355 0.34418 0.344404 0.338886 0.343298 0.358766 0.376324 0.394949 0.416966 0.436791 0.44476 0.441965 0.437984 0.43993 0.447702 0.454014 0.454304 0.458828 0.467335 0.460933 0.434088 0.416379 0.413324 0.412286 0.415283 0.430686 0.455532 0.478151 0.495719 0.5073 +0.174735 0.171697 0.1741 0.182881 0.186423 0.182052 0.18136 0.183981 0.17723 0.164597 0.154321 0.148195 0.141161 0.12815 0.121651 0.128779 0.13583 0.134898 0.133858 0.136997 0.141527 0.139906 0.135904 0.138536 0.146336 0.153115 0.156408 0.15904 0.163424 0.166493 0.164611 0.162506 0.168972 0.177884 0.182138 0.177755 0.167414 0.16308 0.164771 0.161631 0.159872 0.165654 0.171343 0.178031 0.194177 0.219886 0.242628 0.257164 0.268782 0.28405 0.305932 0.331832 0.356766 0.373307 0.378548 0.381133 0.384831 0.38981 0.395045 0.403442 0.424622 0.451608 0.456464 0.433722 0.405062 0.378541 0.356432 0.333298 0.308782 0.281895 0.262433 0.261269 0.273939 0.285466 0.292059 0.307242 0.323754 0.333847 0.338128 0.332599 0.327283 0.337669 0.355264 0.366227 0.367722 0.360982 0.353033 0.358081 0.377035 0.390984 0.402239 0.418263 0.433709 0.449706 0.453892 0.448656 0.454684 0.471805 0.489621 0.500914 0.495914 0.486773 0.483518 0.484039 0.488991 0.494691 0.501996 0.501109 0.483814 0.459923 0.445688 0.450431 0.459724 0.45655 0.455977 0.471779 0.489109 0.483026 0.453032 0.429288 0.427742 0.429977 0.41021 0.391947 0.409012 0.447727 0.481836 0.509726 0.529073 0.535134 0.522198 0.510431 0.521095 0.545276 0.562898 0.563516 0.551933 0.521774 0.475949 0.435912 0.414694 0.411864 0.407308 0.382216 0.351776 0.336442 0.336478 0.348866 0.362625 0.361877 0.352636 0.348128 0.340681 0.322157 0.308356 0.31664 0.335664 0.342947 0.339918 0.3318 0.322465 0.325713 0.34378 0.374995 0.413393 0.442588 0.450973 0.442089 0.433469 0.435685 0.434551 0.430447 0.432319 0.447682 0.467858 0.473357 0.464411 0.452444 0.441689 0.434549 0.429746 0.4283 0.427778 0.413944 0.404248 0.409316 0.411506 0.412296 0.410444 0.394198 0.379903 0.378474 0.371252 0.359399 0.357153 0.354795 0.345179 0.337296 0.340949 0.350704 0.358371 0.375674 0.407853 0.438055 0.451204 0.450713 0.452057 0.45101 0.440446 0.417444 0.392864 0.378246 0.371688 0.359543 0.342332 0.328735 0.323288 0.319759 0.324028 0.339817 0.357249 0.360399 0.355004 0.347844 0.341509 0.340335 0.336719 0.331598 0.332646 0.332379 0.332832 0.344036 0.362652 0.374326 0.377337 0.384884 0.397766 0.407018 0.411441 0.416568 0.424684 0.427778 0.426357 0.423477 0.428801 0.439548 0.432729 0.403067 0.377205 0.367673 0.372947 0.387526 0.409024 0.437191 0.470246 0.501741 0.522281 +0.167858 0.170366 0.177616 0.187363 0.184636 0.170136 0.163638 0.167193 0.167801 0.164355 0.159179 0.155168 0.149543 0.13952 0.136997 0.14783 0.156741 0.153258 0.147806 0.147506 0.146504 0.142554 0.144373 0.15182 0.159405 0.16412 0.163802 0.161504 0.163352 0.166465 0.164982 0.160408 0.162332 0.170094 0.178933 0.180113 0.171964 0.163309 0.159524 0.156365 0.155708 0.164394 0.174398 0.182978 0.199551 0.229454 0.258569 0.276043 0.282113 0.288727 0.308475 0.341661 0.374115 0.387473 0.381025 0.378562 0.390393 0.404803 0.410251 0.410647 0.426786 0.460659 0.474794 0.453902 0.424503 0.397509 0.370759 0.343458 0.31938 0.294293 0.276846 0.273774 0.277822 0.276692 0.274176 0.283806 0.297324 0.311487 0.323684 0.32377 0.321583 0.33461 0.348898 0.350413 0.344049 0.340714 0.344642 0.355955 0.37208 0.381674 0.390537 0.401734 0.412335 0.423871 0.426934 0.42756 0.439211 0.457629 0.479753 0.492392 0.48054 0.46384 0.453062 0.448672 0.452172 0.4611 0.472652 0.477219 0.465313 0.44166 0.423376 0.424976 0.434775 0.44243 0.456347 0.482304 0.505856 0.501254 0.467488 0.434721 0.418477 0.404239 0.377329 0.362512 0.382003 0.420695 0.453765 0.480606 0.496302 0.497732 0.48645 0.477703 0.491367 0.520279 0.541077 0.547269 0.539471 0.506993 0.461593 0.426193 0.40564 0.397479 0.390272 0.370839 0.349512 0.33981 0.343926 0.36433 0.387308 0.388587 0.372054 0.35325 0.333718 0.311935 0.300271 0.307916 0.323512 0.331407 0.333633 0.33003 0.323192 0.323556 0.333853 0.359187 0.394724 0.421303 0.425089 0.413194 0.406245 0.411702 0.418367 0.42498 0.432032 0.44372 0.456023 0.451997 0.437319 0.42725 0.424029 0.424046 0.427252 0.433721 0.438766 0.426945 0.415164 0.41912 0.425315 0.432113 0.430012 0.409951 0.391704 0.388176 0.382945 0.367199 0.354182 0.34418 0.33615 0.327797 0.325217 0.336425 0.351499 0.366885 0.389003 0.409547 0.423697 0.433584 0.439105 0.435516 0.425415 0.404591 0.380778 0.36651 0.358954 0.343422 0.326485 0.317261 0.31058 0.305297 0.316724 0.342771 0.359023 0.350932 0.335949 0.322545 0.317366 0.32348 0.327409 0.3281 0.335618 0.341909 0.347609 0.358558 0.370802 0.371657 0.359487 0.352689 0.357078 0.363801 0.370533 0.378853 0.389277 0.395735 0.397568 0.391826 0.390695 0.397186 0.393334 0.374404 0.352906 0.337607 0.341219 0.360155 0.387143 0.423092 0.463574 0.493963 0.509548 +0.159411 0.168233 0.178156 0.18578 0.179401 0.160659 0.150166 0.152463 0.158299 0.160578 0.155753 0.151993 0.150206 0.146735 0.149818 0.165829 0.178487 0.172422 0.161011 0.157427 0.151644 0.143922 0.147587 0.156556 0.161929 0.163311 0.159467 0.152976 0.151807 0.155371 0.156334 0.14961 0.144028 0.1468 0.157868 0.170616 0.17451 0.167453 0.161501 0.162374 0.166397 0.178184 0.1916 0.20192 0.217619 0.241695 0.265132 0.281394 0.285056 0.289064 0.310196 0.345599 0.374952 0.379846 0.366584 0.365818 0.385439 0.405498 0.411845 0.412339 0.429562 0.464889 0.482046 0.46676 0.441261 0.410189 0.373795 0.339293 0.311824 0.290112 0.277806 0.271424 0.268244 0.264804 0.264476 0.273717 0.284978 0.300077 0.316684 0.320405 0.319079 0.332197 0.34696 0.346268 0.334929 0.334464 0.346371 0.359976 0.368587 0.373168 0.380976 0.385638 0.390315 0.402957 0.411592 0.416394 0.425765 0.440461 0.463045 0.47534 0.460709 0.44186 0.431907 0.430918 0.433388 0.439976 0.447341 0.446639 0.437264 0.420224 0.407585 0.41129 0.41911 0.433024 0.46221 0.495996 0.517546 0.513916 0.485596 0.451465 0.42274 0.396401 0.368761 0.351615 0.358949 0.386235 0.411485 0.43447 0.454749 0.462945 0.45841 0.457415 0.474842 0.50378 0.524331 0.532291 0.524746 0.494434 0.452871 0.419519 0.395709 0.380023 0.368601 0.352608 0.339843 0.341175 0.354757 0.377756 0.402454 0.404981 0.38529 0.357132 0.330256 0.307602 0.297353 0.303003 0.31506 0.322392 0.322889 0.317949 0.31289 0.310798 0.312133 0.331656 0.365503 0.391169 0.395198 0.388032 0.384806 0.389283 0.400394 0.412978 0.422379 0.430579 0.437168 0.434897 0.423292 0.413008 0.41326 0.418539 0.428067 0.439177 0.445802 0.436575 0.4288 0.432683 0.43935 0.451293 0.456011 0.440017 0.419404 0.41299 0.405606 0.379312 0.351469 0.338248 0.339007 0.334993 0.327573 0.33567 0.352939 0.368597 0.380404 0.386536 0.395974 0.41101 0.418382 0.419012 0.420495 0.408353 0.384697 0.36583 0.350377 0.333075 0.321975 0.315505 0.306477 0.30297 0.319486 0.348868 0.360534 0.341578 0.3133 0.290288 0.282073 0.290042 0.303776 0.320481 0.342087 0.357447 0.366042 0.370079 0.368627 0.357571 0.337851 0.32682 0.329342 0.337428 0.34543 0.348935 0.355072 0.36618 0.372 0.36301 0.353206 0.350528 0.350687 0.350374 0.341677 0.32379 0.319403 0.333709 0.360927 0.403984 0.451058 0.477768 0.488629 +0.150922 0.159013 0.165873 0.171177 0.166305 0.14897 0.136457 0.136819 0.144227 0.146313 0.138712 0.135347 0.140293 0.148805 0.160848 0.179153 0.192443 0.185363 0.171601 0.166691 0.15901 0.146565 0.144592 0.148075 0.149721 0.15033 0.146884 0.14202 0.142799 0.145188 0.14234 0.132242 0.123311 0.123091 0.135537 0.158117 0.173256 0.171224 0.167798 0.174511 0.185299 0.19998 0.217462 0.232683 0.246358 0.255348 0.261818 0.270935 0.276605 0.284782 0.306606 0.335014 0.351388 0.346504 0.337377 0.350823 0.383654 0.405305 0.407728 0.410288 0.431055 0.464871 0.48867 0.48932 0.470199 0.430069 0.382003 0.339535 0.307612 0.289244 0.282379 0.275424 0.267715 0.26204 0.261224 0.270062 0.283503 0.301976 0.320651 0.325653 0.324327 0.330271 0.338109 0.338624 0.331989 0.333206 0.340518 0.346829 0.345539 0.347665 0.360352 0.367758 0.370959 0.383458 0.394434 0.399186 0.406837 0.424925 0.448131 0.452136 0.431298 0.416206 0.417758 0.426208 0.425253 0.419404 0.419156 0.420736 0.415134 0.3998 0.391875 0.400095 0.40877 0.421526 0.452454 0.488126 0.508341 0.50793 0.487534 0.454811 0.419804 0.391856 0.370868 0.353351 0.347884 0.360006 0.37266 0.384214 0.403016 0.421331 0.430331 0.442535 0.466666 0.493316 0.512745 0.520747 0.515183 0.49579 0.460986 0.424682 0.39503 0.373117 0.355947 0.33673 0.328839 0.344569 0.369789 0.39029 0.408994 0.411892 0.392536 0.35822 0.323741 0.299247 0.293366 0.30009 0.309152 0.317696 0.315332 0.304196 0.29517 0.288992 0.284846 0.299713 0.332491 0.363537 0.373807 0.372073 0.37168 0.374196 0.384577 0.396158 0.398529 0.397846 0.40357 0.415374 0.41707 0.40981 0.411793 0.418494 0.428427 0.442603 0.454696 0.455995 0.458331 0.464042 0.468663 0.478143 0.483953 0.470381 0.446717 0.433771 0.422734 0.390498 0.349628 0.327777 0.33058 0.33406 0.330192 0.333036 0.344065 0.362985 0.376874 0.377853 0.385061 0.405288 0.415774 0.416674 0.424318 0.423018 0.402218 0.375834 0.352691 0.340126 0.336291 0.33022 0.323347 0.325976 0.341914 0.364426 0.367675 0.340578 0.300255 0.266243 0.252873 0.261496 0.284041 0.311545 0.336693 0.350985 0.359148 0.362429 0.355133 0.336504 0.315893 0.309294 0.317355 0.331469 0.341088 0.338608 0.337732 0.344348 0.346224 0.336802 0.325121 0.318379 0.322444 0.336371 0.341582 0.327479 0.316647 0.323549 0.344925 0.386389 0.43637 0.465185 0.478395 +0.14723 0.150378 0.153269 0.158646 0.156441 0.141297 0.129518 0.129454 0.135466 0.135078 0.127146 0.124433 0.131129 0.145831 0.163366 0.178732 0.190497 0.190506 0.182465 0.174236 0.160735 0.144107 0.136417 0.134498 0.133722 0.134359 0.133265 0.134393 0.141115 0.142508 0.134198 0.120921 0.110407 0.108669 0.123305 0.152725 0.175809 0.181201 0.184122 0.197101 0.216033 0.233941 0.253039 0.269881 0.276067 0.268972 0.258407 0.255805 0.260535 0.27041 0.288992 0.307228 0.311301 0.304915 0.310501 0.341593 0.384415 0.405074 0.404756 0.412371 0.434321 0.462524 0.492697 0.510284 0.495708 0.447568 0.391131 0.344376 0.312119 0.298045 0.294849 0.288136 0.277471 0.267602 0.262413 0.268621 0.285039 0.310233 0.333621 0.342761 0.343264 0.338274 0.332701 0.331041 0.332213 0.334184 0.333546 0.330778 0.321721 0.321874 0.337202 0.350193 0.354679 0.364038 0.375811 0.381641 0.388381 0.40912 0.430078 0.426686 0.40441 0.397623 0.412596 0.428545 0.423936 0.406088 0.400087 0.408779 0.409443 0.394235 0.384035 0.388728 0.396905 0.403723 0.421614 0.450439 0.473069 0.478794 0.46599 0.441518 0.412705 0.389623 0.374133 0.360138 0.352732 0.355609 0.354841 0.35225 0.363256 0.384604 0.404597 0.427386 0.458943 0.488654 0.510948 0.519606 0.517063 0.508437 0.479251 0.435928 0.398362 0.374181 0.354805 0.333284 0.329735 0.353173 0.378746 0.39108 0.401563 0.40717 0.392226 0.354962 0.316793 0.293096 0.288887 0.293644 0.298973 0.309187 0.310464 0.301049 0.289721 0.280681 0.276707 0.290266 0.319475 0.349853 0.363418 0.363038 0.363405 0.367833 0.377456 0.385466 0.378028 0.366233 0.372203 0.395685 0.408971 0.410965 0.421098 0.433008 0.442498 0.456703 0.47511 0.49087 0.505634 0.515184 0.513854 0.510686 0.505253 0.484115 0.458269 0.443703 0.434362 0.402993 0.350169 0.310976 0.306144 0.317362 0.32092 0.318857 0.325001 0.347836 0.370051 0.377038 0.38836 0.413867 0.426461 0.422805 0.427929 0.432778 0.419608 0.395206 0.372722 0.364081 0.361317 0.357003 0.359585 0.372589 0.385195 0.392655 0.382868 0.350583 0.305555 0.263853 0.24291 0.246534 0.26771 0.293772 0.314033 0.322596 0.326947 0.334131 0.334492 0.318279 0.300299 0.299529 0.315672 0.334876 0.341634 0.332707 0.327628 0.329195 0.32666 0.317942 0.308416 0.30453 0.311496 0.329022 0.343489 0.34368 0.339971 0.344621 0.357771 0.390311 0.437238 0.466052 0.47757 +0.157818 0.155114 0.152823 0.153354 0.148379 0.136033 0.129867 0.134423 0.139809 0.135829 0.127608 0.123029 0.125433 0.137189 0.1527 0.162377 0.171973 0.182669 0.186052 0.175893 0.154699 0.137926 0.13264 0.131457 0.130224 0.128582 0.125878 0.127703 0.135982 0.137858 0.129966 0.117452 0.107478 0.106881 0.124533 0.156687 0.180993 0.191494 0.203759 0.224703 0.2502 0.27169 0.289903 0.302106 0.297734 0.280998 0.261434 0.247581 0.245746 0.253934 0.268025 0.276756 0.27371 0.273432 0.294122 0.334068 0.37691 0.399713 0.407342 0.427146 0.452807 0.473954 0.497931 0.514444 0.49868 0.45178 0.396485 0.349115 0.318507 0.308335 0.30338 0.290893 0.277133 0.268394 0.267013 0.275738 0.296156 0.328016 0.354096 0.366705 0.371183 0.359969 0.342193 0.334896 0.341027 0.346852 0.347104 0.341836 0.329732 0.325119 0.329856 0.335808 0.339704 0.348445 0.361567 0.370141 0.37621 0.393574 0.410772 0.404873 0.383263 0.380835 0.402922 0.423453 0.420518 0.399222 0.387992 0.39516 0.398791 0.389568 0.383186 0.386714 0.393744 0.395633 0.397893 0.408274 0.421258 0.429031 0.429913 0.427092 0.415625 0.396883 0.38157 0.371066 0.366815 0.36529 0.358655 0.355301 0.363842 0.377111 0.39293 0.418426 0.45571 0.489256 0.514764 0.530076 0.531564 0.521178 0.487095 0.436831 0.393647 0.371829 0.358807 0.343263 0.341234 0.357685 0.370609 0.372586 0.377395 0.386754 0.379422 0.348079 0.314867 0.293268 0.284526 0.285473 0.290935 0.300217 0.303698 0.302175 0.297753 0.293107 0.291139 0.302505 0.327239 0.350529 0.360676 0.358789 0.360706 0.37146 0.381859 0.388212 0.379883 0.361957 0.361048 0.382161 0.399256 0.413929 0.438061 0.459362 0.470755 0.484718 0.506898 0.530167 0.550488 0.558989 0.548 0.531598 0.513287 0.478923 0.447006 0.43356 0.428351 0.401163 0.344371 0.295387 0.284793 0.298097 0.300917 0.294151 0.300882 0.327404 0.357678 0.375228 0.389834 0.411669 0.424002 0.419573 0.418703 0.422718 0.41944 0.409056 0.398702 0.394521 0.390162 0.389752 0.404066 0.422208 0.423207 0.410425 0.388662 0.355368 0.312845 0.271833 0.245235 0.239761 0.253765 0.271657 0.282733 0.286723 0.2886 0.297198 0.308075 0.30424 0.294308 0.29953 0.320346 0.337583 0.336735 0.322477 0.319813 0.326726 0.325253 0.316714 0.311081 0.311097 0.317856 0.330231 0.344742 0.359026 0.371834 0.381703 0.389991 0.413192 0.454461 0.483228 0.492909 +0.183562 0.174848 0.16405 0.155465 0.146195 0.135179 0.13305 0.142835 0.149546 0.144272 0.13403 0.124396 0.122149 0.129856 0.13984 0.142469 0.145876 0.158603 0.171051 0.167059 0.147038 0.135042 0.137844 0.141086 0.138663 0.132118 0.124279 0.122877 0.129718 0.130753 0.122091 0.112043 0.108267 0.113294 0.13098 0.1558 0.172217 0.183911 0.204281 0.232649 0.262753 0.289911 0.310131 0.31779 0.305823 0.28414 0.2622 0.244871 0.238871 0.24565 0.254894 0.254293 0.249146 0.255615 0.283321 0.322169 0.359621 0.387499 0.411188 0.445482 0.475273 0.491916 0.50521 0.512495 0.495511 0.452109 0.397372 0.346488 0.315622 0.308583 0.302185 0.283589 0.268553 0.267426 0.278712 0.297136 0.32313 0.355151 0.37467 0.384821 0.392697 0.381568 0.356911 0.343725 0.352062 0.366804 0.376157 0.376673 0.36601 0.352168 0.337543 0.328698 0.332006 0.343359 0.355106 0.365084 0.372164 0.385431 0.401263 0.393099 0.367876 0.36392 0.385962 0.405141 0.401752 0.380822 0.366774 0.368676 0.373475 0.372817 0.377506 0.390674 0.40301 0.404909 0.397791 0.386963 0.380283 0.383006 0.394658 0.412756 0.420647 0.408412 0.393084 0.387426 0.390679 0.389379 0.383888 0.388092 0.397529 0.397681 0.398261 0.416015 0.449367 0.480628 0.508117 0.53295 0.539201 0.521287 0.479125 0.431474 0.395281 0.380391 0.375438 0.368598 0.365133 0.366416 0.363393 0.357191 0.357519 0.3633 0.358433 0.336625 0.312028 0.293559 0.283446 0.286436 0.297849 0.306147 0.305878 0.308896 0.318009 0.323816 0.321268 0.32394 0.338835 0.35088 0.355503 0.359319 0.370742 0.386528 0.394678 0.401158 0.399188 0.381361 0.370077 0.38257 0.399596 0.41943 0.450055 0.47829 0.495116 0.509077 0.52775 0.548941 0.565495 0.567182 0.551099 0.531075 0.508215 0.46549 0.425383 0.405734 0.398628 0.377474 0.328969 0.28559 0.276059 0.285479 0.281862 0.27161 0.274826 0.296835 0.33001 0.356373 0.371897 0.389006 0.406326 0.409552 0.406336 0.408595 0.414163 0.419111 0.424938 0.429513 0.427503 0.429468 0.446171 0.453102 0.434352 0.407288 0.380315 0.346361 0.305766 0.268392 0.243038 0.238001 0.251033 0.260238 0.258208 0.256517 0.259834 0.269145 0.280754 0.284148 0.285089 0.29939 0.325845 0.341492 0.3318 0.311698 0.31162 0.327017 0.332672 0.331369 0.334141 0.335646 0.340746 0.350637 0.362771 0.379412 0.398151 0.410545 0.414688 0.429387 0.4663 0.502397 0.519943 +0.202661 0.191034 0.175903 0.16466 0.153718 0.138482 0.132171 0.140631 0.148872 0.146923 0.137343 0.125754 0.122419 0.128534 0.13414 0.131375 0.126951 0.132684 0.146142 0.152064 0.143034 0.138698 0.147697 0.153728 0.149967 0.140779 0.129526 0.124631 0.12874 0.128063 0.117123 0.108992 0.112118 0.121762 0.132504 0.142746 0.15202 0.16727 0.192412 0.223512 0.255719 0.285276 0.30661 0.314757 0.304623 0.281797 0.258784 0.243203 0.239293 0.247157 0.252617 0.2468 0.241654 0.249412 0.276082 0.312073 0.3459 0.378074 0.414589 0.453867 0.478674 0.488928 0.493241 0.497316 0.486377 0.446903 0.394358 0.345912 0.316065 0.3099 0.306442 0.288028 0.272096 0.274968 0.295861 0.325902 0.356191 0.379269 0.386086 0.390395 0.39384 0.380983 0.358897 0.346538 0.356063 0.380996 0.402773 0.410678 0.39751 0.370463 0.341708 0.326678 0.332894 0.344816 0.351051 0.362582 0.376845 0.392306 0.40739 0.394602 0.367867 0.363759 0.379559 0.38693 0.375496 0.353965 0.342717 0.349831 0.363645 0.36733 0.370242 0.385759 0.405991 0.414189 0.405192 0.38138 0.36251 0.360717 0.37395 0.400866 0.424108 0.424083 0.413726 0.418464 0.435857 0.440353 0.433111 0.433754 0.438162 0.427427 0.416259 0.423199 0.442737 0.465664 0.493513 0.521987 0.531172 0.511809 0.472715 0.438827 0.419506 0.411543 0.403983 0.39849 0.39724 0.390011 0.375275 0.363435 0.355509 0.346823 0.334986 0.317007 0.300102 0.291798 0.289807 0.296632 0.310409 0.317095 0.314969 0.320332 0.335946 0.347372 0.344976 0.335605 0.332736 0.332503 0.338629 0.358516 0.384153 0.400008 0.404274 0.413985 0.418612 0.402442 0.384327 0.38956 0.402019 0.412772 0.435809 0.467414 0.492618 0.507156 0.519357 0.535856 0.545184 0.542122 0.532316 0.518504 0.494963 0.450779 0.406755 0.376691 0.362383 0.345514 0.31245 0.285662 0.280462 0.284104 0.277696 0.264371 0.255918 0.266556 0.296339 0.32305 0.335463 0.352511 0.380932 0.398868 0.399417 0.398912 0.407908 0.42275 0.438887 0.4504 0.456824 0.461796 0.469222 0.460564 0.43474 0.406193 0.375756 0.338085 0.298184 0.263592 0.242981 0.245224 0.26124 0.264454 0.253301 0.248053 0.253169 0.26097 0.262376 0.25966 0.266865 0.29175 0.326476 0.34515 0.332839 0.310395 0.306433 0.319926 0.332692 0.343272 0.353619 0.356402 0.363998 0.379449 0.394634 0.407608 0.418873 0.426518 0.426564 0.434609 0.466011 0.504297 0.525588 +0.204225 0.193772 0.179001 0.168302 0.155905 0.136525 0.125897 0.131085 0.140335 0.141611 0.133272 0.121944 0.120071 0.128283 0.135588 0.132107 0.122368 0.121022 0.130739 0.14117 0.143297 0.147254 0.15949 0.166494 0.161999 0.152598 0.140105 0.130193 0.128232 0.126867 0.117283 0.110567 0.115336 0.124641 0.127331 0.12766 0.136778 0.159206 0.189284 0.221097 0.251194 0.27413 0.290778 0.302026 0.299341 0.278088 0.252989 0.237681 0.238117 0.250252 0.256051 0.250319 0.245045 0.248455 0.268396 0.302215 0.339427 0.378873 0.418803 0.449376 0.462248 0.466548 0.469182 0.473121 0.464497 0.430655 0.390778 0.353441 0.325475 0.318019 0.31902 0.306295 0.290099 0.289319 0.310441 0.347139 0.379097 0.391748 0.386633 0.381915 0.372271 0.354435 0.342403 0.34158 0.355936 0.388414 0.418306 0.425341 0.404217 0.369861 0.339478 0.32658 0.335625 0.3466 0.347511 0.356471 0.376413 0.400528 0.416961 0.400454 0.375318 0.371636 0.379425 0.376855 0.358556 0.336273 0.331672 0.352656 0.382069 0.390496 0.382767 0.384241 0.400183 0.410086 0.403197 0.381227 0.360299 0.351502 0.361279 0.39268 0.425742 0.437765 0.437708 0.455419 0.483267 0.494402 0.485213 0.473748 0.467488 0.451463 0.439304 0.441316 0.447903 0.459127 0.482824 0.509964 0.522519 0.509538 0.482019 0.461331 0.453265 0.448623 0.436068 0.426903 0.42638 0.421186 0.404799 0.387407 0.368758 0.345329 0.322515 0.302512 0.289879 0.289159 0.291774 0.296054 0.306781 0.31267 0.313824 0.321494 0.332309 0.341588 0.34423 0.331659 0.316208 0.308927 0.318647 0.348677 0.383259 0.402526 0.408962 0.41982 0.426356 0.415603 0.399894 0.401288 0.407014 0.40287 0.407237 0.432261 0.463424 0.48339 0.492386 0.505859 0.518172 0.52014 0.516835 0.505192 0.478041 0.43823 0.399175 0.365487 0.344288 0.327574 0.309319 0.298556 0.296405 0.297085 0.292175 0.274171 0.253011 0.253575 0.276276 0.299262 0.309086 0.323174 0.353956 0.382644 0.390505 0.388383 0.395704 0.412086 0.426764 0.438668 0.456382 0.467743 0.465899 0.45184 0.434721 0.411972 0.378498 0.338801 0.302391 0.272522 0.255045 0.26035 0.276365 0.276659 0.263288 0.256977 0.260152 0.263112 0.254864 0.24298 0.246887 0.274862 0.315958 0.339614 0.331562 0.311195 0.300707 0.308442 0.327898 0.348978 0.364085 0.371103 0.383933 0.404538 0.424063 0.433205 0.432451 0.429963 0.426722 0.433657 0.458426 0.486416 0.498399 +0.197538 0.186622 0.170935 0.160221 0.148953 0.13237 0.123302 0.127879 0.136907 0.136668 0.125132 0.112459 0.1128 0.1251 0.138149 0.138743 0.129095 0.125354 0.130254 0.137297 0.144057 0.155756 0.170465 0.175607 0.171498 0.167434 0.156559 0.138481 0.126536 0.121939 0.115747 0.11312 0.118136 0.124082 0.123117 0.123787 0.137539 0.164069 0.194315 0.223476 0.246226 0.257887 0.270622 0.288402 0.294315 0.276575 0.250906 0.232876 0.231982 0.24605 0.256502 0.256243 0.252846 0.250731 0.261273 0.289914 0.3308 0.376865 0.41354 0.431537 0.433216 0.434419 0.441656 0.448448 0.441546 0.415164 0.386742 0.356371 0.330253 0.324734 0.329889 0.323427 0.311514 0.310562 0.327663 0.359112 0.383599 0.383476 0.367114 0.355082 0.340378 0.324762 0.320382 0.327652 0.346219 0.380854 0.411221 0.414644 0.393874 0.366168 0.343978 0.335911 0.342787 0.349806 0.348561 0.352292 0.370385 0.401136 0.41876 0.400997 0.377258 0.372147 0.376241 0.375102 0.358067 0.336442 0.336789 0.368481 0.409264 0.424448 0.413687 0.402615 0.408507 0.412275 0.405009 0.392357 0.374459 0.358096 0.36149 0.391083 0.427276 0.448635 0.461117 0.486866 0.51315 0.522092 0.5118 0.494288 0.481255 0.464504 0.453508 0.45003 0.447382 0.450831 0.472793 0.501513 0.519657 0.518234 0.503324 0.485324 0.472041 0.470282 0.467538 0.457973 0.451182 0.450409 0.439455 0.416447 0.388529 0.357964 0.326029 0.300153 0.286608 0.285213 0.284308 0.283631 0.291883 0.299691 0.302575 0.30714 0.310127 0.318729 0.329207 0.323081 0.308342 0.302279 0.312637 0.340868 0.375333 0.398005 0.40822 0.416558 0.424059 0.423771 0.418472 0.421373 0.424197 0.409198 0.393625 0.405279 0.437436 0.461447 0.466266 0.475495 0.496112 0.508954 0.506671 0.486161 0.454423 0.42474 0.397721 0.370868 0.348392 0.331142 0.321978 0.318571 0.316846 0.317566 0.313771 0.291552 0.263841 0.2576 0.274349 0.299243 0.312879 0.321966 0.342163 0.365766 0.375971 0.377633 0.38252 0.388834 0.39228 0.401384 0.424983 0.441388 0.438914 0.427008 0.417856 0.403691 0.377849 0.348606 0.320615 0.294083 0.275535 0.27839 0.290493 0.289393 0.278525 0.273259 0.271937 0.27014 0.259748 0.243796 0.240337 0.261456 0.299102 0.326087 0.327421 0.313323 0.303744 0.310028 0.332929 0.362244 0.384717 0.399773 0.418759 0.440291 0.456273 0.455539 0.439246 0.42209 0.415046 0.424345 0.443922 0.463574 0.470139 +0.185343 0.174386 0.160463 0.15151 0.144289 0.134201 0.128182 0.129398 0.132401 0.127955 0.115576 0.103716 0.105105 0.120134 0.138555 0.145302 0.141035 0.139584 0.140797 0.140845 0.144808 0.16002 0.178801 0.184919 0.183957 0.186697 0.177969 0.153224 0.132286 0.121242 0.116779 0.11869 0.123638 0.12694 0.128088 0.136034 0.154691 0.177376 0.200188 0.223807 0.240483 0.247882 0.261188 0.282498 0.291999 0.276624 0.25372 0.236382 0.232406 0.243367 0.257831 0.265283 0.264972 0.260145 0.264767 0.287543 0.324286 0.365808 0.393756 0.403167 0.402233 0.40428 0.411681 0.420239 0.420451 0.402739 0.378238 0.35088 0.328593 0.326991 0.337779 0.340888 0.336499 0.336971 0.345454 0.360559 0.370616 0.360888 0.33886 0.322932 0.311583 0.302825 0.30197 0.311559 0.331785 0.36591 0.393718 0.397006 0.386215 0.372064 0.35809 0.354114 0.359653 0.36429 0.365153 0.365873 0.374943 0.399882 0.415047 0.401374 0.381894 0.376468 0.37883 0.376768 0.360251 0.344145 0.352594 0.386434 0.421641 0.435926 0.430667 0.420336 0.421009 0.419469 0.413039 0.411229 0.402059 0.385665 0.382207 0.401511 0.431008 0.454401 0.474095 0.501621 0.525633 0.531858 0.523781 0.509654 0.494181 0.475591 0.460586 0.447641 0.436471 0.4359 0.459282 0.494177 0.517285 0.522151 0.515154 0.496193 0.473515 0.47077 0.478607 0.472611 0.461418 0.462355 0.460084 0.440468 0.409056 0.374126 0.335053 0.30114 0.282961 0.279492 0.277598 0.279119 0.289016 0.295989 0.293419 0.289554 0.286748 0.294479 0.307576 0.308449 0.303204 0.308752 0.325985 0.352223 0.380698 0.397088 0.40342 0.408433 0.416678 0.422492 0.423661 0.430157 0.436341 0.420115 0.396379 0.39881 0.426074 0.446631 0.445985 0.450359 0.472984 0.490758 0.487779 0.459799 0.428425 0.407359 0.388135 0.371473 0.356572 0.342533 0.335074 0.330729 0.327325 0.327325 0.323702 0.30157 0.273857 0.263968 0.278822 0.308254 0.328364 0.333795 0.339593 0.348429 0.35346 0.359723 0.36618 0.364472 0.360639 0.366424 0.387463 0.405312 0.408315 0.400636 0.391241 0.378834 0.36379 0.350644 0.334419 0.31435 0.297912 0.297702 0.305422 0.306342 0.299958 0.29157 0.281531 0.27376 0.264897 0.253427 0.248234 0.261205 0.291286 0.319976 0.32899 0.321211 0.319297 0.327524 0.344731 0.373706 0.408097 0.439676 0.467663 0.487417 0.493842 0.47739 0.44462 0.412742 0.400568 0.413195 0.432413 0.449798 0.456998 +0.172202 0.164085 0.156555 0.152149 0.147469 0.139065 0.132668 0.127785 0.122309 0.11543 0.10751 0.100426 0.103068 0.119585 0.141223 0.151074 0.150089 0.14908 0.14765 0.144707 0.147101 0.163926 0.18541 0.194696 0.197036 0.202468 0.196465 0.173419 0.150031 0.132168 0.123903 0.12441 0.128567 0.135725 0.145651 0.16089 0.179715 0.193898 0.207576 0.227132 0.243284 0.255082 0.272777 0.292738 0.299295 0.28262 0.260993 0.247407 0.246008 0.255487 0.269622 0.278252 0.279065 0.275652 0.279115 0.299266 0.329011 0.355648 0.369465 0.373296 0.374207 0.377416 0.38276 0.393031 0.400262 0.389064 0.367322 0.345198 0.327192 0.326152 0.345967 0.366843 0.371698 0.369709 0.366874 0.361424 0.354751 0.341674 0.320275 0.301204 0.293447 0.291152 0.294492 0.309321 0.334282 0.368599 0.392301 0.396275 0.396062 0.389386 0.372719 0.365923 0.374881 0.386424 0.394956 0.393394 0.389546 0.401481 0.415091 0.410857 0.397611 0.391261 0.387866 0.376633 0.359846 0.354795 0.372048 0.399338 0.41637 0.420374 0.420555 0.417302 0.413614 0.40833 0.408565 0.420666 0.42706 0.422064 0.417171 0.423273 0.438221 0.458223 0.480061 0.500679 0.520658 0.532278 0.535172 0.529265 0.512908 0.490245 0.467541 0.447216 0.430847 0.427374 0.449526 0.484844 0.505354 0.510256 0.510399 0.497276 0.473318 0.461995 0.463416 0.457633 0.44827 0.453164 0.464564 0.45815 0.43153 0.393011 0.347196 0.307128 0.285573 0.285434 0.289657 0.29494 0.301934 0.299482 0.287428 0.277278 0.272092 0.277527 0.28892 0.293711 0.295968 0.312232 0.340415 0.368216 0.390442 0.401105 0.404973 0.405172 0.405432 0.40566 0.408944 0.424126 0.438836 0.424927 0.400371 0.399695 0.41965 0.432558 0.426696 0.428223 0.448663 0.467022 0.465172 0.43588 0.407477 0.391887 0.375578 0.363994 0.358852 0.350319 0.338982 0.329948 0.326242 0.328326 0.325049 0.303195 0.278545 0.268685 0.279591 0.304364 0.324042 0.325482 0.322692 0.325909 0.332592 0.343491 0.353735 0.354047 0.352992 0.356616 0.368048 0.383164 0.394584 0.393463 0.378817 0.355289 0.338753 0.334677 0.331236 0.326621 0.321717 0.320107 0.321932 0.326185 0.322572 0.304122 0.28058 0.262988 0.254888 0.253363 0.254068 0.264877 0.292682 0.32524 0.337299 0.329994 0.330459 0.342356 0.356039 0.378397 0.419292 0.46647 0.499703 0.512583 0.508627 0.482731 0.445063 0.409155 0.395904 0.410046 0.424939 0.432213 0.433651 +0.16311 0.160512 0.160152 0.158731 0.151331 0.140087 0.131948 0.124097 0.115037 0.108114 0.104516 0.101686 0.105308 0.12208 0.143328 0.151591 0.149609 0.14644 0.145005 0.147648 0.156014 0.173892 0.191069 0.197505 0.200914 0.20843 0.208065 0.194266 0.174716 0.152898 0.138444 0.133417 0.136007 0.149668 0.169374 0.185086 0.197376 0.207122 0.220037 0.241412 0.259983 0.276802 0.298378 0.31231 0.308631 0.288396 0.270419 0.263641 0.266181 0.273863 0.284667 0.290131 0.290156 0.288052 0.290694 0.309252 0.335316 0.352197 0.357912 0.359309 0.358783 0.355243 0.355325 0.366199 0.374675 0.367105 0.35341 0.34331 0.332917 0.332372 0.358082 0.393097 0.407647 0.404076 0.393492 0.371267 0.35033 0.336265 0.318325 0.297572 0.290725 0.296884 0.307456 0.325469 0.353293 0.3857 0.400673 0.400135 0.406237 0.406294 0.389401 0.378393 0.387698 0.405404 0.419426 0.41402 0.398174 0.396925 0.408347 0.411758 0.403951 0.394386 0.384898 0.372108 0.362206 0.365009 0.380168 0.397675 0.40212 0.396316 0.398008 0.402988 0.399966 0.392858 0.39638 0.414394 0.433801 0.446131 0.451611 0.457072 0.465863 0.483541 0.502857 0.510704 0.520079 0.532676 0.540087 0.539294 0.52868 0.505312 0.474286 0.450871 0.435035 0.431175 0.450359 0.476773 0.485069 0.486683 0.49336 0.489069 0.468672 0.447708 0.437136 0.4299 0.426288 0.440133 0.464567 0.469072 0.448103 0.406175 0.355986 0.31962 0.303791 0.308834 0.316801 0.318914 0.316315 0.302921 0.283534 0.271327 0.269306 0.278161 0.290325 0.293168 0.29074 0.303954 0.333575 0.361572 0.381673 0.396618 0.408128 0.403505 0.392438 0.388927 0.39449 0.411287 0.426477 0.411513 0.387735 0.39048 0.410174 0.419671 0.411498 0.413061 0.430946 0.443374 0.437928 0.409817 0.384259 0.374784 0.364476 0.356162 0.357648 0.356039 0.345113 0.335227 0.331556 0.330957 0.320563 0.299503 0.285862 0.28164 0.283018 0.29252 0.303944 0.302856 0.297054 0.300228 0.312902 0.327637 0.340244 0.3473 0.353101 0.356452 0.357201 0.365704 0.381911 0.386701 0.371444 0.342522 0.322779 0.323108 0.330847 0.340255 0.345563 0.339928 0.33223 0.334915 0.327308 0.297289 0.264299 0.242964 0.237683 0.24313 0.24897 0.260096 0.289335 0.327284 0.342494 0.335697 0.333519 0.346967 0.363531 0.383839 0.421491 0.466607 0.496154 0.505272 0.50004 0.477439 0.446376 0.418367 0.409153 0.41791 0.419378 0.412455 0.406838 +0.162621 0.167057 0.171571 0.167342 0.154864 0.144215 0.136084 0.126139 0.115681 0.109019 0.10795 0.108115 0.112004 0.126477 0.142495 0.14485 0.138525 0.134291 0.13746 0.149356 0.163499 0.178637 0.189627 0.191465 0.193254 0.200663 0.204926 0.203591 0.194465 0.174893 0.15836 0.150442 0.151094 0.165395 0.186325 0.195671 0.200674 0.212218 0.230279 0.254845 0.275046 0.292316 0.311711 0.320192 0.308278 0.285823 0.274022 0.276282 0.284384 0.291996 0.301825 0.30803 0.306705 0.298792 0.297674 0.317132 0.345429 0.360394 0.364526 0.365263 0.360103 0.345153 0.334917 0.337633 0.339797 0.334847 0.334451 0.342667 0.347644 0.352892 0.375766 0.407336 0.422982 0.41752 0.402822 0.375165 0.349373 0.336968 0.325924 0.308094 0.302113 0.31681 0.33541 0.352318 0.375039 0.398897 0.403262 0.395416 0.403034 0.415471 0.412961 0.403785 0.4059 0.419061 0.427532 0.412741 0.384463 0.369345 0.376136 0.386719 0.387652 0.377674 0.369041 0.369115 0.372639 0.374974 0.37842 0.386779 0.388582 0.382696 0.384205 0.393795 0.396196 0.387493 0.384929 0.396823 0.418306 0.442023 0.464849 0.488908 0.51113 0.532602 0.547285 0.545873 0.544006 0.545262 0.54323 0.542353 0.54013 0.518641 0.483636 0.461353 0.451718 0.449822 0.462721 0.477047 0.472128 0.464778 0.464844 0.458563 0.441075 0.420908 0.410994 0.404705 0.405106 0.427878 0.460524 0.47141 0.451571 0.40557 0.358651 0.33599 0.331702 0.335863 0.336912 0.327919 0.314288 0.299887 0.28427 0.27578 0.280635 0.295432 0.30742 0.306447 0.296076 0.296228 0.314084 0.337232 0.357967 0.382617 0.407988 0.409347 0.396958 0.393552 0.394855 0.397106 0.398944 0.382298 0.363252 0.371399 0.394849 0.406509 0.400659 0.401191 0.415176 0.41942 0.40408 0.375484 0.353595 0.349738 0.346907 0.343179 0.349271 0.359564 0.361909 0.355746 0.345808 0.331604 0.310069 0.29605 0.299567 0.304531 0.29962 0.294305 0.292232 0.285911 0.276455 0.276132 0.288525 0.303624 0.318511 0.331655 0.339047 0.339617 0.337856 0.344672 0.359901 0.366545 0.356371 0.334634 0.318205 0.322663 0.336006 0.345902 0.352884 0.346819 0.333702 0.330215 0.316667 0.284231 0.252565 0.23589 0.234137 0.240151 0.245389 0.253154 0.279016 0.318973 0.341425 0.343825 0.345064 0.355763 0.369575 0.386799 0.414336 0.448056 0.474738 0.488202 0.487575 0.47199 0.449909 0.435454 0.434871 0.439145 0.431944 0.418937 0.410994 +0.172618 0.182709 0.186977 0.177853 0.166054 0.161863 0.153143 0.13592 0.12216 0.115823 0.113625 0.113366 0.117778 0.129975 0.1402 0.136489 0.124817 0.119148 0.126338 0.143084 0.157734 0.171421 0.183385 0.184508 0.182349 0.185519 0.188926 0.19491 0.198509 0.190826 0.182623 0.178499 0.177763 0.186172 0.200013 0.201359 0.200877 0.212857 0.231276 0.253833 0.272704 0.285717 0.296724 0.303451 0.295219 0.276547 0.267618 0.275667 0.29209 0.305877 0.317319 0.324423 0.323059 0.313516 0.315734 0.340056 0.367544 0.375649 0.375482 0.376298 0.367515 0.344416 0.324627 0.314165 0.308945 0.31078 0.325983 0.350074 0.369582 0.378854 0.390435 0.408663 0.419394 0.409259 0.3909 0.369123 0.349481 0.337347 0.329073 0.318452 0.318601 0.337371 0.357508 0.372115 0.390061 0.405388 0.403274 0.39411 0.40255 0.423091 0.435479 0.430854 0.422355 0.421351 0.416887 0.393097 0.357158 0.333591 0.334562 0.345651 0.349882 0.344637 0.34461 0.359025 0.374677 0.378774 0.379462 0.38483 0.386035 0.382849 0.382151 0.390264 0.396286 0.385109 0.373979 0.379738 0.398769 0.428259 0.467572 0.514037 0.553837 0.580439 0.592236 0.587844 0.578508 0.565327 0.552006 0.549831 0.548912 0.527346 0.494979 0.480162 0.481089 0.483321 0.489297 0.493962 0.480298 0.460274 0.444489 0.428614 0.411952 0.399892 0.396863 0.388466 0.383757 0.406257 0.441104 0.457266 0.440158 0.398061 0.361672 0.348774 0.350045 0.352599 0.346064 0.323109 0.297008 0.284356 0.279003 0.280555 0.295151 0.313044 0.322377 0.322739 0.31147 0.300158 0.301071 0.312148 0.33162 0.365801 0.405363 0.421968 0.417734 0.41192 0.402506 0.389572 0.380114 0.364256 0.350676 0.358591 0.37517 0.383114 0.381909 0.382199 0.39031 0.389275 0.368317 0.342097 0.327581 0.327412 0.325271 0.322615 0.333418 0.358674 0.378646 0.375396 0.355008 0.327885 0.304158 0.301953 0.316647 0.322633 0.314545 0.304935 0.294695 0.282078 0.269972 0.265298 0.273187 0.287799 0.303602 0.315453 0.318124 0.316156 0.319953 0.330759 0.343357 0.346385 0.3383 0.325448 0.314132 0.317904 0.330698 0.337383 0.343532 0.340989 0.331241 0.328017 0.315008 0.285018 0.255589 0.240936 0.241578 0.250282 0.254728 0.256387 0.274039 0.311622 0.340877 0.354656 0.36361 0.370451 0.37452 0.380273 0.39321 0.418852 0.451106 0.47672 0.484249 0.471839 0.453384 0.44911 0.459966 0.469989 0.465871 0.454247 0.445108 +0.188291 0.19922 0.202205 0.192756 0.185143 0.185877 0.174106 0.148668 0.131878 0.126299 0.122266 0.120241 0.125495 0.134938 0.138322 0.129488 0.116327 0.112154 0.120699 0.135066 0.148285 0.16398 0.177998 0.17874 0.174058 0.174881 0.177312 0.18385 0.192597 0.195937 0.19953 0.205251 0.208537 0.21223 0.216102 0.210415 0.206301 0.214351 0.227739 0.244466 0.259632 0.26918 0.27307 0.277233 0.277335 0.267965 0.260672 0.268887 0.289578 0.310376 0.326992 0.336353 0.338092 0.336906 0.348541 0.375695 0.396473 0.39291 0.381821 0.378196 0.369996 0.348497 0.325395 0.307553 0.299932 0.308568 0.336046 0.369882 0.393172 0.396745 0.394458 0.402101 0.413187 0.404912 0.387186 0.376004 0.365782 0.34836 0.333147 0.325029 0.330369 0.348754 0.365143 0.37668 0.393554 0.409486 0.411889 0.408173 0.415739 0.432202 0.443888 0.443684 0.436157 0.424503 0.408314 0.380131 0.343802 0.317229 0.308505 0.309023 0.307345 0.307241 0.315791 0.338341 0.362819 0.375397 0.382993 0.388765 0.388049 0.38677 0.385818 0.387834 0.389623 0.378121 0.367781 0.377696 0.398823 0.428804 0.47507 0.533437 0.583296 0.614267 0.620578 0.606906 0.591298 0.574475 0.558634 0.553226 0.549566 0.531962 0.507098 0.502555 0.51374 0.517949 0.517349 0.515714 0.502802 0.476003 0.446187 0.42255 0.407258 0.402849 0.402964 0.387184 0.369319 0.380763 0.412014 0.431893 0.422081 0.39369 0.368678 0.354648 0.35296 0.358052 0.352774 0.322391 0.286459 0.272626 0.272399 0.27899 0.299482 0.320925 0.331557 0.333988 0.324364 0.311046 0.303514 0.304163 0.319104 0.353105 0.394367 0.417259 0.422294 0.420233 0.411134 0.3948 0.378296 0.35941 0.344096 0.344548 0.346502 0.346562 0.353341 0.361041 0.362383 0.353289 0.334814 0.318803 0.312784 0.312742 0.306161 0.303183 0.320391 0.356712 0.38369 0.378378 0.350928 0.319263 0.301801 0.311224 0.328494 0.326436 0.313319 0.30705 0.299817 0.286598 0.277263 0.275087 0.282974 0.297067 0.307283 0.306959 0.30203 0.303385 0.314759 0.3282 0.336403 0.330594 0.31848 0.311528 0.307764 0.307439 0.314488 0.322186 0.32851 0.326523 0.322255 0.325649 0.320999 0.295486 0.265152 0.24922 0.254476 0.269748 0.274057 0.269757 0.2805 0.31455 0.344376 0.359495 0.369068 0.373112 0.373902 0.373616 0.376526 0.396016 0.433326 0.471055 0.489204 0.481454 0.465918 0.46446 0.480069 0.494921 0.496911 0.493379 0.487397 +0.197345 0.208771 0.215535 0.210005 0.203338 0.202064 0.185742 0.155681 0.138074 0.136577 0.138061 0.137783 0.140254 0.143177 0.140021 0.128757 0.118109 0.117411 0.125561 0.13615 0.149369 0.16412 0.172066 0.170283 0.167792 0.171245 0.176035 0.182604 0.19224 0.200322 0.20779 0.219247 0.227517 0.227696 0.219987 0.209799 0.208567 0.21643 0.227245 0.239813 0.249736 0.255471 0.257762 0.26278 0.26938 0.268573 0.264914 0.268901 0.283918 0.303773 0.327075 0.346207 0.356818 0.365202 0.380177 0.403079 0.417799 0.407792 0.385521 0.371525 0.362292 0.346744 0.326308 0.310083 0.305318 0.317981 0.350246 0.386601 0.408194 0.407927 0.403456 0.412638 0.427275 0.421993 0.40438 0.395664 0.38918 0.368318 0.344842 0.329611 0.330499 0.344656 0.355829 0.364475 0.382972 0.408776 0.424301 0.423653 0.422671 0.42982 0.436882 0.441159 0.442002 0.430737 0.409049 0.377714 0.346206 0.322238 0.301961 0.287891 0.281087 0.28381 0.293677 0.314728 0.342054 0.363894 0.37894 0.387147 0.388603 0.39187 0.395109 0.390006 0.378458 0.366849 0.368703 0.390882 0.417779 0.446765 0.495942 0.562143 0.619336 0.648369 0.63783 0.606904 0.586207 0.571203 0.554561 0.54256 0.537535 0.528838 0.514602 0.51762 0.532253 0.53214 0.52024 0.509211 0.500042 0.479348 0.451161 0.429194 0.41817 0.416502 0.411757 0.38958 0.368983 0.373994 0.396968 0.411781 0.402527 0.382611 0.365392 0.352441 0.349593 0.356325 0.353788 0.327102 0.29535 0.283658 0.281067 0.281051 0.297784 0.322058 0.336558 0.336235 0.325361 0.317397 0.315513 0.316686 0.326732 0.346471 0.367968 0.37901 0.387841 0.398095 0.402824 0.392188 0.373359 0.352314 0.332771 0.325702 0.319666 0.318533 0.334217 0.348866 0.341878 0.323484 0.311755 0.308008 0.306798 0.306271 0.301189 0.29969 0.31624 0.350312 0.369985 0.359917 0.335441 0.307329 0.294468 0.309358 0.326857 0.321709 0.308473 0.306289 0.304206 0.295096 0.292121 0.296814 0.306932 0.315836 0.314375 0.303754 0.29758 0.305391 0.320411 0.330984 0.329522 0.313652 0.29958 0.298282 0.301234 0.296571 0.295832 0.305806 0.31581 0.316305 0.315516 0.322321 0.327828 0.312275 0.287491 0.27569 0.286187 0.300773 0.298856 0.290877 0.300625 0.330509 0.354204 0.360066 0.359835 0.360248 0.365912 0.370884 0.370264 0.382876 0.419734 0.463299 0.489979 0.490002 0.479454 0.476446 0.48789 0.500022 0.504372 0.506621 0.506089 +0.195696 0.206022 0.215381 0.213504 0.206907 0.203621 0.187601 0.159317 0.144395 0.149106 0.158984 0.162887 0.163225 0.160118 0.15103 0.138076 0.129065 0.127794 0.133404 0.143016 0.155264 0.162628 0.161379 0.158681 0.159399 0.166149 0.176426 0.186488 0.197382 0.20713 0.214009 0.223846 0.228517 0.219462 0.202264 0.193792 0.202386 0.218084 0.229286 0.236572 0.240303 0.241515 0.246247 0.260496 0.276294 0.283203 0.28435 0.283695 0.287575 0.300123 0.326097 0.3549 0.373908 0.386197 0.399384 0.417852 0.431717 0.425037 0.399407 0.374604 0.358452 0.345346 0.330342 0.318486 0.31623 0.33142 0.363977 0.397771 0.419556 0.427472 0.436931 0.454857 0.467281 0.457139 0.433762 0.415345 0.402313 0.381667 0.357436 0.334257 0.323067 0.327449 0.332971 0.342385 0.366453 0.401515 0.424611 0.423183 0.415462 0.41893 0.427127 0.429223 0.425965 0.416734 0.398629 0.372367 0.352584 0.337428 0.312965 0.289519 0.280461 0.283028 0.288065 0.297986 0.317575 0.342236 0.364451 0.38506 0.398254 0.402627 0.404874 0.397452 0.378963 0.372029 0.389037 0.419043 0.443671 0.467995 0.515867 0.583727 0.64326 0.665061 0.638839 0.595908 0.571427 0.557797 0.541791 0.527262 0.522567 0.520398 0.512741 0.51493 0.526956 0.524811 0.50358 0.479333 0.466824 0.45689 0.442287 0.427226 0.417754 0.415288 0.406422 0.386226 0.377466 0.386038 0.398448 0.402111 0.390096 0.370084 0.354773 0.352251 0.35984 0.368601 0.364951 0.345142 0.325138 0.317643 0.310298 0.296413 0.296767 0.313629 0.32715 0.322576 0.310936 0.308993 0.317422 0.32518 0.330223 0.332373 0.331476 0.330881 0.342557 0.362248 0.373096 0.36436 0.35012 0.336658 0.320721 0.311955 0.308509 0.313071 0.331674 0.343134 0.33157 0.311862 0.303372 0.301061 0.298126 0.3002 0.304823 0.308355 0.319918 0.345297 0.3532 0.334099 0.311045 0.290919 0.284023 0.300393 0.320432 0.323017 0.317005 0.31685 0.316493 0.311386 0.310258 0.313435 0.318182 0.319047 0.310896 0.301901 0.303094 0.31437 0.322201 0.31818 0.303248 0.286886 0.282841 0.290372 0.294921 0.286924 0.282705 0.294053 0.30647 0.309147 0.309732 0.318216 0.332689 0.332459 0.324705 0.324205 0.33416 0.337353 0.329187 0.324817 0.334601 0.35344 0.367857 0.364819 0.352753 0.349857 0.360104 0.366056 0.359623 0.367651 0.402735 0.447384 0.477537 0.482618 0.475837 0.470214 0.472162 0.478151 0.484878 0.49007 0.493745 +0.198182 0.205923 0.213387 0.211199 0.203081 0.197839 0.185818 0.166902 0.159723 0.168431 0.179295 0.183036 0.184555 0.181768 0.169376 0.152206 0.139429 0.133613 0.135418 0.143162 0.151995 0.152976 0.147542 0.145055 0.148347 0.16046 0.178395 0.190736 0.198132 0.206497 0.214321 0.220346 0.216987 0.200937 0.183577 0.181318 0.196033 0.214649 0.221624 0.22075 0.222403 0.226286 0.235106 0.257927 0.285102 0.302937 0.310176 0.308649 0.304078 0.307574 0.328981 0.359312 0.381139 0.392619 0.403219 0.421465 0.439648 0.438318 0.413759 0.385932 0.369328 0.36087 0.352812 0.345124 0.342723 0.354643 0.381371 0.411906 0.437642 0.458723 0.481848 0.499346 0.500938 0.481406 0.451028 0.424117 0.405302 0.386542 0.366133 0.340825 0.321277 0.320058 0.324822 0.333263 0.355459 0.391915 0.418609 0.418749 0.411194 0.413775 0.41847 0.410032 0.397591 0.389473 0.379405 0.366323 0.358451 0.348057 0.327198 0.306726 0.299213 0.29931 0.296749 0.294547 0.304162 0.327621 0.357076 0.391472 0.415429 0.417976 0.413753 0.406699 0.39525 0.40105 0.429374 0.457595 0.470305 0.481949 0.51866 0.578858 0.634067 0.650843 0.621417 0.574714 0.548845 0.540291 0.527297 0.511913 0.507579 0.510868 0.508264 0.502614 0.505216 0.505298 0.485811 0.456996 0.442305 0.438563 0.434379 0.421735 0.405499 0.399395 0.39113 0.376186 0.377965 0.391517 0.396759 0.392777 0.379801 0.358864 0.344607 0.353748 0.376607 0.39346 0.395599 0.384439 0.371088 0.360633 0.344906 0.317324 0.300235 0.307546 0.318691 0.312784 0.301874 0.299017 0.305512 0.311 0.309037 0.303561 0.300091 0.304311 0.321871 0.341562 0.34456 0.329636 0.318809 0.314534 0.305942 0.298974 0.302372 0.313048 0.325085 0.327877 0.319573 0.30566 0.295543 0.288284 0.285341 0.292845 0.305502 0.314731 0.323947 0.340724 0.33777 0.310311 0.285881 0.273372 0.275112 0.294155 0.31984 0.335909 0.339875 0.339045 0.336825 0.331711 0.325598 0.318507 0.313249 0.31161 0.307647 0.305273 0.309792 0.313878 0.303586 0.280717 0.258171 0.251888 0.264271 0.27992 0.280868 0.270613 0.270871 0.287135 0.300911 0.301417 0.298762 0.307711 0.327601 0.341567 0.35616 0.370805 0.378549 0.373758 0.366223 0.366116 0.37182 0.378358 0.385652 0.381274 0.365594 0.360462 0.366731 0.360205 0.341152 0.342038 0.370076 0.407002 0.437885 0.454957 0.458239 0.452059 0.440604 0.437705 0.449119 0.463789 0.476064 +0.211616 0.220411 0.225973 0.220895 0.208795 0.200434 0.194981 0.189793 0.189081 0.194881 0.200109 0.200084 0.200502 0.198853 0.187046 0.168153 0.150452 0.139753 0.136255 0.137703 0.14126 0.139942 0.134605 0.133605 0.141752 0.16006 0.181183 0.189835 0.187979 0.190348 0.196946 0.200871 0.197817 0.187226 0.178087 0.179491 0.189202 0.200327 0.200999 0.195418 0.19919 0.211017 0.224223 0.249999 0.287117 0.318761 0.332898 0.330748 0.324237 0.328932 0.347094 0.367421 0.381558 0.391758 0.404183 0.422559 0.44078 0.441963 0.425196 0.406427 0.397867 0.392806 0.386557 0.379792 0.375198 0.381979 0.404233 0.437552 0.470373 0.497138 0.516134 0.516207 0.503448 0.481304 0.451308 0.423088 0.401691 0.384046 0.364523 0.341236 0.323741 0.328029 0.342247 0.352301 0.367016 0.395199 0.418208 0.41885 0.415175 0.41782 0.415915 0.40079 0.387865 0.38258 0.377319 0.368957 0.357555 0.342219 0.330556 0.325104 0.319138 0.309493 0.297716 0.291409 0.298244 0.322225 0.358507 0.399719 0.428373 0.433407 0.423832 0.413058 0.412921 0.435469 0.470917 0.49361 0.492589 0.485615 0.509229 0.562666 0.608531 0.61875 0.593622 0.553251 0.532892 0.532627 0.522462 0.499324 0.487164 0.492796 0.498368 0.490731 0.484999 0.486988 0.475449 0.450418 0.43701 0.437877 0.442707 0.433298 0.409607 0.393511 0.379393 0.363536 0.366708 0.383726 0.390634 0.383435 0.366918 0.348925 0.340337 0.354427 0.383041 0.40794 0.421649 0.420741 0.409695 0.39232 0.368634 0.335512 0.311967 0.315757 0.328141 0.325108 0.314517 0.304735 0.297206 0.28831 0.279442 0.280223 0.289446 0.30435 0.324959 0.337749 0.329461 0.305927 0.290799 0.28961 0.287942 0.285622 0.294678 0.306981 0.306583 0.29999 0.294969 0.286646 0.275959 0.267237 0.269615 0.285476 0.302426 0.312483 0.318615 0.324481 0.313529 0.287714 0.268977 0.264185 0.27124 0.290979 0.317566 0.341037 0.351895 0.351123 0.34615 0.340135 0.334208 0.322899 0.311771 0.308007 0.305651 0.303644 0.304331 0.298205 0.273218 0.240362 0.220898 0.227875 0.250638 0.264052 0.256447 0.245802 0.251568 0.271463 0.289768 0.293467 0.288362 0.295615 0.317024 0.33911 0.368212 0.394404 0.404612 0.401869 0.397968 0.398746 0.401405 0.402367 0.40184 0.394993 0.384052 0.379562 0.374159 0.350704 0.319334 0.30826 0.32359 0.349574 0.380023 0.411784 0.431303 0.431018 0.413594 0.40511 0.416068 0.435199 0.455364 +0.221698 0.237078 0.245927 0.239797 0.225891 0.21908 0.223902 0.229576 0.226522 0.221197 0.220005 0.217732 0.213717 0.209632 0.200542 0.183327 0.1611 0.14379 0.135222 0.133837 0.13434 0.131211 0.126413 0.12685 0.139107 0.161748 0.18221 0.186308 0.176824 0.171242 0.173201 0.177252 0.179312 0.177023 0.176479 0.179727 0.183588 0.186913 0.184708 0.182375 0.19181 0.20983 0.225276 0.251506 0.292931 0.330789 0.344851 0.339076 0.338153 0.356331 0.379368 0.389894 0.392912 0.397593 0.407825 0.425519 0.44388 0.448691 0.44435 0.439891 0.438259 0.428525 0.413728 0.400993 0.39108 0.393686 0.416291 0.455903 0.492945 0.515524 0.517915 0.495759 0.471195 0.452748 0.432263 0.412927 0.395152 0.379269 0.361214 0.344064 0.334303 0.349172 0.377503 0.393083 0.400725 0.415186 0.427947 0.426138 0.425287 0.429911 0.426484 0.415503 0.40875 0.405167 0.397347 0.381175 0.357805 0.340228 0.340195 0.345146 0.33362 0.31142 0.293581 0.28892 0.297322 0.32331 0.35975 0.394694 0.421603 0.433561 0.427393 0.414454 0.421786 0.456957 0.492186 0.504588 0.494442 0.479834 0.497367 0.543541 0.57883 0.585558 0.568939 0.539547 0.52533 0.525127 0.510368 0.478583 0.459324 0.466718 0.483582 0.488435 0.487528 0.488257 0.47736 0.453994 0.441677 0.450318 0.466364 0.464427 0.438805 0.409095 0.381925 0.358289 0.355012 0.374198 0.389448 0.38459 0.366693 0.3538 0.35056 0.362987 0.387652 0.410326 0.423939 0.430626 0.428579 0.412897 0.386452 0.355124 0.334333 0.336353 0.346809 0.347559 0.339605 0.323427 0.301067 0.276627 0.263864 0.272718 0.290081 0.308566 0.330579 0.342126 0.328862 0.296477 0.271164 0.267059 0.269851 0.275921 0.288698 0.29589 0.284334 0.270638 0.264715 0.25685 0.246488 0.237981 0.244024 0.268077 0.29026 0.3014 0.307139 0.305919 0.292743 0.275024 0.264175 0.263733 0.269723 0.285351 0.306783 0.325909 0.335229 0.338539 0.337583 0.332829 0.330543 0.3235 0.311711 0.301536 0.293283 0.287885 0.285698 0.274023 0.244428 0.2107 0.197101 0.213057 0.24024 0.248053 0.233285 0.224502 0.234587 0.253196 0.272733 0.283075 0.280763 0.287315 0.310602 0.337791 0.36923 0.39604 0.406371 0.406849 0.408379 0.414525 0.41942 0.419336 0.412269 0.399003 0.390333 0.384857 0.367622 0.335685 0.304752 0.288647 0.291647 0.308604 0.335951 0.371101 0.401357 0.412056 0.401216 0.393823 0.398135 0.410032 0.428203 +0.224777 0.242183 0.253372 0.248898 0.240834 0.243964 0.257807 0.267287 0.261071 0.246122 0.235747 0.22643 0.217171 0.213077 0.207562 0.192235 0.167611 0.143868 0.133691 0.13755 0.141818 0.140791 0.137034 0.134803 0.143103 0.162572 0.180105 0.184183 0.175946 0.167213 0.16444 0.167969 0.172228 0.172964 0.176592 0.183988 0.19157 0.195506 0.193948 0.195723 0.210095 0.230852 0.24543 0.266489 0.299952 0.33338 0.345595 0.339857 0.34404 0.370649 0.400488 0.412911 0.414789 0.4161 0.422041 0.43821 0.455811 0.464165 0.46966 0.472907 0.472849 0.456886 0.432554 0.411767 0.39445 0.39052 0.410938 0.452524 0.489928 0.506339 0.496905 0.466774 0.43755 0.417987 0.405235 0.39877 0.390293 0.378576 0.367541 0.360793 0.358178 0.375875 0.40694 0.422805 0.428552 0.438352 0.44737 0.444725 0.441591 0.443109 0.441597 0.440597 0.438756 0.429508 0.413197 0.393808 0.372334 0.361141 0.365022 0.36486 0.343745 0.314666 0.296909 0.296217 0.307016 0.331223 0.357547 0.378869 0.399031 0.415645 0.421686 0.417515 0.428151 0.45874 0.479964 0.478565 0.468727 0.463382 0.47978 0.514482 0.546146 0.562553 0.560889 0.543953 0.531733 0.520174 0.494294 0.461346 0.445079 0.457573 0.485874 0.50908 0.521306 0.518174 0.498879 0.469741 0.453708 0.466423 0.488397 0.492317 0.46908 0.430463 0.393642 0.367422 0.362075 0.381849 0.4025 0.402129 0.38698 0.37747 0.376012 0.384378 0.399266 0.409854 0.417022 0.43168 0.438376 0.423481 0.397435 0.373347 0.358403 0.356054 0.359323 0.361861 0.357996 0.341261 0.315173 0.285918 0.270197 0.27723 0.295088 0.315297 0.337352 0.347559 0.331636 0.29793 0.268393 0.255995 0.256977 0.269238 0.282201 0.282385 0.265301 0.246539 0.238212 0.231126 0.222813 0.215346 0.219995 0.242082 0.265281 0.281935 0.294624 0.297403 0.288307 0.277187 0.270471 0.27138 0.275225 0.283964 0.297739 0.306358 0.308839 0.313383 0.314645 0.312237 0.315864 0.318087 0.310848 0.297963 0.283722 0.274053 0.265391 0.24304 0.208919 0.179098 0.172569 0.193617 0.222372 0.231037 0.220443 0.217286 0.230038 0.245552 0.261044 0.274775 0.278583 0.286564 0.312387 0.343683 0.369621 0.387771 0.396503 0.402087 0.409378 0.418046 0.422042 0.42142 0.417057 0.405132 0.395085 0.383047 0.358025 0.328793 0.307461 0.293017 0.286961 0.294311 0.313245 0.341935 0.374452 0.392717 0.391663 0.388237 0.386717 0.388472 0.397755 +0.231924 0.245769 0.256984 0.255352 0.253505 0.264408 0.281312 0.291704 0.288128 0.270641 0.249224 0.22742 0.212076 0.205746 0.19868 0.186092 0.167889 0.146857 0.138767 0.148027 0.158319 0.163894 0.163136 0.154967 0.151864 0.161337 0.174207 0.17945 0.178061 0.173319 0.16889 0.171013 0.176125 0.17766 0.182055 0.193876 0.209029 0.220853 0.223453 0.225222 0.240283 0.261509 0.273948 0.285464 0.305505 0.333223 0.349771 0.350599 0.356574 0.379124 0.40975 0.431299 0.440806 0.44499 0.452523 0.468845 0.481771 0.48497 0.487934 0.48755 0.485426 0.471997 0.45093 0.426961 0.40079 0.38859 0.403738 0.441311 0.473955 0.480319 0.467445 0.447139 0.423719 0.402195 0.391912 0.389232 0.383674 0.376023 0.37643 0.384059 0.389884 0.402425 0.421654 0.432474 0.443449 0.460679 0.475644 0.476544 0.469246 0.460212 0.45279 0.450673 0.44736 0.437261 0.42256 0.41137 0.400154 0.389866 0.383728 0.372947 0.348632 0.320394 0.30569 0.307767 0.318554 0.337582 0.356384 0.369716 0.37876 0.392662 0.411932 0.425616 0.438803 0.450573 0.453072 0.4479 0.445548 0.447319 0.459406 0.484023 0.517636 0.546343 0.557402 0.549993 0.53991 0.522523 0.492209 0.466955 0.461398 0.478907 0.512072 0.54546 0.568825 0.564406 0.535616 0.493652 0.464309 0.469562 0.489397 0.49452 0.472385 0.432782 0.399372 0.386985 0.394141 0.413679 0.429536 0.431498 0.423849 0.416782 0.411408 0.410079 0.412973 0.415733 0.423067 0.442534 0.448491 0.42628 0.396729 0.376123 0.363872 0.358522 0.359407 0.364584 0.360786 0.344113 0.323007 0.302077 0.287773 0.28631 0.300404 0.321046 0.335831 0.339438 0.325963 0.303618 0.281155 0.262081 0.258302 0.268711 0.274287 0.267146 0.247943 0.227495 0.219109 0.213508 0.205647 0.19893 0.201326 0.214886 0.23348 0.256623 0.279711 0.289897 0.283776 0.273966 0.27051 0.275211 0.28103 0.287127 0.29511 0.294194 0.289475 0.287583 0.283863 0.286005 0.302156 0.317235 0.316281 0.302477 0.282483 0.265341 0.243967 0.208556 0.171725 0.149342 0.151539 0.175659 0.200795 0.212032 0.214109 0.220791 0.235072 0.249304 0.261995 0.275464 0.282057 0.287561 0.309396 0.339284 0.359236 0.372271 0.385629 0.401101 0.412431 0.416402 0.412364 0.407212 0.40804 0.40591 0.398429 0.380684 0.353583 0.328566 0.308833 0.294664 0.290841 0.297292 0.30923 0.329566 0.357178 0.373583 0.375005 0.374504 0.373018 0.369928 0.371989 +0.235059 0.246883 0.259453 0.263181 0.264937 0.276299 0.294941 0.308589 0.308382 0.291521 0.264617 0.235883 0.213003 0.19717 0.183505 0.172357 0.164018 0.153616 0.148432 0.15582 0.165406 0.176342 0.181662 0.171113 0.157234 0.156488 0.165661 0.170668 0.173278 0.173902 0.173046 0.1782 0.18661 0.189388 0.193872 0.207122 0.223729 0.240605 0.247978 0.246737 0.255816 0.275677 0.291447 0.300185 0.312464 0.334581 0.353043 0.363069 0.37555 0.39658 0.429353 0.459388 0.474111 0.478328 0.488637 0.509733 0.521554 0.514899 0.502377 0.48855 0.479668 0.469699 0.456286 0.435653 0.407516 0.392816 0.404993 0.435434 0.455142 0.446736 0.433077 0.425628 0.410994 0.393409 0.384272 0.37604 0.368233 0.367378 0.382011 0.403559 0.416247 0.422592 0.429091 0.434963 0.447207 0.468409 0.489019 0.49773 0.494001 0.475915 0.454453 0.441188 0.435585 0.434876 0.432486 0.429801 0.419858 0.39814 0.377968 0.364423 0.345747 0.325487 0.31904 0.324004 0.329633 0.340259 0.357427 0.370064 0.374309 0.387944 0.415619 0.440888 0.453314 0.448908 0.44137 0.440242 0.444539 0.447074 0.454693 0.474875 0.507391 0.538365 0.551538 0.544311 0.534614 0.523459 0.503078 0.490551 0.493081 0.513284 0.550096 0.585912 0.610217 0.601013 0.562439 0.511657 0.473795 0.468155 0.477755 0.477156 0.455517 0.424657 0.405831 0.410665 0.432394 0.449117 0.451999 0.451405 0.451729 0.447795 0.43828 0.429093 0.425464 0.42981 0.443843 0.462277 0.463103 0.437123 0.402616 0.375644 0.359793 0.355312 0.359107 0.364623 0.35594 0.336951 0.320664 0.312376 0.307322 0.303412 0.309942 0.32027 0.319943 0.317705 0.312777 0.306111 0.29813 0.283377 0.276624 0.274223 0.26238 0.247137 0.229641 0.215175 0.211971 0.205699 0.192216 0.18294 0.186088 0.196677 0.212477 0.237615 0.263901 0.276508 0.272525 0.26068 0.25561 0.264008 0.275843 0.284218 0.287594 0.279108 0.267575 0.259079 0.255451 0.26624 0.292243 0.312964 0.313234 0.297725 0.275023 0.252027 0.220969 0.182102 0.151631 0.138179 0.144983 0.167104 0.185348 0.195655 0.207321 0.225745 0.246423 0.26401 0.275305 0.283348 0.287805 0.288269 0.299945 0.322834 0.341252 0.353663 0.369588 0.389852 0.406118 0.412879 0.40565 0.392635 0.390307 0.39359 0.389552 0.367473 0.340142 0.315698 0.292398 0.2794 0.286204 0.302472 0.314666 0.328464 0.349194 0.362651 0.362887 0.363957 0.367157 0.366988 0.369385 +0.225339 0.238049 0.251633 0.260539 0.26826 0.280129 0.299159 0.31221 0.310439 0.294014 0.269106 0.244769 0.222145 0.2022 0.183323 0.168462 0.163322 0.160755 0.158309 0.162609 0.168356 0.178545 0.184584 0.173631 0.156416 0.151101 0.157737 0.164515 0.171693 0.175746 0.177688 0.185398 0.196999 0.204234 0.209402 0.218428 0.23058 0.245905 0.255343 0.254122 0.258258 0.276972 0.300727 0.316716 0.327388 0.337834 0.346438 0.360544 0.386082 0.420094 0.463261 0.498288 0.513199 0.513959 0.520124 0.543518 0.559026 0.547332 0.521215 0.493977 0.475764 0.466459 0.459546 0.446454 0.423669 0.410022 0.416583 0.43516 0.441334 0.426128 0.410386 0.401356 0.385537 0.371462 0.365066 0.356958 0.353803 0.362959 0.391552 0.425856 0.441573 0.440187 0.437034 0.438206 0.445619 0.459135 0.473911 0.484856 0.489989 0.473383 0.442304 0.419923 0.41602 0.426715 0.435175 0.434768 0.421206 0.391083 0.367376 0.359231 0.351391 0.343503 0.345838 0.350127 0.345705 0.346447 0.360971 0.375156 0.386506 0.406184 0.432415 0.451311 0.457481 0.45072 0.446972 0.447135 0.449358 0.454722 0.467856 0.491019 0.515961 0.53522 0.541675 0.534856 0.529896 0.531206 0.526041 0.520025 0.519851 0.541539 0.58788 0.630454 0.653006 0.636389 0.589526 0.537229 0.496946 0.47825 0.470583 0.460605 0.442957 0.428216 0.427932 0.443369 0.468439 0.479538 0.47177 0.466242 0.46669 0.461966 0.450641 0.439995 0.436861 0.446164 0.46492 0.478143 0.474589 0.452577 0.418681 0.387936 0.371567 0.369234 0.375038 0.379062 0.364101 0.339586 0.325183 0.325019 0.329817 0.333011 0.335333 0.330622 0.313817 0.305505 0.306042 0.307099 0.30996 0.30804 0.301663 0.280204 0.248133 0.226652 0.215028 0.211737 0.21624 0.210337 0.192364 0.178131 0.179186 0.189252 0.205349 0.229404 0.252394 0.265554 0.267999 0.256037 0.242393 0.244263 0.256216 0.26532 0.265159 0.251434 0.233949 0.224432 0.229449 0.252584 0.284153 0.300828 0.295561 0.28045 0.262239 0.240119 0.20799 0.174188 0.152836 0.146483 0.152807 0.167598 0.179841 0.188238 0.200869 0.225206 0.255881 0.280603 0.291611 0.295388 0.29729 0.291877 0.291646 0.304627 0.322872 0.335998 0.348409 0.364926 0.387579 0.405933 0.403675 0.385932 0.375065 0.37392 0.369835 0.345273 0.316047 0.291638 0.271747 0.263441 0.273345 0.293577 0.308726 0.320251 0.337682 0.351681 0.351708 0.350884 0.356821 0.363863 0.37123 +0.219267 0.232137 0.243725 0.252278 0.262176 0.273929 0.289648 0.299736 0.295184 0.278177 0.254943 0.235591 0.222576 0.213443 0.19773 0.178123 0.168169 0.165256 0.165332 0.17025 0.17576 0.183725 0.186617 0.175402 0.158994 0.151967 0.155525 0.165199 0.178896 0.186082 0.187038 0.191961 0.203213 0.215408 0.222472 0.225304 0.230481 0.2418 0.25429 0.262173 0.272037 0.291182 0.315085 0.332953 0.34257 0.343169 0.345691 0.365374 0.402757 0.449529 0.499183 0.532883 0.543643 0.542417 0.545326 0.56558 0.578704 0.565445 0.538238 0.508511 0.48942 0.485148 0.483858 0.473254 0.45188 0.4365 0.434627 0.437949 0.435465 0.423564 0.405536 0.38637 0.363804 0.348266 0.343575 0.34278 0.349201 0.365511 0.398948 0.439286 0.459997 0.458602 0.450631 0.446301 0.450245 0.455919 0.46142 0.465951 0.47178 0.462221 0.431634 0.404429 0.397449 0.409361 0.425232 0.430928 0.419735 0.39072 0.370742 0.367672 0.369187 0.372668 0.377445 0.375103 0.363814 0.359193 0.3673 0.381031 0.401988 0.427912 0.446838 0.452504 0.453674 0.454879 0.461508 0.462043 0.46014 0.470703 0.48962 0.515366 0.536763 0.543069 0.535984 0.526241 0.52633 0.538804 0.54883 0.547977 0.547637 0.573911 0.628795 0.680053 0.702257 0.679852 0.629751 0.575681 0.529102 0.495678 0.475297 0.46169 0.449067 0.448332 0.467375 0.49548 0.518503 0.524195 0.515507 0.507024 0.500813 0.490369 0.474794 0.460948 0.457601 0.466885 0.482181 0.488009 0.479933 0.458985 0.429866 0.408514 0.404087 0.408625 0.416197 0.416846 0.396253 0.36782 0.356896 0.362198 0.369092 0.372773 0.371623 0.36057 0.33571 0.318452 0.316072 0.316718 0.320792 0.325334 0.316666 0.280986 0.239031 0.217773 0.213263 0.217201 0.223339 0.218718 0.202802 0.186431 0.181278 0.185428 0.198049 0.217602 0.235628 0.250961 0.262344 0.256556 0.238102 0.225737 0.224474 0.227647 0.228022 0.216673 0.199172 0.192793 0.20461 0.233439 0.267536 0.282455 0.275103 0.262833 0.250038 0.234 0.209161 0.181314 0.162643 0.158872 0.160994 0.164092 0.17028 0.179263 0.190667 0.215269 0.252664 0.287031 0.304998 0.31096 0.309861 0.298515 0.289418 0.290428 0.30271 0.31854 0.331394 0.342688 0.362412 0.382739 0.387909 0.378848 0.36822 0.361705 0.355029 0.332258 0.303483 0.279636 0.263909 0.257969 0.260804 0.27254 0.287835 0.303438 0.32061 0.330172 0.326808 0.322205 0.325658 0.334509 0.344257 +0.219513 0.230234 0.238787 0.244093 0.251227 0.261996 0.272355 0.276252 0.267911 0.251877 0.232139 0.2191 0.218069 0.22091 0.212285 0.191923 0.175105 0.168169 0.170022 0.176199 0.182946 0.18982 0.192227 0.184898 0.17184 0.162957 0.161074 0.168715 0.184906 0.194707 0.19535 0.199455 0.210579 0.222942 0.231072 0.231762 0.230587 0.237079 0.251335 0.268591 0.289002 0.311369 0.33058 0.344475 0.353114 0.352869 0.358505 0.384785 0.42794 0.478912 0.527711 0.55473 0.55755 0.55371 0.557397 0.574564 0.584854 0.572789 0.549489 0.526978 0.518413 0.521063 0.518541 0.501578 0.477356 0.461901 0.45794 0.452108 0.444288 0.433471 0.411445 0.382127 0.3543 0.337216 0.334904 0.341074 0.352209 0.366283 0.392013 0.428022 0.452947 0.459255 0.457385 0.458937 0.468922 0.474563 0.474523 0.470083 0.467194 0.461888 0.4384 0.408593 0.392786 0.39842 0.421425 0.441075 0.438878 0.413838 0.390793 0.38013 0.378229 0.386002 0.392791 0.38835 0.378528 0.376101 0.379954 0.389049 0.410091 0.435951 0.446074 0.441797 0.443134 0.45442 0.469968 0.477748 0.481513 0.496119 0.511714 0.533668 0.561618 0.575969 0.566329 0.54838 0.542908 0.55356 0.571451 0.580932 0.589836 0.621898 0.677076 0.725556 0.738528 0.707807 0.657098 0.604067 0.55772 0.517877 0.49054 0.477313 0.471575 0.483315 0.520874 0.559768 0.57632 0.576658 0.574819 0.571601 0.565023 0.549938 0.527004 0.505773 0.496822 0.499555 0.506222 0.506343 0.494196 0.464358 0.432433 0.423065 0.435419 0.45101 0.464535 0.464976 0.443876 0.41601 0.4098 0.419824 0.422161 0.412367 0.401714 0.393676 0.374865 0.352646 0.343024 0.344028 0.347049 0.344242 0.321958 0.276353 0.235111 0.218367 0.21716 0.220114 0.219026 0.211601 0.201421 0.190738 0.185429 0.18753 0.196348 0.206688 0.214771 0.227304 0.243049 0.244674 0.229678 0.20984 0.196999 0.1936 0.192193 0.183965 0.173219 0.173629 0.187136 0.211567 0.243357 0.263584 0.263141 0.255153 0.242658 0.228486 0.212103 0.191524 0.173526 0.166984 0.16228 0.156049 0.15751 0.168283 0.181087 0.205679 0.245427 0.288026 0.316472 0.327683 0.324658 0.309992 0.294443 0.283446 0.285792 0.301673 0.319821 0.332611 0.343385 0.352302 0.35666 0.358955 0.358797 0.355154 0.34847 0.333567 0.311088 0.283798 0.262344 0.252661 0.249391 0.254928 0.270952 0.290921 0.30454 0.304698 0.297568 0.29159 0.289354 0.291556 0.298457 +0.220826 0.225126 0.231779 0.238114 0.243937 0.252894 0.25682 0.249692 0.234187 0.219658 0.209307 0.210334 0.221159 0.227317 0.220107 0.201155 0.180899 0.170089 0.170973 0.17739 0.18429 0.18848 0.190138 0.189711 0.185504 0.177475 0.169737 0.170961 0.184944 0.198933 0.204519 0.210542 0.220257 0.226915 0.233149 0.239519 0.243988 0.251665 0.264492 0.279295 0.29676 0.316124 0.331803 0.344033 0.352381 0.357351 0.369936 0.399521 0.445536 0.497804 0.541897 0.557137 0.550538 0.544814 0.551645 0.568743 0.580301 0.574659 0.558936 0.54946 0.554302 0.561315 0.552673 0.53027 0.505831 0.487959 0.480828 0.475538 0.467493 0.449092 0.418151 0.383799 0.357942 0.341646 0.339521 0.346679 0.353624 0.355314 0.367525 0.397894 0.427923 0.442308 0.449655 0.466439 0.489918 0.501619 0.50191 0.494601 0.486813 0.482826 0.461688 0.425518 0.399403 0.399956 0.431539 0.469177 0.480142 0.460431 0.428729 0.400539 0.384255 0.387323 0.397055 0.398073 0.392518 0.39453 0.40244 0.407993 0.417947 0.434469 0.437642 0.430209 0.434099 0.452374 0.474382 0.492444 0.506807 0.524627 0.538278 0.555344 0.585438 0.617062 0.62425 0.608171 0.596037 0.597308 0.614702 0.632521 0.64785 0.676381 0.719041 0.750032 0.747788 0.711185 0.662092 0.61452 0.57827 0.548549 0.52307 0.507911 0.504545 0.52209 0.564021 0.598791 0.608566 0.610047 0.616488 0.624055 0.628569 0.617158 0.588854 0.559845 0.545193 0.542532 0.541795 0.537386 0.520961 0.48145 0.442914 0.436169 0.454083 0.477212 0.497819 0.504173 0.493483 0.471586 0.462157 0.46637 0.462018 0.441813 0.424551 0.419373 0.410786 0.391196 0.375421 0.377188 0.382067 0.369766 0.330982 0.275151 0.232797 0.217548 0.215382 0.212372 0.203793 0.194495 0.187984 0.184845 0.187261 0.195516 0.205577 0.207197 0.200129 0.200505 0.212105 0.218236 0.213704 0.199178 0.183381 0.175824 0.168506 0.157795 0.154037 0.163613 0.179875 0.197961 0.222286 0.246353 0.255343 0.250512 0.232779 0.213944 0.204651 0.197207 0.188326 0.181514 0.170989 0.15906 0.157501 0.169762 0.186168 0.212684 0.252687 0.295491 0.324987 0.337972 0.337375 0.323451 0.304291 0.287155 0.282512 0.294173 0.316819 0.335663 0.337972 0.33122 0.325891 0.33023 0.341084 0.345217 0.340649 0.333103 0.317655 0.287508 0.260135 0.247846 0.245339 0.250719 0.265329 0.282836 0.290227 0.285292 0.278058 0.271477 0.264091 0.260079 0.262712 +0.225156 0.222192 0.224566 0.230507 0.237351 0.244689 0.242227 0.226595 0.207709 0.194086 0.191764 0.205826 0.224589 0.228858 0.218321 0.200918 0.181443 0.167423 0.164346 0.168528 0.173419 0.174859 0.177552 0.185109 0.193318 0.19001 0.178889 0.174035 0.183902 0.200089 0.211163 0.218386 0.225772 0.228536 0.235487 0.25116 0.266407 0.276062 0.285897 0.295488 0.302748 0.310967 0.320483 0.330279 0.33731 0.348691 0.371272 0.408966 0.462369 0.513689 0.545436 0.546743 0.536374 0.533095 0.54309 0.561154 0.573772 0.575117 0.570353 0.572252 0.582846 0.588273 0.576804 0.560605 0.542521 0.515083 0.492132 0.483605 0.476716 0.450802 0.414766 0.385004 0.367603 0.355043 0.351246 0.354495 0.353565 0.342261 0.345744 0.374375 0.407627 0.425416 0.438173 0.463617 0.493684 0.509216 0.514199 0.513497 0.512384 0.512079 0.489338 0.444468 0.407608 0.404167 0.440029 0.485597 0.505439 0.494575 0.463535 0.42806 0.404221 0.399789 0.403687 0.404228 0.401879 0.411759 0.432357 0.440636 0.436598 0.438014 0.437759 0.435567 0.445737 0.470405 0.496766 0.515427 0.531332 0.551646 0.568922 0.58273 0.60721 0.646212 0.67227 0.669479 0.657829 0.652857 0.665064 0.681595 0.69578 0.713778 0.734294 0.743973 0.734769 0.704847 0.665838 0.629029 0.603869 0.587434 0.570098 0.555539 0.550339 0.561046 0.586392 0.60566 0.614081 0.621313 0.631177 0.645077 0.660215 0.657706 0.633295 0.601897 0.579918 0.569176 0.56119 0.550667 0.532591 0.497519 0.465959 0.461663 0.472481 0.489044 0.507457 0.519074 0.52478 0.516528 0.501726 0.489809 0.478002 0.463458 0.452448 0.44585 0.43419 0.411303 0.390145 0.387883 0.389987 0.371647 0.328581 0.272893 0.231429 0.21628 0.21056 0.200644 0.191363 0.187302 0.18263 0.181624 0.187549 0.197894 0.208383 0.205838 0.18855 0.177634 0.184016 0.194194 0.198717 0.189137 0.171088 0.160683 0.152458 0.143407 0.144433 0.157105 0.174044 0.189329 0.208018 0.231642 0.246916 0.24387 0.221204 0.198754 0.193991 0.198999 0.205248 0.207755 0.198401 0.183514 0.177555 0.186442 0.203815 0.230109 0.266411 0.304007 0.327185 0.336212 0.337712 0.324849 0.305791 0.289559 0.282253 0.2897 0.315374 0.339018 0.337182 0.3202 0.305399 0.305691 0.319331 0.327383 0.324516 0.317878 0.304229 0.278397 0.257416 0.250649 0.252883 0.25716 0.264408 0.273275 0.277834 0.276124 0.269722 0.259582 0.249099 0.242127 0.238233 +0.232205 0.222741 0.217421 0.219199 0.227671 0.23508 0.228457 0.211142 0.195401 0.184668 0.186699 0.20547 0.223086 0.221734 0.208025 0.189947 0.170934 0.157626 0.153591 0.154591 0.15648 0.160915 0.168915 0.179935 0.192398 0.192582 0.182547 0.17556 0.181837 0.197579 0.211129 0.220609 0.229319 0.234226 0.247234 0.269582 0.286388 0.290934 0.296993 0.304121 0.305785 0.308245 0.316294 0.324563 0.330433 0.344387 0.371918 0.413959 0.470455 0.519792 0.541226 0.535801 0.531097 0.53722 0.548715 0.558822 0.564744 0.570412 0.575381 0.579112 0.586633 0.587193 0.576221 0.571457 0.561322 0.523624 0.480627 0.461728 0.45526 0.435306 0.409313 0.392476 0.386249 0.379414 0.371116 0.36213 0.349938 0.334227 0.337368 0.3633 0.391268 0.410419 0.432379 0.463135 0.494198 0.50942 0.517328 0.52621 0.532293 0.530451 0.504339 0.45705 0.415808 0.407748 0.43668 0.47532 0.496593 0.495849 0.477537 0.453282 0.432083 0.415255 0.40373 0.399128 0.402608 0.425299 0.46206 0.479904 0.469552 0.459791 0.46469 0.476373 0.492255 0.517232 0.54439 0.55688 0.566116 0.58506 0.600628 0.608467 0.628692 0.668174 0.699187 0.703889 0.695712 0.690349 0.697775 0.713325 0.724237 0.727119 0.725806 0.723176 0.715762 0.698685 0.677347 0.653994 0.634051 0.625592 0.619742 0.610389 0.601726 0.599628 0.601295 0.601435 0.607486 0.618686 0.627998 0.638736 0.654838 0.664064 0.658136 0.631984 0.596855 0.568082 0.546998 0.531634 0.520978 0.505156 0.492487 0.494435 0.497782 0.500888 0.50833 0.517334 0.527242 0.527587 0.515942 0.498041 0.486291 0.484709 0.480779 0.465916 0.437248 0.40249 0.376795 0.367105 0.359788 0.335408 0.298612 0.257215 0.226749 0.216404 0.210106 0.200464 0.19592 0.196395 0.18914 0.182206 0.183498 0.189879 0.197994 0.194569 0.175995 0.163315 0.168201 0.177435 0.180341 0.172204 0.156586 0.146151 0.141496 0.139555 0.144946 0.155461 0.168858 0.182402 0.199126 0.219439 0.234557 0.233863 0.216223 0.198224 0.194203 0.202039 0.216504 0.230051 0.231344 0.220913 0.209969 0.209376 0.221443 0.242823 0.273885 0.306656 0.324558 0.326031 0.320293 0.304624 0.289571 0.277696 0.27165 0.279431 0.303887 0.323145 0.319564 0.307188 0.297804 0.295303 0.301961 0.30672 0.302551 0.292422 0.281184 0.268827 0.262631 0.265261 0.27061 0.270178 0.268659 0.27075 0.274523 0.274552 0.267796 0.255528 0.24242 0.232161 0.221705 +0.234418 0.224432 0.217008 0.215464 0.222118 0.22778 0.218905 0.202193 0.18875 0.1806 0.183403 0.199672 0.211054 0.205479 0.19253 0.172989 0.153109 0.144323 0.144851 0.146178 0.147918 0.157722 0.169672 0.177068 0.182961 0.184206 0.180408 0.17579 0.180679 0.197451 0.216882 0.233137 0.243187 0.24888 0.265374 0.288354 0.302228 0.304699 0.308536 0.311534 0.311552 0.316893 0.329437 0.337924 0.342369 0.35335 0.377768 0.415043 0.462963 0.510143 0.537188 0.541284 0.543464 0.550626 0.557833 0.558063 0.556204 0.564401 0.57246 0.568536 0.571893 0.578017 0.574436 0.570068 0.550734 0.504416 0.458168 0.438584 0.433171 0.423857 0.414777 0.414071 0.418644 0.410295 0.385982 0.360315 0.341989 0.331169 0.33537 0.354081 0.374984 0.39932 0.43263 0.46717 0.502368 0.524693 0.536341 0.548622 0.552506 0.539456 0.506875 0.462967 0.426674 0.418099 0.433202 0.455347 0.472135 0.478447 0.472822 0.463392 0.448529 0.425588 0.406854 0.399818 0.405912 0.436463 0.486369 0.521533 0.519414 0.504309 0.511995 0.537548 0.560884 0.583692 0.606151 0.613293 0.620271 0.638828 0.651566 0.652338 0.664215 0.689319 0.706082 0.707524 0.703368 0.704209 0.716412 0.739235 0.749908 0.740196 0.720835 0.708679 0.703904 0.696272 0.686807 0.675489 0.663141 0.662923 0.664837 0.653552 0.635275 0.620296 0.607843 0.600152 0.606562 0.618875 0.629785 0.640474 0.653908 0.66829 0.674619 0.649397 0.600395 0.553337 0.51632 0.496599 0.495373 0.498348 0.501618 0.508161 0.512859 0.514896 0.518331 0.522411 0.522676 0.518483 0.511475 0.499939 0.495974 0.499478 0.491396 0.463823 0.41987 0.37692 0.349526 0.336409 0.322098 0.293357 0.263885 0.239529 0.221047 0.215633 0.214538 0.211717 0.210006 0.207956 0.19279 0.173986 0.168322 0.174933 0.184479 0.18295 0.166649 0.154795 0.15671 0.160346 0.157514 0.151292 0.144545 0.14003 0.138427 0.139925 0.146503 0.154669 0.165175 0.177633 0.19333 0.209674 0.22063 0.222531 0.21776 0.212455 0.210328 0.214958 0.225741 0.237055 0.244614 0.243835 0.234539 0.22728 0.230754 0.245655 0.27371 0.304818 0.321186 0.315979 0.298502 0.27817 0.266554 0.259224 0.256346 0.265876 0.286965 0.298947 0.296056 0.295341 0.298538 0.296214 0.295634 0.294784 0.286969 0.275518 0.268422 0.268724 0.277691 0.289914 0.292832 0.284728 0.280927 0.28475 0.28736 0.282232 0.273525 0.262773 0.247581 0.233557 0.220394 +0.233701 0.230929 0.228913 0.228067 0.229553 0.225373 0.210847 0.195948 0.183558 0.173626 0.17158 0.180677 0.186038 0.180783 0.171876 0.154165 0.134447 0.12807 0.133603 0.140495 0.14784 0.162514 0.176066 0.177922 0.174761 0.176775 0.180339 0.18187 0.189532 0.210013 0.239862 0.26572 0.275421 0.275704 0.285087 0.302998 0.317474 0.326044 0.332355 0.333253 0.331978 0.338253 0.352278 0.361115 0.362803 0.366905 0.384759 0.418378 0.460694 0.507153 0.542616 0.560145 0.565761 0.563399 0.562135 0.555176 0.546964 0.554506 0.56316 0.557581 0.56345 0.577593 0.578122 0.561177 0.522689 0.472897 0.438709 0.430139 0.42799 0.423691 0.42547 0.437055 0.445217 0.426902 0.387782 0.356434 0.339852 0.333448 0.335878 0.349458 0.369311 0.396449 0.43239 0.469442 0.510317 0.541723 0.557786 0.56654 0.56471 0.541792 0.503031 0.467255 0.442919 0.43624 0.437205 0.442009 0.452153 0.4623 0.464227 0.461721 0.454657 0.441101 0.429293 0.423268 0.428816 0.462429 0.518132 0.562811 0.572765 0.562884 0.570698 0.60093 0.630373 0.650812 0.664777 0.67227 0.686082 0.705337 0.716759 0.714632 0.711068 0.702315 0.691935 0.687129 0.687811 0.696143 0.718888 0.754948 0.77316 0.763683 0.735746 0.706573 0.693442 0.693415 0.692883 0.691768 0.691313 0.695057 0.693703 0.677898 0.651472 0.622805 0.604418 0.604862 0.618098 0.63215 0.650663 0.671349 0.682325 0.685365 0.680478 0.646948 0.592044 0.536187 0.488302 0.466239 0.471643 0.482927 0.490227 0.498473 0.511191 0.524691 0.535505 0.543245 0.539558 0.525006 0.512781 0.506977 0.508179 0.504948 0.486921 0.450277 0.39935 0.356033 0.331797 0.320225 0.302902 0.272419 0.245042 0.228801 0.217123 0.215091 0.2199 0.220351 0.214064 0.204744 0.185463 0.161897 0.153804 0.164611 0.178113 0.178236 0.163204 0.149108 0.146629 0.147525 0.143283 0.138235 0.137785 0.141212 0.144612 0.148619 0.153377 0.157068 0.162504 0.172646 0.186307 0.197475 0.204818 0.213559 0.224413 0.232593 0.233891 0.234321 0.236319 0.236941 0.240005 0.245061 0.243172 0.235899 0.231924 0.240022 0.265694 0.299324 0.317703 0.308184 0.281564 0.258197 0.24839 0.244483 0.242053 0.24728 0.264616 0.279223 0.287126 0.295547 0.301547 0.297829 0.294461 0.29274 0.286454 0.277789 0.271749 0.275974 0.294076 0.311195 0.30869 0.295264 0.294835 0.304667 0.306858 0.296557 0.287542 0.281835 0.270231 0.256451 0.243179 +0.231839 0.240365 0.245604 0.244315 0.237232 0.220528 0.199584 0.188049 0.179162 0.16621 0.157231 0.158262 0.160931 0.16036 0.157616 0.145126 0.126262 0.117694 0.123001 0.136194 0.153235 0.171375 0.183837 0.185004 0.180271 0.182584 0.188831 0.196512 0.209915 0.233547 0.26638 0.295978 0.308965 0.306217 0.30433 0.316489 0.3337 0.344484 0.351016 0.355624 0.360181 0.367126 0.376057 0.380306 0.379205 0.381232 0.397449 0.430622 0.46961 0.507673 0.536074 0.554888 0.564837 0.56463 0.564936 0.55537 0.540565 0.541813 0.548653 0.548645 0.56123 0.574081 0.565801 0.535415 0.489128 0.444169 0.422057 0.420771 0.420676 0.418991 0.423521 0.437539 0.444445 0.423168 0.384217 0.357891 0.343733 0.336336 0.338541 0.351905 0.371144 0.395149 0.428104 0.468185 0.510179 0.54072 0.556853 0.562331 0.556626 0.527698 0.486316 0.460438 0.450986 0.449546 0.447001 0.448551 0.45538 0.461379 0.46297 0.46298 0.46594 0.467534 0.466187 0.465117 0.473574 0.508671 0.557056 0.588859 0.602271 0.610478 0.625379 0.647707 0.670621 0.688631 0.70298 0.718965 0.735639 0.750281 0.764779 0.770009 0.756729 0.720394 0.687969 0.673522 0.673434 0.686214 0.716504 0.763188 0.789617 0.780707 0.75137 0.713215 0.690868 0.694167 0.700343 0.704914 0.714429 0.71932 0.713051 0.697702 0.671555 0.637478 0.615313 0.622224 0.639235 0.652449 0.675186 0.703617 0.710412 0.697878 0.676592 0.636898 0.582488 0.522081 0.468899 0.448287 0.455633 0.466509 0.47723 0.491242 0.508424 0.52607 0.542423 0.559367 0.562514 0.543232 0.524346 0.521029 0.521187 0.510085 0.486406 0.447976 0.40094 0.363076 0.340072 0.325863 0.305977 0.277085 0.248823 0.231207 0.221951 0.221955 0.226147 0.222106 0.207264 0.188596 0.170368 0.154922 0.151154 0.162361 0.174001 0.170988 0.15635 0.144305 0.142413 0.142999 0.139186 0.135051 0.136391 0.143823 0.152233 0.15983 0.161902 0.159653 0.159357 0.16616 0.17507 0.178796 0.186015 0.205546 0.22904 0.246604 0.253324 0.254464 0.25312 0.246446 0.240444 0.242191 0.242386 0.235617 0.227227 0.231714 0.257114 0.290939 0.307958 0.297728 0.268839 0.244652 0.234407 0.230429 0.22651 0.227732 0.242457 0.262115 0.281879 0.295753 0.29732 0.291327 0.29032 0.294081 0.293687 0.287082 0.281185 0.286645 0.305123 0.318218 0.31049 0.294794 0.294358 0.304625 0.307557 0.299602 0.295405 0.298992 0.299529 0.293261 0.281692 +0.226539 0.240982 0.248817 0.243566 0.230428 0.209621 0.188262 0.179012 0.172337 0.158563 0.147636 0.146856 0.152525 0.157732 0.157169 0.145299 0.127872 0.1203 0.126168 0.143438 0.167076 0.185841 0.193378 0.194265 0.19219 0.193601 0.200322 0.21639 0.238801 0.261243 0.284766 0.311574 0.331646 0.331947 0.324145 0.33238 0.347877 0.350156 0.348998 0.3585 0.377911 0.391401 0.392349 0.386971 0.384601 0.39395 0.418332 0.449704 0.475589 0.493496 0.504862 0.517264 0.529422 0.539138 0.548658 0.546588 0.533629 0.530124 0.534322 0.538825 0.553274 0.559839 0.539064 0.503044 0.464805 0.428548 0.406785 0.39982 0.396433 0.395962 0.399001 0.408958 0.418084 0.406371 0.377135 0.356854 0.344932 0.33922 0.345165 0.357922 0.374665 0.396933 0.427803 0.466595 0.502699 0.523771 0.531954 0.535887 0.530299 0.499582 0.461186 0.443556 0.44611 0.452488 0.453795 0.458424 0.460926 0.455886 0.456067 0.465845 0.48276 0.49589 0.499739 0.505177 0.522118 0.555425 0.585807 0.594886 0.602124 0.624866 0.650499 0.662944 0.673137 0.693625 0.721595 0.746994 0.761187 0.777279 0.802977 0.817578 0.800584 0.75467 0.708703 0.679735 0.674216 0.68835 0.719212 0.767061 0.798955 0.789812 0.759551 0.72282 0.701339 0.706946 0.715 0.71451 0.71927 0.72381 0.723246 0.715631 0.696112 0.666842 0.645299 0.656349 0.678719 0.690548 0.70623 0.724902 0.72151 0.70328 0.678019 0.637624 0.582941 0.520026 0.464274 0.441462 0.443399 0.450665 0.466102 0.485614 0.500112 0.512332 0.530914 0.558393 0.573803 0.562204 0.545691 0.541561 0.530723 0.508326 0.484664 0.457384 0.427689 0.399392 0.371346 0.344894 0.320083 0.295376 0.267941 0.243988 0.229996 0.225618 0.220789 0.208741 0.189825 0.168037 0.154116 0.151684 0.158094 0.168422 0.171112 0.159519 0.145279 0.140518 0.142493 0.139806 0.132709 0.129642 0.134168 0.144604 0.153502 0.160837 0.162172 0.159812 0.158909 0.161199 0.163074 0.163746 0.175907 0.202813 0.228173 0.244229 0.254778 0.266489 0.273382 0.26634 0.253957 0.251029 0.249305 0.238884 0.223497 0.222927 0.244958 0.273923 0.288552 0.280638 0.256683 0.236007 0.223785 0.216159 0.213034 0.21712 0.232169 0.250463 0.267274 0.276135 0.275232 0.275378 0.282548 0.292494 0.297107 0.293154 0.289827 0.29802 0.312912 0.318666 0.307907 0.290141 0.283047 0.286707 0.290649 0.291117 0.294203 0.30441 0.316426 0.320978 0.314827 +0.228669 0.239367 0.242875 0.233668 0.220421 0.201038 0.180164 0.169868 0.161946 0.148901 0.141459 0.144944 0.156119 0.165586 0.162613 0.148109 0.134555 0.132848 0.142016 0.160286 0.183697 0.200496 0.202947 0.198635 0.194307 0.195967 0.206115 0.23246 0.268248 0.293815 0.311945 0.336135 0.356264 0.351185 0.336107 0.341092 0.354501 0.349362 0.3399 0.34922 0.375153 0.393807 0.395562 0.390273 0.392395 0.410917 0.441526 0.466597 0.475215 0.476398 0.477913 0.482166 0.485349 0.493268 0.508239 0.521282 0.522784 0.523607 0.529762 0.539616 0.550544 0.551509 0.527638 0.492787 0.462602 0.428696 0.396509 0.375097 0.363641 0.362589 0.365111 0.369583 0.380772 0.382846 0.368315 0.35316 0.343046 0.343407 0.356385 0.370596 0.387 0.407397 0.431871 0.460399 0.484438 0.493708 0.493938 0.497959 0.496088 0.474084 0.449335 0.439824 0.444048 0.450607 0.452989 0.458315 0.458026 0.446187 0.444872 0.463983 0.490944 0.509084 0.515343 0.52881 0.557438 0.587502 0.600527 0.593304 0.588845 0.609303 0.640451 0.656412 0.666268 0.693136 0.734006 0.760611 0.769743 0.792737 0.827825 0.844652 0.829993 0.785783 0.729063 0.689954 0.685249 0.706465 0.737479 0.776081 0.802688 0.795619 0.766317 0.731123 0.714546 0.723113 0.730279 0.719847 0.706283 0.702144 0.709575 0.714117 0.707406 0.692444 0.682773 0.699157 0.723532 0.730851 0.730887 0.730777 0.720519 0.705824 0.685498 0.648827 0.591843 0.527797 0.472341 0.442366 0.434439 0.438921 0.454499 0.47142 0.478396 0.484248 0.504341 0.540413 0.571561 0.5742 0.560977 0.553664 0.536131 0.505997 0.483951 0.4713 0.460219 0.440933 0.408442 0.369119 0.33866 0.314681 0.284443 0.250856 0.226821 0.214007 0.200125 0.182343 0.164643 0.147631 0.140775 0.148401 0.164154 0.176847 0.173752 0.156378 0.142496 0.141046 0.144102 0.137909 0.125408 0.120381 0.128656 0.143166 0.151251 0.1562 0.160254 0.163323 0.164039 0.161633 0.159669 0.163989 0.180158 0.205642 0.224721 0.231866 0.241171 0.26118 0.277723 0.278265 0.272886 0.27312 0.267502 0.248989 0.222569 0.21133 0.223051 0.244781 0.259017 0.251514 0.232762 0.219368 0.209014 0.20035 0.199875 0.20915 0.226259 0.240802 0.247088 0.247143 0.249571 0.258746 0.270167 0.281892 0.29076 0.295049 0.300457 0.313576 0.3251 0.326712 0.316833 0.298052 0.285795 0.285614 0.291632 0.299611 0.30668 0.316069 0.329843 0.338585 0.336858 +0.237618 0.240019 0.235165 0.222347 0.210398 0.194376 0.174273 0.161661 0.151806 0.141018 0.137284 0.14223 0.154611 0.166947 0.165673 0.155602 0.148645 0.151086 0.159732 0.172489 0.190872 0.207279 0.210723 0.202837 0.194283 0.197756 0.214674 0.249931 0.296395 0.33166 0.357824 0.382696 0.390734 0.36863 0.34348 0.343667 0.355166 0.350748 0.339819 0.344667 0.364099 0.382323 0.394159 0.402115 0.412187 0.429305 0.451838 0.469755 0.473957 0.473924 0.475208 0.471328 0.460233 0.459329 0.476815 0.49871 0.511507 0.521724 0.537995 0.558094 0.565574 0.556785 0.532387 0.50298 0.47756 0.441481 0.399945 0.365217 0.343347 0.339134 0.340085 0.337633 0.345842 0.357805 0.358882 0.350913 0.347416 0.35876 0.383355 0.404151 0.419047 0.427906 0.435908 0.44695 0.45609 0.456281 0.456059 0.464003 0.467912 0.459981 0.452339 0.448452 0.446788 0.449511 0.457496 0.469202 0.473445 0.462039 0.453518 0.464105 0.484366 0.502543 0.514654 0.534273 0.568929 0.595821 0.598004 0.583868 0.570021 0.578713 0.610416 0.641955 0.662537 0.688879 0.730466 0.756368 0.760393 0.776807 0.809692 0.83285 0.834708 0.800643 0.741737 0.709012 0.716636 0.74686 0.776656 0.797946 0.806016 0.800167 0.783173 0.759078 0.744539 0.742862 0.739079 0.71856 0.689143 0.672735 0.679153 0.691351 0.697253 0.69986 0.705687 0.723037 0.743579 0.744987 0.734383 0.724308 0.713938 0.702782 0.685132 0.648282 0.589695 0.531363 0.483108 0.448526 0.431884 0.434779 0.44995 0.463355 0.465874 0.466991 0.484253 0.521092 0.561009 0.572694 0.55936 0.550959 0.541186 0.518253 0.498012 0.486525 0.479033 0.465037 0.438019 0.398522 0.363694 0.329552 0.28843 0.249544 0.221415 0.201392 0.181516 0.161598 0.145627 0.133124 0.132281 0.146607 0.167703 0.183622 0.181425 0.163988 0.149761 0.145501 0.14551 0.137968 0.124026 0.117654 0.126101 0.141961 0.150891 0.152784 0.156829 0.164049 0.166998 0.166526 0.169947 0.180549 0.194683 0.212057 0.22471 0.226646 0.230767 0.244896 0.261373 0.271467 0.280119 0.287021 0.277312 0.25151 0.21784 0.198911 0.199623 0.211616 0.222808 0.214187 0.196414 0.18797 0.183468 0.179825 0.184442 0.201392 0.223844 0.236968 0.23637 0.231113 0.236868 0.248489 0.255005 0.258436 0.264988 0.278491 0.297647 0.320006 0.334229 0.335056 0.327683 0.314254 0.304266 0.305282 0.312819 0.323039 0.332251 0.341466 0.350564 0.352719 0.348691 +0.228712 0.227361 0.220345 0.207887 0.195542 0.182358 0.166621 0.156063 0.148649 0.14184 0.139047 0.141556 0.152662 0.167751 0.172823 0.171642 0.170547 0.171652 0.174621 0.178824 0.189701 0.205469 0.214935 0.212182 0.206387 0.212686 0.234028 0.272235 0.321163 0.363753 0.400473 0.426719 0.42199 0.387883 0.356168 0.346203 0.348057 0.342345 0.331766 0.334617 0.353289 0.378455 0.401358 0.419949 0.435635 0.442295 0.445609 0.45356 0.461282 0.469687 0.474955 0.46804 0.451261 0.448289 0.471572 0.49975 0.517324 0.530157 0.552121 0.578481 0.585731 0.56807 0.537573 0.510693 0.48975 0.453851 0.408325 0.36618 0.33924 0.333173 0.331085 0.322581 0.324889 0.33645 0.345934 0.35082 0.360377 0.380097 0.411943 0.437086 0.444904 0.43927 0.432928 0.431438 0.430916 0.426002 0.428518 0.445138 0.458204 0.460398 0.461141 0.456623 0.449823 0.452311 0.469814 0.492392 0.504763 0.496936 0.481612 0.475421 0.481033 0.497279 0.513256 0.531097 0.56345 0.586978 0.584211 0.570881 0.560053 0.563822 0.591837 0.630373 0.656978 0.677186 0.709488 0.733311 0.735462 0.740865 0.770109 0.803926 0.820459 0.800409 0.757015 0.744222 0.76507 0.794735 0.815648 0.823663 0.8201 0.81164 0.806453 0.800235 0.789636 0.77241 0.751194 0.7203 0.683187 0.658638 0.657971 0.669274 0.678074 0.684319 0.694853 0.713482 0.739929 0.750213 0.745567 0.732961 0.716445 0.701932 0.684042 0.644004 0.58856 0.541787 0.501117 0.464219 0.44081 0.441461 0.458653 0.476723 0.483924 0.480318 0.48535 0.512488 0.551318 0.568178 0.560581 0.556781 0.557146 0.54349 0.521819 0.500412 0.485417 0.474524 0.457737 0.426742 0.390235 0.343817 0.293356 0.257635 0.232631 0.20748 0.180592 0.15591 0.139246 0.129971 0.132215 0.148468 0.169398 0.183851 0.183983 0.171739 0.159574 0.152503 0.149444 0.141904 0.128969 0.122002 0.12729 0.141918 0.153235 0.151843 0.149943 0.15619 0.161325 0.16767 0.182581 0.199535 0.210108 0.219468 0.228541 0.231148 0.231364 0.235586 0.248814 0.265704 0.280862 0.287354 0.273547 0.245074 0.212693 0.193949 0.186664 0.187771 0.193082 0.185084 0.168579 0.162174 0.162247 0.164309 0.174284 0.197136 0.223833 0.237501 0.23435 0.227207 0.233789 0.245662 0.248184 0.239549 0.23635 0.252051 0.280198 0.310807 0.332793 0.335396 0.328733 0.323553 0.32091 0.322273 0.326806 0.334115 0.342983 0.352774 0.357009 0.351031 0.339927 +0.19773 0.199743 0.198519 0.190029 0.177176 0.167475 0.161376 0.160933 0.159575 0.152316 0.145236 0.145328 0.15749 0.175876 0.18809 0.193089 0.193982 0.191302 0.188301 0.187344 0.192893 0.207199 0.221737 0.22806 0.230342 0.239151 0.257808 0.290302 0.336761 0.384323 0.424829 0.446779 0.437959 0.408688 0.379157 0.359229 0.347434 0.334784 0.321426 0.322427 0.343554 0.376861 0.40604 0.426097 0.442776 0.444862 0.43487 0.429809 0.437254 0.452919 0.461925 0.45909 0.448195 0.449644 0.478516 0.513856 0.536362 0.548086 0.566699 0.589296 0.600127 0.584302 0.547281 0.515115 0.492992 0.453819 0.401788 0.35748 0.337504 0.338947 0.336848 0.322934 0.316517 0.320398 0.331159 0.349391 0.370858 0.392094 0.419947 0.441867 0.443689 0.434331 0.426313 0.421882 0.41773 0.410987 0.413036 0.4318 0.450241 0.459804 0.46511 0.463893 0.46021 0.461098 0.478533 0.505231 0.520406 0.517897 0.509823 0.500529 0.494625 0.501328 0.510779 0.517664 0.53848 0.559275 0.561309 0.552924 0.551449 0.559585 0.580924 0.612354 0.642414 0.667724 0.694182 0.708354 0.707906 0.712521 0.743922 0.780112 0.794792 0.786462 0.76671 0.769993 0.797722 0.830831 0.852726 0.863321 0.856674 0.835547 0.82397 0.823313 0.817895 0.796945 0.767019 0.735314 0.703213 0.676876 0.663481 0.66066 0.662938 0.666597 0.676354 0.694454 0.723949 0.750205 0.761079 0.742872 0.707284 0.686354 0.67913 0.653036 0.609749 0.568708 0.529282 0.490342 0.461358 0.460203 0.482098 0.507529 0.519287 0.51044 0.499825 0.510902 0.538178 0.556698 0.563334 0.570739 0.575773 0.55967 0.526445 0.494527 0.477591 0.472581 0.465458 0.443879 0.406901 0.357315 0.31074 0.284361 0.263459 0.231927 0.19357 0.161329 0.143311 0.135763 0.138747 0.153238 0.168502 0.176647 0.17776 0.175255 0.172364 0.167332 0.162548 0.1532 0.137448 0.127599 0.130531 0.143301 0.154487 0.152579 0.148071 0.152341 0.157564 0.166803 0.186428 0.204705 0.215179 0.224771 0.23533 0.238171 0.234152 0.23361 0.246392 0.264805 0.277192 0.27737 0.260924 0.236518 0.211727 0.196228 0.184868 0.178814 0.176418 0.166677 0.153713 0.15072 0.153644 0.157572 0.166889 0.184892 0.207609 0.225334 0.228334 0.223576 0.228413 0.240214 0.244437 0.2343 0.227004 0.237426 0.26337 0.296432 0.323286 0.328056 0.32211 0.320873 0.324176 0.32417 0.32377 0.329175 0.335838 0.340371 0.3378 0.327063 0.311243 +0.166162 0.173181 0.178479 0.172962 0.160986 0.155731 0.159557 0.170525 0.175074 0.166028 0.156099 0.156347 0.170409 0.18907 0.205748 0.216029 0.217045 0.210024 0.202096 0.198596 0.20341 0.218915 0.23598 0.246527 0.254124 0.266708 0.282871 0.307954 0.346742 0.392756 0.433315 0.451535 0.445531 0.428545 0.407081 0.382321 0.362005 0.346137 0.33009 0.323861 0.339017 0.372812 0.403823 0.418987 0.432136 0.439889 0.432368 0.417994 0.418665 0.436687 0.450625 0.453342 0.448363 0.456822 0.489429 0.521958 0.542209 0.555042 0.572145 0.593414 0.610962 0.599799 0.55657 0.513642 0.485373 0.443141 0.3892 0.349166 0.339803 0.347066 0.340354 0.322577 0.315001 0.319298 0.332198 0.35605 0.38062 0.399048 0.418491 0.434371 0.433014 0.424961 0.421763 0.417782 0.410151 0.406813 0.413318 0.427659 0.439174 0.448336 0.457062 0.460869 0.460041 0.457251 0.468998 0.494454 0.509435 0.509457 0.51024 0.505667 0.492778 0.488697 0.490426 0.485913 0.49272 0.515128 0.532943 0.531278 0.529113 0.539823 0.562074 0.588908 0.621097 0.661406 0.695947 0.701018 0.693185 0.702228 0.740228 0.775242 0.783833 0.779424 0.772217 0.777421 0.804028 0.849528 0.889534 0.910976 0.899961 0.86355 0.836071 0.830207 0.825895 0.808181 0.778665 0.750225 0.72513 0.698682 0.676451 0.66304 0.658098 0.657731 0.662425 0.67312 0.692079 0.723796 0.746334 0.728309 0.68508 0.663249 0.66699 0.660876 0.632924 0.593641 0.555315 0.520145 0.493177 0.492441 0.513352 0.534498 0.53815 0.522892 0.505598 0.505363 0.519807 0.53792 0.555911 0.57365 0.581964 0.561287 0.514239 0.472172 0.455532 0.455045 0.45385 0.437814 0.399588 0.356454 0.323698 0.305161 0.285099 0.250471 0.205246 0.168477 0.149846 0.141317 0.141319 0.150485 0.159222 0.161661 0.164063 0.173312 0.18446 0.185015 0.176539 0.161798 0.144104 0.135198 0.138469 0.14761 0.15461 0.155104 0.155063 0.159708 0.163558 0.169643 0.18303 0.196303 0.208733 0.225566 0.240492 0.23964 0.229609 0.227773 0.241057 0.256413 0.263707 0.259834 0.246198 0.231513 0.215093 0.1998 0.187225 0.181035 0.172599 0.156334 0.143288 0.141606 0.145933 0.149988 0.154299 0.161255 0.175535 0.197413 0.211213 0.210663 0.210938 0.220617 0.22899 0.226134 0.22292 0.229381 0.250702 0.281138 0.30655 0.314592 0.312686 0.310949 0.31316 0.309893 0.30685 0.312433 0.316976 0.313495 0.303309 0.291606 0.277405 +0.148241 0.15655 0.164248 0.160382 0.151763 0.149657 0.157576 0.174545 0.185952 0.181781 0.17459 0.176022 0.18909 0.203569 0.220247 0.237513 0.24279 0.233734 0.222574 0.214879 0.215781 0.230477 0.249551 0.259587 0.264699 0.278306 0.299226 0.327516 0.357455 0.390797 0.429852 0.455906 0.459598 0.448373 0.430993 0.404053 0.380876 0.368173 0.353984 0.341613 0.348064 0.376798 0.404322 0.414898 0.426638 0.438952 0.435368 0.416311 0.408811 0.423836 0.440469 0.448842 0.450722 0.462008 0.48811 0.506584 0.518109 0.535059 0.55688 0.580009 0.596983 0.582891 0.537508 0.491536 0.46219 0.428397 0.389344 0.362901 0.35588 0.350701 0.330955 0.315276 0.319054 0.334644 0.354006 0.378938 0.402925 0.418091 0.426681 0.432829 0.431778 0.427232 0.423449 0.415461 0.407334 0.412284 0.425039 0.432681 0.43319 0.43486 0.442902 0.447854 0.445694 0.442592 0.453646 0.47769 0.490188 0.486778 0.48564 0.482854 0.472071 0.465439 0.458634 0.444563 0.446255 0.474858 0.505085 0.509564 0.503877 0.514337 0.544577 0.578076 0.609989 0.655894 0.701007 0.710094 0.699535 0.708658 0.749923 0.788421 0.796693 0.785156 0.773184 0.772623 0.794473 0.847437 0.904416 0.934956 0.924745 0.885802 0.849348 0.839315 0.837622 0.824099 0.795831 0.76489 0.734366 0.704562 0.68587 0.67635 0.667698 0.657269 0.646024 0.639998 0.64396 0.66949 0.696005 0.69147 0.663584 0.645628 0.647403 0.651004 0.636044 0.600277 0.566107 0.541983 0.525604 0.5214 0.527041 0.532627 0.524869 0.506887 0.495569 0.500675 0.516439 0.533628 0.546236 0.560413 0.572419 0.557217 0.508894 0.462732 0.443059 0.439617 0.437445 0.419642 0.377967 0.341159 0.320063 0.306768 0.288451 0.258516 0.216982 0.17704 0.152801 0.140266 0.133862 0.134297 0.138486 0.139473 0.14485 0.162978 0.183569 0.189671 0.180473 0.163964 0.151026 0.148368 0.151841 0.156654 0.160715 0.163934 0.166423 0.168642 0.171205 0.176665 0.185435 0.195047 0.208322 0.227683 0.241212 0.234408 0.219564 0.215608 0.225807 0.238618 0.245091 0.239677 0.228539 0.221544 0.213532 0.200034 0.188996 0.186803 0.17784 0.156328 0.137523 0.131106 0.134135 0.137987 0.138886 0.139039 0.14599 0.16554 0.185072 0.189817 0.189518 0.198634 0.212593 0.219048 0.219726 0.221626 0.235504 0.259038 0.279217 0.287744 0.287585 0.284511 0.285288 0.283763 0.281035 0.281892 0.280612 0.269823 0.256638 0.250212 0.243023 +0.13803 0.144351 0.150643 0.149633 0.148488 0.151034 0.160654 0.180278 0.197135 0.19948 0.196992 0.200643 0.212572 0.224677 0.240132 0.259332 0.266292 0.25828 0.247558 0.237053 0.233472 0.243223 0.261483 0.270187 0.270234 0.279214 0.302091 0.335324 0.361275 0.385054 0.423222 0.461697 0.478333 0.46908 0.448287 0.417135 0.390821 0.380027 0.371308 0.362035 0.363022 0.381344 0.402396 0.413267 0.423613 0.430937 0.428026 0.412142 0.399907 0.410584 0.431641 0.447565 0.454193 0.455966 0.46314 0.468142 0.476258 0.500261 0.529338 0.553318 0.563398 0.544386 0.504306 0.466948 0.443544 0.422695 0.403921 0.39369 0.381622 0.356239 0.326514 0.314462 0.326593 0.354437 0.384291 0.411593 0.434766 0.445962 0.444458 0.44391 0.449338 0.448588 0.435458 0.417863 0.408133 0.415878 0.432341 0.441979 0.442762 0.439483 0.439333 0.435857 0.42889 0.429389 0.448007 0.476194 0.488373 0.480106 0.470729 0.468479 0.466932 0.459656 0.438532 0.41755 0.422935 0.452768 0.479315 0.485674 0.485205 0.497555 0.530842 0.574999 0.611773 0.654409 0.700987 0.722277 0.717659 0.718809 0.752928 0.794436 0.804243 0.782543 0.759667 0.758458 0.783162 0.83716 0.900299 0.937871 0.935772 0.908186 0.880493 0.870604 0.867147 0.854509 0.825684 0.787382 0.746324 0.710591 0.692068 0.686232 0.677583 0.655956 0.62527 0.602971 0.599797 0.620035 0.646928 0.656176 0.643632 0.624876 0.620884 0.631747 0.6243 0.587656 0.554915 0.540282 0.532153 0.519907 0.509513 0.505555 0.498929 0.492918 0.496906 0.510676 0.527169 0.540801 0.543187 0.544972 0.553757 0.546856 0.511323 0.472595 0.451748 0.442095 0.432349 0.407141 0.363858 0.332408 0.316615 0.306302 0.29305 0.269756 0.233433 0.188493 0.152659 0.133017 0.121415 0.115702 0.117622 0.120406 0.126582 0.14279 0.162846 0.173906 0.17211 0.163521 0.160235 0.162035 0.16243 0.165078 0.171513 0.177323 0.176408 0.172086 0.173918 0.183395 0.195138 0.207297 0.222439 0.237204 0.23955 0.223154 0.204714 0.199147 0.204314 0.215772 0.224952 0.219458 0.208311 0.203046 0.20097 0.193069 0.185053 0.184887 0.179462 0.160207 0.138327 0.12707 0.126553 0.125891 0.124058 0.122847 0.124477 0.138121 0.159521 0.171425 0.175541 0.18724 0.206996 0.220544 0.221011 0.214051 0.217376 0.234419 0.248725 0.251224 0.246359 0.242442 0.247255 0.254304 0.254008 0.24868 0.241199 0.22529 0.210054 0.20611 0.20413 +0.12567 0.130578 0.133104 0.134024 0.141539 0.153202 0.168145 0.187524 0.202237 0.20861 0.215023 0.224779 0.236935 0.25108 0.267378 0.28056 0.280336 0.271595 0.26231 0.254177 0.2523 0.255509 0.268141 0.279135 0.2827 0.290282 0.307954 0.332851 0.353608 0.377218 0.415805 0.460939 0.486342 0.480271 0.45298 0.417767 0.389596 0.375508 0.37037 0.370086 0.371715 0.380649 0.394629 0.403304 0.405972 0.404171 0.400931 0.39424 0.388067 0.39829 0.423629 0.446758 0.453449 0.439786 0.4264 0.422922 0.43072 0.456798 0.491553 0.524216 0.541175 0.529286 0.500765 0.475431 0.45924 0.4472 0.436821 0.426157 0.400729 0.36222 0.331333 0.321452 0.332102 0.360753 0.395553 0.428697 0.4567 0.469171 0.465432 0.460813 0.466824 0.469279 0.453971 0.429463 0.410943 0.411118 0.430832 0.454545 0.466228 0.462448 0.452192 0.437129 0.423503 0.428063 0.456588 0.493304 0.511413 0.503629 0.487736 0.482471 0.482995 0.470373 0.439621 0.416591 0.421716 0.442456 0.459866 0.467145 0.474477 0.490956 0.523661 0.571357 0.608917 0.640788 0.677989 0.706169 0.715212 0.71987 0.746695 0.778742 0.784214 0.763688 0.737932 0.738851 0.772754 0.83133 0.895508 0.935652 0.938771 0.928177 0.924326 0.915454 0.90054 0.885635 0.855962 0.810938 0.766696 0.728974 0.702298 0.690762 0.67954 0.648482 0.607206 0.578445 0.575602 0.599066 0.62914 0.638229 0.619507 0.59528 0.592171 0.60757 0.604231 0.572504 0.543331 0.528014 0.514884 0.497274 0.486761 0.489098 0.495968 0.507588 0.518228 0.521109 0.524545 0.535292 0.537555 0.530385 0.532152 0.531988 0.51514 0.491563 0.472972 0.455333 0.434071 0.400614 0.357512 0.331386 0.31831 0.308188 0.300155 0.281146 0.246377 0.199718 0.156078 0.130313 0.117234 0.109431 0.109024 0.111384 0.112167 0.117805 0.131421 0.144412 0.149328 0.15025 0.157123 0.162661 0.162384 0.166396 0.174838 0.181712 0.178384 0.170158 0.171904 0.184723 0.200087 0.215249 0.232681 0.241441 0.229466 0.203458 0.183828 0.178789 0.18067 0.188996 0.197911 0.196808 0.191546 0.187616 0.186274 0.182304 0.176753 0.174475 0.170238 0.156864 0.13956 0.128456 0.123192 0.115204 0.109446 0.108772 0.111795 0.124699 0.145748 0.16153 0.169909 0.184031 0.203193 0.214345 0.211699 0.202173 0.203389 0.217381 0.225585 0.221046 0.211214 0.204921 0.208792 0.21756 0.218611 0.211385 0.200242 0.184303 0.171154 0.169048 0.172061 +0.107298 0.111537 0.111947 0.115303 0.128546 0.147339 0.165363 0.178745 0.189252 0.20277 0.221563 0.238019 0.249325 0.265155 0.283362 0.291136 0.2875 0.279389 0.268902 0.26032 0.258389 0.254075 0.260242 0.278599 0.295713 0.307864 0.318536 0.330298 0.344411 0.368589 0.403801 0.442851 0.470082 0.473341 0.44956 0.419807 0.395095 0.373641 0.363609 0.36576 0.370523 0.380842 0.390997 0.388216 0.377863 0.369732 0.363529 0.36145 0.367109 0.382077 0.40726 0.431318 0.435752 0.415404 0.393843 0.387424 0.392764 0.414622 0.450952 0.493366 0.525186 0.52664 0.510134 0.495808 0.489342 0.488378 0.477471 0.451699 0.409577 0.3636 0.332984 0.322864 0.329917 0.3526 0.381981 0.414575 0.44906 0.47512 0.481934 0.474777 0.473222 0.477091 0.468119 0.442685 0.414378 0.402049 0.417565 0.449935 0.474191 0.477049 0.46553 0.449502 0.439062 0.450258 0.482256 0.519576 0.538813 0.531573 0.516529 0.5102 0.502355 0.47865 0.44703 0.427236 0.428269 0.437718 0.447595 0.455516 0.468633 0.488692 0.517637 0.555694 0.58507 0.606982 0.635306 0.664694 0.685258 0.702991 0.729583 0.751721 0.758361 0.752137 0.733262 0.734101 0.77367 0.841051 0.90446 0.937042 0.941413 0.94801 0.963629 0.956754 0.939216 0.927153 0.896074 0.84545 0.797839 0.757274 0.722259 0.700276 0.678326 0.64108 0.600086 0.569613 0.566215 0.590206 0.618205 0.620168 0.592691 0.567194 0.566535 0.580385 0.582673 0.565417 0.540127 0.515401 0.493859 0.480404 0.482642 0.498195 0.517475 0.537295 0.54149 0.523962 0.509938 0.514725 0.520816 0.512985 0.512166 0.518782 0.517398 0.509419 0.492784 0.466789 0.440251 0.404972 0.361958 0.335786 0.320712 0.309084 0.302731 0.283971 0.248607 0.204635 0.16031 0.130212 0.115145 0.106325 0.102743 0.101189 0.0959432 0.0958313 0.106864 0.119227 0.124976 0.130112 0.142901 0.154489 0.159097 0.1649 0.171759 0.17543 0.169069 0.160971 0.164256 0.176551 0.191769 0.206906 0.223221 0.227692 0.210738 0.18462 0.168007 0.163975 0.163596 0.166684 0.170621 0.173244 0.177933 0.179167 0.176139 0.172505 0.169952 0.166742 0.160066 0.148628 0.136277 0.126534 0.116069 0.103065 0.094493 0.093762 0.101431 0.117661 0.137603 0.155706 0.169476 0.18314 0.192497 0.193449 0.189866 0.187686 0.193125 0.202791 0.204284 0.194819 0.181422 0.17206 0.172259 0.178555 0.180928 0.175396 0.163424 0.150807 0.145286 0.149845 0.159334 +0.0900729 0.0925838 0.0941391 0.101695 0.117578 0.13553 0.148512 0.156371 0.170225 0.192721 0.216271 0.235036 0.248473 0.263101 0.278499 0.285047 0.285751 0.282157 0.270525 0.257482 0.252384 0.245304 0.248972 0.271191 0.294077 0.306099 0.312545 0.321912 0.336457 0.358603 0.386413 0.41465 0.443202 0.462695 0.456201 0.438819 0.415189 0.381911 0.359849 0.357449 0.364351 0.377693 0.38464 0.374683 0.359006 0.345508 0.331236 0.328504 0.341252 0.358254 0.378334 0.400236 0.406253 0.390909 0.370382 0.36536 0.373347 0.390011 0.416563 0.45394 0.489992 0.500538 0.493797 0.490712 0.49869 0.512472 0.50458 0.470467 0.419196 0.367659 0.332955 0.319068 0.32281 0.340926 0.364178 0.38982 0.423218 0.464154 0.487769 0.485525 0.484108 0.489562 0.483552 0.455953 0.41999 0.398902 0.40355 0.426864 0.455214 0.470418 0.469001 0.464013 0.469754 0.492468 0.518658 0.539574 0.546215 0.536198 0.527326 0.522831 0.507127 0.476368 0.448951 0.435703 0.438191 0.445781 0.451556 0.458492 0.471387 0.482861 0.495468 0.513869 0.534967 0.560522 0.594054 0.629247 0.656679 0.676542 0.698797 0.722426 0.744565 0.756441 0.747826 0.749087 0.788503 0.856858 0.913833 0.937062 0.946359 0.967286 0.991691 0.988918 0.975616 0.965215 0.937817 0.888968 0.836592 0.791275 0.75044 0.71275 0.674618 0.636016 0.601059 0.573613 0.569584 0.586489 0.601749 0.59728 0.574178 0.551174 0.54458 0.552824 0.558779 0.549597 0.524048 0.494637 0.477466 0.476065 0.49008 0.511631 0.531114 0.547466 0.547698 0.525733 0.502365 0.497117 0.503247 0.501246 0.500306 0.504712 0.506104 0.507117 0.492904 0.46605 0.44396 0.414048 0.373359 0.344104 0.322966 0.305601 0.291874 0.26883 0.235907 0.196922 0.154249 0.12183 0.105295 0.0973182 0.0925758 0.0892167 0.084596 0.0864289 0.098404 0.108439 0.111748 0.118408 0.133965 0.151987 0.161489 0.165154 0.168478 0.168136 0.159328 0.153328 0.157903 0.166076 0.175973 0.18724 0.200049 0.204463 0.192888 0.174003 0.162566 0.160041 0.158737 0.156922 0.152901 0.153085 0.163836 0.170907 0.16886 0.16615 0.167137 0.166243 0.157198 0.142973 0.130038 0.117786 0.103315 0.089684 0.0814179 0.0800147 0.0878584 0.103422 0.121057 0.141709 0.163586 0.178377 0.179054 0.173666 0.173173 0.17866 0.185132 0.185444 0.176189 0.16094 0.147658 0.141811 0.143925 0.150555 0.15441 0.149873 0.13884 0.129086 0.128851 0.138574 0.151567 +0.0773409 0.0781989 0.0829391 0.094385 0.109683 0.124061 0.132633 0.139367 0.156745 0.182093 0.203287 0.221848 0.239242 0.25213 0.262707 0.268887 0.269919 0.266934 0.256682 0.243835 0.239261 0.238078 0.243174 0.260117 0.277525 0.285625 0.290579 0.304956 0.325647 0.346906 0.368499 0.390862 0.419859 0.448848 0.458656 0.453905 0.428971 0.387264 0.358392 0.354424 0.360514 0.366939 0.367769 0.36082 0.349222 0.331477 0.310161 0.307741 0.321849 0.332215 0.340464 0.358375 0.372354 0.372012 0.359713 0.357209 0.367428 0.378524 0.393321 0.416731 0.441365 0.455071 0.461002 0.466626 0.483333 0.508239 0.508224 0.47474 0.422944 0.37023 0.332269 0.316554 0.319317 0.333242 0.349335 0.368503 0.402424 0.453089 0.488153 0.495939 0.50366 0.510197 0.498239 0.462265 0.420846 0.396002 0.391063 0.398191 0.419447 0.444264 0.45986 0.470784 0.491971 0.521547 0.539937 0.542726 0.533532 0.523775 0.52363 0.519831 0.502077 0.474782 0.454677 0.447034 0.451856 0.464273 0.473803 0.482231 0.488348 0.477392 0.463681 0.461911 0.473654 0.502753 0.546012 0.596218 0.636717 0.653457 0.667069 0.693691 0.730335 0.757885 0.761779 0.765047 0.796397 0.852953 0.901686 0.92185 0.935031 0.963781 0.995138 1 0.987207 0.970729 0.950052 0.912223 0.863106 0.814641 0.768265 0.720827 0.676972 0.641454 0.61135 0.586761 0.576184 0.580581 0.583822 0.578116 0.56557 0.542189 0.522952 0.523106 0.527173 0.519737 0.500229 0.479417 0.475191 0.486833 0.506318 0.527445 0.540842 0.54474 0.541907 0.529096 0.507898 0.495171 0.497737 0.50235 0.501556 0.492786 0.481198 0.477364 0.463997 0.442456 0.429361 0.413163 0.381908 0.352969 0.326838 0.29834 0.26999 0.242205 0.216334 0.183649 0.143869 0.113741 0.0992478 0.0939143 0.0903459 0.0887037 0.0875305 0.0902447 0.100915 0.109491 0.112376 0.11968 0.135122 0.154457 0.16355 0.161582 0.159756 0.157859 0.151543 0.149118 0.154436 0.159187 0.163207 0.169613 0.1796 0.188168 0.185128 0.169752 0.15677 0.154065 0.154842 0.150282 0.139243 0.136753 0.14995 0.160636 0.164013 0.167076 0.171373 0.171325 0.158862 0.139453 0.122899 0.10756 0.0923831 0.079314 0.0714792 0.0701964 0.0770229 0.0886293 0.101189 0.119098 0.14235 0.160276 0.16373 0.16083 0.164658 0.17301 0.175543 0.167046 0.150951 0.13349 0.123625 0.12485 0.131679 0.137896 0.140024 0.135174 0.125426 0.11605 0.114698 0.122754 0.134521 +0.0676359 0.068682 0.0756799 0.0881477 0.102813 0.118583 0.127357 0.13112 0.143838 0.167028 0.188724 0.205485 0.219814 0.231228 0.238785 0.242324 0.240166 0.237776 0.234375 0.227947 0.224834 0.230022 0.236732 0.243007 0.252215 0.262281 0.272654 0.288423 0.305894 0.32303 0.3411 0.362116 0.389288 0.419348 0.437378 0.441277 0.421643 0.384557 0.357062 0.353104 0.356731 0.357853 0.356812 0.354525 0.343255 0.320255 0.298451 0.298506 0.310445 0.313472 0.312132 0.3223 0.33938 0.354364 0.356363 0.353807 0.355401 0.359456 0.371271 0.387046 0.402161 0.42169 0.439048 0.442984 0.451471 0.473396 0.476874 0.447174 0.400723 0.354014 0.319208 0.30321 0.305019 0.314851 0.326408 0.348012 0.38857 0.440974 0.478049 0.491969 0.504622 0.510154 0.49248 0.451798 0.410048 0.381621 0.369468 0.368011 0.381882 0.410647 0.441793 0.465049 0.489493 0.515017 0.53119 0.53372 0.52574 0.524364 0.528346 0.518796 0.498883 0.477374 0.463534 0.459503 0.46417 0.482147 0.50315 0.515588 0.511412 0.481141 0.446947 0.430689 0.433748 0.459109 0.50097 0.554187 0.602129 0.624161 0.637164 0.662935 0.701815 0.734392 0.744731 0.749764 0.776633 0.825812 0.871182 0.891127 0.900962 0.923495 0.960627 0.981316 0.969845 0.944312 0.924974 0.899606 0.861026 0.818092 0.774947 0.734371 0.697935 0.664116 0.633927 0.60701 0.586464 0.58128 0.580382 0.574623 0.56399 0.536003 0.509205 0.504173 0.506295 0.505995 0.501397 0.49019 0.489461 0.50833 0.531124 0.550245 0.560533 0.555326 0.546583 0.539087 0.524764 0.51217 0.509807 0.511714 0.508176 0.488027 0.458882 0.43769 0.417647 0.399357 0.394668 0.395873 0.380377 0.356077 0.325629 0.284467 0.245847 0.219403 0.199766 0.172974 0.140126 0.113409 0.0988868 0.0957909 0.0971601 0.101287 0.104271 0.105428 0.110775 0.116321 0.119486 0.126658 0.140577 0.156267 0.160525 0.152457 0.14544 0.143467 0.142619 0.145624 0.153806 0.158743 0.15929 0.160418 0.168208 0.17959 0.18055 0.1645 0.146049 0.138464 0.138516 0.133854 0.123661 0.123424 0.138073 0.151855 0.162157 0.171732 0.176329 0.172664 0.157199 0.136983 0.11907 0.101231 0.0853467 0.0722816 0.0663785 0.0676156 0.0737046 0.0800431 0.0861698 0.0972757 0.113559 0.132059 0.145614 0.151202 0.156392 0.161067 0.159709 0.150993 0.137619 0.123755 0.116489 0.121277 0.131391 0.134359 0.129375 0.121725 0.114132 0.107917 0.106398 0.110743 0.118182 +0.0626547 0.0631893 0.0697606 0.0811379 0.0954835 0.114334 0.125407 0.124808 0.129206 0.148731 0.172656 0.187905 0.1949 0.201994 0.207942 0.20993 0.208696 0.210873 0.217299 0.218649 0.214482 0.21766 0.220865 0.218361 0.222902 0.238937 0.258502 0.271294 0.277372 0.286307 0.302215 0.325417 0.356473 0.388924 0.406923 0.408645 0.395305 0.371524 0.351232 0.346573 0.34761 0.35038 0.353774 0.357013 0.343394 0.315036 0.295897 0.295833 0.301887 0.301866 0.300059 0.306432 0.322407 0.343325 0.354589 0.349846 0.339905 0.334888 0.34201 0.355421 0.373476 0.40177 0.422885 0.419642 0.414781 0.421986 0.419193 0.39396 0.35609 0.319307 0.293173 0.280412 0.28267 0.294497 0.311753 0.339191 0.377871 0.420368 0.452562 0.468663 0.481139 0.482971 0.465304 0.430117 0.39402 0.365814 0.353065 0.349783 0.357042 0.382799 0.417513 0.442888 0.462687 0.480436 0.498225 0.515072 0.527166 0.537163 0.53673 0.517428 0.491842 0.467083 0.451838 0.452802 0.463992 0.488451 0.518194 0.532444 0.520954 0.486186 0.444151 0.417809 0.415882 0.436664 0.470715 0.51067 0.547631 0.573273 0.594464 0.626115 0.666317 0.699101 0.709562 0.713208 0.741122 0.793736 0.841246 0.862213 0.866865 0.876136 0.907225 0.933712 0.925405 0.899764 0.879197 0.860318 0.832462 0.799879 0.767218 0.742099 0.722927 0.697994 0.670085 0.639361 0.613867 0.604418 0.599852 0.586846 0.567894 0.537676 0.50985 0.502483 0.507544 0.522306 0.533112 0.522242 0.510733 0.523003 0.543472 0.558784 0.570013 0.56842 0.556422 0.547148 0.539381 0.530988 0.523521 0.513064 0.499742 0.475956 0.440651 0.408443 0.384266 0.368563 0.36921 0.37847 0.37146 0.348165 0.309245 0.258546 0.219881 0.200778 0.185728 0.16501 0.141216 0.116976 0.1 0.0970206 0.102693 0.112251 0.119483 0.120167 0.118823 0.11851 0.12138 0.129282 0.142399 0.156284 0.1599 0.149483 0.1378 0.134324 0.136598 0.142637 0.151198 0.15729 0.158602 0.156864 0.161688 0.170884 0.171655 0.158279 0.141142 0.130379 0.126498 0.120608 0.113639 0.115539 0.12881 0.143007 0.155112 0.165228 0.168786 0.163332 0.149712 0.134061 0.116471 0.096113 0.0789733 0.066906 0.0652459 0.0711303 0.0758235 0.0756529 0.0755097 0.0811522 0.0930756 0.10986 0.126504 0.138392 0.146316 0.147766 0.143264 0.136663 0.129337 0.123528 0.119474 0.122916 0.131156 0.130642 0.119053 0.106579 0.100651 0.102508 0.10633 0.107759 0.109023 +0.0644943 0.0624414 0.065899 0.0749154 0.0868141 0.105537 0.12032 0.121871 0.122035 0.135275 0.156055 0.171674 0.176257 0.177518 0.181222 0.182751 0.182561 0.188303 0.201741 0.208338 0.203968 0.202407 0.201608 0.196726 0.200132 0.217641 0.237778 0.246407 0.249003 0.256964 0.273589 0.299123 0.336485 0.370351 0.381889 0.37634 0.366557 0.355831 0.345564 0.341444 0.341251 0.346967 0.354639 0.359777 0.343818 0.313307 0.29488 0.289367 0.288788 0.28896 0.290032 0.298358 0.317053 0.337751 0.346595 0.339494 0.327312 0.31648 0.315579 0.327567 0.350959 0.381018 0.399681 0.393364 0.382545 0.378021 0.370686 0.350365 0.317102 0.285348 0.266956 0.263913 0.273614 0.292014 0.316396 0.343197 0.370708 0.39996 0.424027 0.437788 0.450036 0.452267 0.437223 0.409676 0.384021 0.367171 0.362097 0.3569 0.352362 0.365603 0.392174 0.412939 0.425817 0.435243 0.452516 0.481673 0.515187 0.539129 0.544839 0.527282 0.493878 0.455449 0.430455 0.432889 0.454393 0.485501 0.517467 0.530276 0.514971 0.482627 0.442712 0.414486 0.410192 0.422855 0.445651 0.472651 0.495449 0.515742 0.541631 0.581416 0.628677 0.670991 0.689125 0.694999 0.721489 0.769679 0.814284 0.838296 0.843822 0.847704 0.865788 0.8775 0.864276 0.845994 0.831465 0.819244 0.799 0.770339 0.744024 0.732012 0.730059 0.72351 0.711515 0.68612 0.65973 0.645418 0.632048 0.60504 0.577992 0.552053 0.524809 0.513385 0.522066 0.548799 0.565916 0.551218 0.530593 0.530411 0.542006 0.549738 0.554961 0.55471 0.542301 0.532647 0.53429 0.530769 0.515347 0.490202 0.464768 0.44061 0.411468 0.383855 0.364471 0.354053 0.357977 0.363558 0.352577 0.3271 0.28296 0.229138 0.194465 0.183493 0.174775 0.15988 0.139908 0.11617 0.0989686 0.0963822 0.104016 0.116024 0.124445 0.122578 0.116189 0.11384 0.117664 0.126973 0.140245 0.155507 0.163541 0.154921 0.139526 0.132868 0.135236 0.141014 0.147797 0.155603 0.160724 0.159494 0.159906 0.161438 0.161089 0.156297 0.14777 0.139593 0.134501 0.127068 0.12021 0.120575 0.128455 0.13517 0.138564 0.143297 0.146626 0.142887 0.134206 0.122841 0.105518 0.0857001 0.0714943 0.0646313 0.0676327 0.0764187 0.0796063 0.0740559 0.0682289 0.0698848 0.0809935 0.0954668 0.107233 0.118234 0.129908 0.135644 0.133678 0.129849 0.127077 0.127476 0.125124 0.123283 0.124776 0.121578 0.108815 0.0936654 0.0871531 0.0942 0.104124 0.105525 0.103423 +0.0710962 0.0670309 0.066635 0.0720763 0.0803092 0.0956866 0.112295 0.121644 0.125492 0.133623 0.146422 0.159981 0.166225 0.164516 0.164607 0.163435 0.159729 0.165285 0.181684 0.191954 0.190904 0.188614 0.188405 0.187362 0.193171 0.20689 0.217344 0.221423 0.230077 0.247472 0.26758 0.28987 0.3237 0.3535 0.36291 0.359435 0.356182 0.353771 0.348304 0.341383 0.338891 0.344892 0.352977 0.354332 0.336743 0.307323 0.285451 0.271772 0.268239 0.273797 0.279797 0.291152 0.312276 0.330497 0.332684 0.326274 0.321308 0.310987 0.303532 0.31048 0.328959 0.350245 0.363246 0.360384 0.354234 0.351188 0.346548 0.329077 0.29658 0.267388 0.25403 0.2582 0.275701 0.297823 0.319158 0.337909 0.357243 0.379997 0.400361 0.413909 0.427874 0.43389 0.420749 0.395901 0.378429 0.375166 0.379377 0.373814 0.36101 0.36401 0.381039 0.393977 0.39949 0.404879 0.421245 0.450807 0.489584 0.525632 0.550238 0.54564 0.506082 0.454978 0.423342 0.425455 0.448222 0.47373 0.501264 0.513453 0.499177 0.470151 0.438362 0.415623 0.407042 0.408923 0.42533 0.451055 0.467886 0.479915 0.50531 0.55084 0.605256 0.655053 0.679738 0.692107 0.718496 0.753833 0.786669 0.813806 0.829272 0.838381 0.84425 0.830643 0.801183 0.783557 0.774087 0.768198 0.757461 0.73988 0.726655 0.72813 0.736843 0.745348 0.75072 0.731642 0.699687 0.677568 0.657541 0.623349 0.596501 0.578734 0.554557 0.539216 0.547855 0.576354 0.591066 0.57516 0.553775 0.547266 0.552455 0.550323 0.538751 0.524711 0.508817 0.501905 0.509722 0.507401 0.486117 0.456145 0.425104 0.398957 0.377966 0.361839 0.34929 0.340924 0.342443 0.339461 0.321114 0.293995 0.252934 0.203265 0.172552 0.16595 0.162239 0.152691 0.135332 0.11379 0.0994503 0.0992326 0.108766 0.120407 0.125382 0.118436 0.109006 0.107686 0.111885 0.119988 0.132737 0.150771 0.162821 0.15632 0.141571 0.135044 0.136627 0.141307 0.147422 0.154793 0.159853 0.158394 0.156119 0.153531 0.155047 0.159998 0.15988 0.155153 0.151352 0.144813 0.137277 0.13496 0.138209 0.136511 0.129088 0.125837 0.124515 0.117955 0.10909 0.0994747 0.0851926 0.0704483 0.0631462 0.0643913 0.0715695 0.0802232 0.0826074 0.0763391 0.0678567 0.0657023 0.0723206 0.0814037 0.0892986 0.0997199 0.112584 0.121503 0.123682 0.123568 0.124963 0.128728 0.127425 0.122037 0.116845 0.108946 0.0956497 0.0805411 0.0743934 0.0820511 0.0939586 0.0984106 0.098445 +0.076676 0.0720004 0.0696279 0.0735093 0.080422 0.092673 0.108582 0.123683 0.134461 0.141196 0.144783 0.149105 0.154141 0.153693 0.151801 0.148234 0.142308 0.147058 0.16309 0.176251 0.181938 0.187141 0.192523 0.194235 0.201769 0.212124 0.211953 0.209421 0.22143 0.24649 0.269213 0.286831 0.310004 0.332871 0.346724 0.352273 0.356296 0.357098 0.35102 0.341596 0.336282 0.337915 0.33932 0.334315 0.319226 0.297284 0.277097 0.261292 0.25558 0.260009 0.266816 0.280273 0.302223 0.317293 0.315619 0.309384 0.309336 0.306424 0.300349 0.299785 0.303848 0.312088 0.321812 0.329512 0.333915 0.334348 0.330583 0.317685 0.292848 0.268072 0.255403 0.257296 0.271439 0.28865 0.302241 0.312795 0.327838 0.352472 0.37837 0.395716 0.412192 0.423743 0.413708 0.387136 0.367439 0.367861 0.38054 0.38075 0.371654 0.376609 0.388942 0.391524 0.388838 0.393413 0.408805 0.432905 0.466856 0.507832 0.541369 0.542164 0.503117 0.455619 0.430889 0.435593 0.446889 0.450126 0.463259 0.476915 0.472853 0.451978 0.431017 0.418185 0.411126 0.409612 0.423722 0.448331 0.465701 0.481835 0.512046 0.561198 0.613913 0.652856 0.668498 0.683208 0.712808 0.744416 0.766996 0.787556 0.809973 0.830168 0.830747 0.797768 0.752302 0.726184 0.713041 0.708441 0.711596 0.718692 0.728442 0.742485 0.754155 0.765022 0.775943 0.759451 0.72172 0.694113 0.67204 0.637067 0.615637 0.612882 0.605258 0.598247 0.603166 0.616882 0.617827 0.597186 0.577402 0.572289 0.573927 0.561564 0.534647 0.505076 0.481895 0.471292 0.473475 0.468135 0.449773 0.425967 0.396697 0.370254 0.353736 0.340733 0.329888 0.321199 0.315564 0.302102 0.279112 0.253414 0.219225 0.178765 0.153659 0.14928 0.148577 0.144666 0.133457 0.117921 0.106479 0.104586 0.111242 0.12002 0.122021 0.114502 0.106249 0.106108 0.109256 0.114708 0.124342 0.139903 0.150641 0.145837 0.135406 0.132091 0.135913 0.142548 0.148047 0.150176 0.149885 0.14722 0.146773 0.14667 0.150787 0.16116 0.166053 0.163024 0.161632 0.160297 0.155031 0.148059 0.144511 0.138388 0.128007 0.120241 0.112764 0.100374 0.0865751 0.0769847 0.0687922 0.0606713 0.0579492 0.0631748 0.0731924 0.0829014 0.0866582 0.0828948 0.0751856 0.0702743 0.0687354 0.0689552 0.0741507 0.0857355 0.0986276 0.106942 0.109584 0.110348 0.113704 0.119019 0.118734 0.111748 0.102505 0.090866 0.078545 0.0680931 0.0653373 0.0721286 0.0832304 0.0908486 0.0947485 +0.0753512 0.0729964 0.072922 0.0788199 0.0853731 0.0944325 0.108967 0.125534 0.140078 0.146539 0.142942 0.136533 0.136302 0.137137 0.13629 0.134751 0.133243 0.141152 0.156302 0.169708 0.181001 0.195834 0.209015 0.212406 0.21837 0.22755 0.221313 0.209304 0.21513 0.238133 0.259648 0.274601 0.290716 0.310002 0.325634 0.333254 0.339095 0.342289 0.340169 0.337937 0.334144 0.327273 0.315366 0.304446 0.29513 0.284306 0.276308 0.269258 0.261317 0.255671 0.257864 0.26982 0.287049 0.297399 0.295356 0.285487 0.278613 0.279192 0.283082 0.285256 0.282734 0.284925 0.297662 0.315919 0.325132 0.319697 0.31139 0.303674 0.290356 0.271408 0.254676 0.248611 0.253749 0.264396 0.275034 0.283711 0.296952 0.323589 0.353426 0.374133 0.395312 0.410675 0.40048 0.371521 0.348138 0.347992 0.36785 0.379523 0.381781 0.39064 0.397165 0.387789 0.377887 0.384184 0.399743 0.421678 0.45517 0.496772 0.524991 0.522709 0.491738 0.458576 0.444417 0.448363 0.442233 0.421054 0.415699 0.427568 0.435043 0.425861 0.416733 0.420287 0.426868 0.431345 0.445259 0.468346 0.490706 0.5206 0.559976 0.604481 0.638577 0.653092 0.652994 0.663081 0.692344 0.727914 0.74911 0.758402 0.776665 0.802419 0.80416 0.76718 0.720278 0.6922 0.679721 0.675956 0.684011 0.706292 0.734931 0.756752 0.762387 0.763165 0.76766 0.751958 0.716791 0.693081 0.675657 0.645136 0.627445 0.63793 0.65529 0.672456 0.677099 0.663743 0.638595 0.608008 0.593703 0.594562 0.590403 0.569646 0.538552 0.504857 0.475803 0.457238 0.452873 0.444272 0.426345 0.404181 0.37754 0.35292 0.334351 0.31312 0.29659 0.286268 0.275201 0.256283 0.233493 0.213436 0.189338 0.16128 0.14387 0.141771 0.142423 0.141219 0.134155 0.124308 0.113727 0.104631 0.104636 0.111518 0.114681 0.112061 0.109266 0.110822 0.111885 0.11515 0.119608 0.125107 0.129097 0.126406 0.119744 0.119384 0.128678 0.138444 0.14077 0.13698 0.13293 0.130078 0.132522 0.137026 0.144096 0.154664 0.159784 0.157514 0.157495 0.16053 0.158872 0.146757 0.134407 0.126614 0.120001 0.11381 0.103501 0.0879611 0.0725959 0.0643274 0.0604249 0.0552724 0.0530598 0.0577178 0.0693069 0.0835069 0.0916675 0.0897511 0.0816868 0.0746489 0.0679192 0.0625598 0.0645247 0.0742914 0.0871291 0.0962737 0.0995239 0.098982 0.0977015 0.0976578 0.0953372 0.0891231 0.0814091 0.0713044 0.0624816 0.0587187 0.0611032 0.0691772 0.0808886 0.0901051 0.0953403 +0.0678702 0.0718759 0.0785774 0.0877614 0.0927843 0.0973612 0.109098 0.124263 0.137329 0.142004 0.135755 0.124753 0.119078 0.11832 0.120291 0.124041 0.13056 0.143647 0.157675 0.168854 0.182529 0.202558 0.222598 0.231116 0.236149 0.24506 0.237339 0.217848 0.214031 0.22717 0.239704 0.247464 0.260486 0.283201 0.300641 0.305131 0.30937 0.317033 0.324652 0.332673 0.333397 0.321906 0.301851 0.284753 0.274427 0.269218 0.273495 0.278273 0.271513 0.258958 0.257477 0.265848 0.276021 0.279987 0.273519 0.25875 0.242414 0.235964 0.243598 0.255599 0.262866 0.272701 0.291363 0.311609 0.318409 0.304678 0.289814 0.282302 0.275043 0.261335 0.243492 0.235462 0.23694 0.243942 0.253129 0.260668 0.273173 0.301743 0.3353 0.359976 0.381771 0.389523 0.37227 0.346622 0.331993 0.33764 0.360971 0.382018 0.396266 0.406201 0.404112 0.384701 0.369207 0.372453 0.382714 0.405362 0.446279 0.489368 0.509998 0.504576 0.484435 0.463064 0.447888 0.442671 0.427157 0.398904 0.385159 0.391285 0.401103 0.401007 0.403869 0.424823 0.44732 0.460898 0.480611 0.50953 0.537658 0.572736 0.614614 0.646377 0.653271 0.643802 0.632389 0.637408 0.662988 0.694874 0.71442 0.720127 0.737101 0.763644 0.770362 0.744906 0.708326 0.684183 0.680334 0.685483 0.692967 0.712025 0.738419 0.755024 0.748722 0.732595 0.724807 0.711747 0.689797 0.680041 0.674632 0.653658 0.635355 0.644907 0.673924 0.710539 0.724331 0.698828 0.652761 0.611356 0.601082 0.607541 0.599452 0.572811 0.54216 0.51401 0.484551 0.459718 0.453583 0.444646 0.420635 0.391985 0.36636 0.341408 0.315723 0.285274 0.258802 0.241557 0.227696 0.21174 0.195753 0.183799 0.169408 0.151414 0.139965 0.138326 0.137391 0.135753 0.130488 0.123778 0.113251 0.100042 0.0969779 0.102337 0.105761 0.108332 0.113647 0.120863 0.122672 0.123329 0.121402 0.114269 0.107863 0.102726 0.0979705 0.102934 0.117746 0.127614 0.127485 0.12342 0.119327 0.112895 0.111097 0.11712 0.128214 0.138078 0.141166 0.139235 0.14051 0.145827 0.144975 0.128543 0.110406 0.102342 0.100808 0.0998832 0.0901797 0.0742105 0.0617998 0.0566885 0.0531569 0.0459039 0.0422094 0.0467491 0.0604398 0.0790921 0.0915496 0.0903679 0.0798325 0.070213 0.0632485 0.0580388 0.0581133 0.0662851 0.0801396 0.0911739 0.0956881 0.0923946 0.0824621 0.0734991 0.0693106 0.0666074 0.0632579 0.0583212 0.0537301 0.0537609 0.0599489 0.0714019 0.0854339 0.0943436 0.0974389 +0.061766 0.0702729 0.0816971 0.0924756 0.0972992 0.0999507 0.10883 0.122466 0.132837 0.134429 0.127186 0.116851 0.109777 0.107723 0.110771 0.115544 0.126404 0.145386 0.161365 0.171223 0.183096 0.200266 0.220749 0.235299 0.243284 0.253136 0.247685 0.225376 0.213152 0.215841 0.218592 0.218466 0.228697 0.253177 0.272775 0.280364 0.290725 0.306907 0.322753 0.33627 0.341989 0.330429 0.306057 0.278802 0.25941 0.253531 0.260829 0.272752 0.275478 0.266789 0.263768 0.268604 0.272708 0.26844 0.254662 0.239316 0.221526 0.208363 0.211084 0.225484 0.245188 0.267332 0.28748 0.301318 0.302014 0.284962 0.269669 0.263661 0.25851 0.246737 0.232375 0.228454 0.229019 0.231484 0.23664 0.241124 0.254225 0.287639 0.325348 0.349143 0.362721 0.361098 0.344499 0.329719 0.327147 0.33741 0.355775 0.37773 0.402304 0.418282 0.414428 0.39003 0.368664 0.364518 0.366549 0.387384 0.430223 0.473247 0.492252 0.4862 0.471955 0.454461 0.432659 0.419498 0.406141 0.384514 0.371635 0.37371 0.382461 0.389798 0.402823 0.429194 0.455685 0.479614 0.514145 0.554943 0.587079 0.614143 0.646133 0.663084 0.650323 0.62703 0.613093 0.617678 0.636624 0.656842 0.673726 0.68501 0.705805 0.730278 0.742213 0.733325 0.709223 0.691291 0.696298 0.708663 0.716393 0.728557 0.739897 0.740844 0.719036 0.683763 0.666543 0.664917 0.663636 0.668903 0.67207 0.65689 0.639636 0.645587 0.673185 0.710029 0.72939 0.709164 0.660004 0.617727 0.610647 0.615044 0.598244 0.562596 0.529669 0.507601 0.481275 0.451476 0.441755 0.436439 0.413186 0.382455 0.35771 0.332036 0.301899 0.268842 0.237398 0.214563 0.19736 0.180468 0.167652 0.162945 0.15845 0.147194 0.137393 0.134378 0.131561 0.130012 0.127216 0.120343 0.10701 0.0927685 0.0899229 0.0959241 0.100886 0.106727 0.118218 0.132343 0.137532 0.134631 0.12746 0.113696 0.0989425 0.0869343 0.0814209 0.0904635 0.10768 0.115543 0.113913 0.110741 0.106913 0.0973706 0.0902079 0.0949285 0.107416 0.117229 0.121089 0.121855 0.124856 0.129021 0.124991 0.107416 0.0897737 0.0819964 0.0824396 0.0841791 0.0754283 0.0611465 0.0530218 0.0507001 0.0460356 0.0368002 0.0321702 0.0365704 0.0489423 0.0656372 0.079822 0.0820248 0.0733847 0.0644441 0.0584477 0.0522702 0.0497087 0.0571562 0.072085 0.0843176 0.0884211 0.0833286 0.0705838 0.0578127 0.0525711 0.0514808 0.051228 0.0516682 0.05137 0.0532485 0.0608289 0.0741013 0.0892652 0.0983518 0.100891 +0.0656592 0.0711156 0.079923 0.0893455 0.0956766 0.100544 0.10973 0.121803 0.127855 0.125745 0.119615 0.11401 0.109177 0.106397 0.106885 0.10799 0.117764 0.140243 0.161192 0.171775 0.17917 0.188589 0.20314 0.220564 0.233363 0.244968 0.242876 0.218671 0.197302 0.192741 0.194221 0.195964 0.207992 0.230698 0.24878 0.261651 0.28206 0.307791 0.327012 0.340811 0.347628 0.3322 0.300824 0.266666 0.244226 0.23827 0.243562 0.258745 0.274723 0.274611 0.268223 0.266521 0.263525 0.252916 0.23687 0.226843 0.218424 0.207299 0.204533 0.215699 0.239539 0.262943 0.275901 0.283393 0.283158 0.271224 0.262191 0.261382 0.258298 0.246409 0.236796 0.235647 0.230196 0.221643 0.218078 0.221006 0.237393 0.273984 0.308965 0.324441 0.329034 0.329785 0.329036 0.331403 0.335314 0.338456 0.344101 0.361925 0.391614 0.412265 0.408062 0.383805 0.365778 0.362036 0.36087 0.376177 0.409496 0.447064 0.468984 0.46586 0.452723 0.435023 0.409973 0.39492 0.388873 0.375403 0.364291 0.364561 0.372253 0.386155 0.409737 0.4351 0.457728 0.492576 0.542006 0.588345 0.618583 0.633977 0.64931 0.649864 0.626636 0.600934 0.594721 0.605094 0.618646 0.632289 0.651396 0.668455 0.687339 0.703888 0.714167 0.714717 0.701649 0.691154 0.699065 0.709638 0.7168 0.726286 0.726553 0.716478 0.685785 0.639782 0.618549 0.628325 0.645356 0.660378 0.66402 0.650241 0.639474 0.648746 0.672524 0.698558 0.711676 0.697911 0.658433 0.625426 0.61877 0.613185 0.586135 0.541658 0.5031 0.48083 0.45744 0.424847 0.407 0.401335 0.38286 0.355703 0.334527 0.31412 0.286354 0.253898 0.224256 0.205198 0.190704 0.172223 0.157429 0.154006 0.154171 0.145262 0.133307 0.127862 0.126203 0.127431 0.125717 0.115466 0.100276 0.0890981 0.0892108 0.0983668 0.106931 0.1135 0.125405 0.139497 0.143023 0.136861 0.129416 0.117477 0.100794 0.0845706 0.076885 0.0829307 0.0959986 0.101426 0.0989721 0.09524 0.090627 0.0825539 0.076605 0.0803516 0.0894622 0.0965813 0.102705 0.110402 0.116539 0.115557 0.105245 0.0889313 0.0747533 0.0665995 0.0667593 0.0700871 0.0647867 0.0551904 0.0505791 0.0483495 0.0422691 0.033612 0.0288459 0.0302154 0.0359173 0.0455594 0.0581254 0.0646427 0.0625456 0.058593 0.0539049 0.0460189 0.0413377 0.0464298 0.0577001 0.0676263 0.0715372 0.0690654 0.0605548 0.0497245 0.0438072 0.0421156 0.0439905 0.0493387 0.0533173 0.0560103 0.0613843 0.0727654 0.0872149 0.0964939 0.100199 +0.0752704 0.0752704 0.0787911 0.0851324 0.0912608 0.0979635 0.108332 0.117235 0.117135 0.111764 0.109662 0.112069 0.111649 0.108686 0.105028 0.102207 0.108482 0.128721 0.151088 0.164263 0.170615 0.175227 0.18537 0.20355 0.219385 0.229557 0.226407 0.202075 0.176164 0.166501 0.170442 0.181616 0.199616 0.218767 0.230333 0.24173 0.266589 0.299341 0.319842 0.330439 0.333221 0.310759 0.276045 0.24635 0.229801 0.225088 0.229013 0.245402 0.265788 0.269518 0.261562 0.254431 0.246733 0.236197 0.223368 0.21827 0.220323 0.218159 0.216033 0.226556 0.250342 0.26749 0.271465 0.274884 0.27546 0.269256 0.264891 0.268113 0.26964 0.262861 0.257515 0.250864 0.231769 0.21002 0.199107 0.203508 0.22595 0.264105 0.290673 0.292831 0.290949 0.300217 0.320784 0.342041 0.349903 0.342674 0.336894 0.351193 0.380694 0.394943 0.382182 0.360845 0.356541 0.361501 0.361638 0.372012 0.396403 0.428399 0.454363 0.455441 0.440492 0.421018 0.396469 0.378921 0.373379 0.364136 0.353753 0.351325 0.360192 0.382597 0.415049 0.444057 0.469804 0.512519 0.564957 0.603368 0.623728 0.629322 0.630857 0.622462 0.600891 0.578452 0.576286 0.590773 0.605069 0.622447 0.648455 0.670083 0.685612 0.694355 0.69663 0.697845 0.692443 0.68337 0.6869 0.696717 0.704176 0.705627 0.691716 0.672364 0.643772 0.604348 0.587354 0.605143 0.636788 0.662467 0.667742 0.654908 0.650117 0.663577 0.679881 0.688617 0.689074 0.677571 0.646783 0.617904 0.60221 0.584578 0.556249 0.516993 0.477182 0.447522 0.422271 0.391376 0.367277 0.353844 0.335216 0.312759 0.297504 0.284634 0.262542 0.232705 0.208597 0.196751 0.187773 0.172731 0.158981 0.15473 0.153078 0.143422 0.130254 0.123233 0.123653 0.126935 0.1222 0.109387 0.100102 0.0982199 0.104203 0.115692 0.124399 0.129408 0.138736 0.144843 0.138528 0.128263 0.122251 0.11318 0.0980827 0.0841457 0.0770994 0.0771131 0.0809328 0.0819191 0.0790702 0.0756985 0.0728948 0.0702962 0.0687164 0.0702181 0.0728174 0.0767365 0.0858219 0.0992082 0.106716 0.100591 0.0851843 0.0709297 0.0609 0.0537773 0.0537578 0.0590351 0.0586253 0.0533776 0.0501241 0.046416 0.03952 0.0326137 0.0285005 0.0271627 0.0280063 0.0320325 0.0395438 0.0456716 0.0483274 0.0491615 0.0461076 0.0390693 0.0352078 0.0384489 0.0450306 0.0512756 0.0546575 0.0545587 0.0503839 0.0441088 0.0400249 0.0386979 0.0414735 0.050395 0.0588633 0.0616352 0.0625297 0.0693855 0.0803588 0.0878898 0.0926171 +0.0785513 0.0756456 0.0743376 0.0763618 0.0808885 0.0881008 0.0981746 0.104412 0.102159 0.0987889 0.101564 0.108779 0.113226 0.113229 0.106399 0.100072 0.104071 0.118952 0.135259 0.148474 0.156642 0.160683 0.170436 0.18943 0.20542 0.209713 0.202845 0.184394 0.162825 0.151278 0.15504 0.171302 0.191793 0.207138 0.213807 0.22032 0.241186 0.274851 0.297671 0.306889 0.308253 0.286971 0.256355 0.234403 0.22319 0.219161 0.222596 0.236406 0.250554 0.252987 0.248051 0.241981 0.233853 0.226038 0.217453 0.214809 0.220532 0.224426 0.226173 0.241549 0.267957 0.279073 0.275333 0.273053 0.271186 0.268904 0.267656 0.271402 0.275336 0.275101 0.271407 0.257192 0.230151 0.202734 0.189172 0.194177 0.219545 0.257051 0.276253 0.269669 0.266545 0.283062 0.314796 0.343809 0.355801 0.350655 0.342826 0.350285 0.368394 0.370477 0.352656 0.336793 0.34318 0.355391 0.360547 0.372765 0.39365 0.418598 0.441973 0.444325 0.428929 0.408311 0.386457 0.366142 0.355474 0.34745 0.337861 0.335115 0.350155 0.380446 0.412409 0.44468 0.481909 0.529141 0.574723 0.602417 0.615502 0.617516 0.6106 0.598079 0.581039 0.563535 0.560372 0.572092 0.58985 0.616887 0.650209 0.674753 0.68974 0.697447 0.693444 0.686934 0.680891 0.672065 0.673685 0.684468 0.689916 0.674929 0.641268 0.612254 0.592026 0.571721 0.56768 0.590595 0.625579 0.655574 0.66852 0.669964 0.678791 0.694806 0.70081 0.69329 0.685834 0.671451 0.634869 0.591545 0.559398 0.534376 0.509791 0.486099 0.458678 0.425744 0.393914 0.361859 0.331832 0.310137 0.292831 0.274847 0.26294 0.257466 0.244032 0.219885 0.201335 0.192069 0.18454 0.174011 0.164495 0.161004 0.155058 0.142709 0.129519 0.122066 0.122617 0.126358 0.120292 0.109038 0.108555 0.117882 0.130223 0.139118 0.14154 0.143371 0.150155 0.147194 0.129574 0.113481 0.105683 0.0969329 0.085455 0.0780184 0.0754101 0.0732315 0.0696951 0.0656383 0.0613296 0.0588759 0.059874 0.0625046 0.0641755 0.0645447 0.0641176 0.066976 0.0765424 0.0886988 0.0914436 0.0817137 0.0679386 0.0588058 0.0519899 0.0454076 0.0443457 0.0494767 0.0514997 0.048056 0.0453057 0.0421297 0.0361719 0.0307345 0.0275604 0.0262351 0.026807 0.0292614 0.0323798 0.0354917 0.0393336 0.0411877 0.0386844 0.034269 0.0319458 0.0328959 0.0366563 0.0418665 0.0451954 0.0447984 0.0424189 0.0421769 0.0438049 0.0444041 0.0457857 0.0541878 0.0632027 0.0645847 0.0620161 0.0639031 0.0703284 0.0767645 0.0826337 +0.0760403 0.0708671 0.065498 0.0632165 0.0655166 0.0733783 0.084509 0.0916932 0.092141 0.0934355 0.0991301 0.107176 0.114823 0.117733 0.109607 0.100732 0.102901 0.111731 0.119031 0.12828 0.137112 0.14204 0.153665 0.174583 0.190266 0.190322 0.182725 0.173724 0.160685 0.150135 0.151224 0.165404 0.184245 0.195693 0.199857 0.202644 0.215158 0.242784 0.265995 0.274978 0.276735 0.263314 0.2421 0.228894 0.223474 0.221302 0.22503 0.233756 0.237716 0.23472 0.231466 0.230116 0.224361 0.215825 0.208379 0.208649 0.21536 0.218437 0.220832 0.242479 0.273701 0.281246 0.269472 0.258888 0.25633 0.261093 0.264166 0.264855 0.266206 0.267906 0.262772 0.246203 0.223292 0.200238 0.189043 0.193588 0.215392 0.247416 0.263314 0.258461 0.260003 0.279716 0.308135 0.331037 0.343714 0.348589 0.345966 0.345481 0.348983 0.345025 0.332983 0.326738 0.337953 0.350603 0.358074 0.373833 0.394514 0.411986 0.424638 0.421854 0.408487 0.389874 0.370067 0.349871 0.337369 0.330963 0.326598 0.330552 0.351817 0.381136 0.403437 0.433642 0.481115 0.527874 0.558564 0.577689 0.591843 0.596178 0.586143 0.570102 0.552162 0.53777 0.533857 0.537221 0.550214 0.580374 0.619342 0.649658 0.668912 0.680502 0.680562 0.675251 0.668122 0.660464 0.659751 0.660294 0.655912 0.635023 0.597652 0.565649 0.554132 0.55216 0.558634 0.578233 0.603938 0.628938 0.651579 0.675695 0.69685 0.706933 0.704282 0.696501 0.694616 0.676901 0.62514 0.560627 0.516255 0.4903 0.469216 0.456658 0.446632 0.422555 0.388906 0.351967 0.314192 0.284778 0.266263 0.249734 0.240376 0.243644 0.24044 0.223518 0.209104 0.19927 0.190568 0.180265 0.170296 0.166593 0.158438 0.143554 0.127823 0.1171 0.115848 0.12165 0.120833 0.116686 0.12371 0.139972 0.154372 0.156817 0.151292 0.148687 0.151582 0.142807 0.120949 0.10135 0.0887972 0.0784128 0.0704108 0.0677576 0.0694079 0.0698614 0.0652644 0.0578323 0.0509394 0.0487137 0.0526117 0.0587258 0.0626545 0.0647633 0.0665364 0.0696636 0.0757517 0.0824164 0.0791959 0.0677864 0.0590664 0.0545235 0.0472024 0.0389267 0.036428 0.0399302 0.0418309 0.0384759 0.0357506 0.0351615 0.0325252 0.0283833 0.0254722 0.0243157 0.025497 0.02894 0.0315376 0.0341781 0.0387103 0.0401188 0.0374 0.0347838 0.0320027 0.0284551 0.0291455 0.034169 0.0386726 0.0404352 0.0416964 0.0470718 0.0537507 0.0553521 0.0547235 0.060176 0.0642274 0.0610848 0.0563617 0.0556413 0.0595071 0.064396 0.0687038 +0.0787616 0.069727 0.0603066 0.0545937 0.0549105 0.0645314 0.0794653 0.0889097 0.0914776 0.09592 0.103382 0.111069 0.117768 0.119816 0.112043 0.102283 0.100418 0.101875 0.101498 0.105559 0.114264 0.123023 0.135833 0.153423 0.167477 0.170072 0.167768 0.16854 0.164116 0.156112 0.155366 0.164748 0.178921 0.184775 0.184633 0.18605 0.193239 0.209644 0.227686 0.237438 0.239023 0.233201 0.223577 0.220163 0.224326 0.227715 0.230388 0.232668 0.229265 0.220955 0.215503 0.21537 0.211347 0.201589 0.194722 0.196982 0.203921 0.205507 0.207067 0.229248 0.261642 0.268254 0.250558 0.234862 0.234822 0.24547 0.253945 0.256716 0.258401 0.257245 0.246833 0.227806 0.209914 0.195166 0.190446 0.196416 0.211648 0.233435 0.248517 0.253569 0.263931 0.282611 0.298643 0.31084 0.324534 0.338747 0.339117 0.331518 0.327994 0.328148 0.329956 0.335527 0.348031 0.356906 0.36403 0.378456 0.394937 0.402677 0.401323 0.39228 0.380341 0.364788 0.349077 0.332683 0.319476 0.312975 0.315195 0.326105 0.348563 0.3729 0.388666 0.413585 0.456077 0.491464 0.509348 0.527683 0.549815 0.561432 0.553936 0.533659 0.511007 0.49964 0.498186 0.494892 0.496589 0.519302 0.560759 0.599342 0.62335 0.636206 0.648367 0.661914 0.663015 0.649204 0.632881 0.617989 0.609159 0.598832 0.572486 0.542963 0.535691 0.543895 0.556383 0.569943 0.583897 0.604014 0.630819 0.659299 0.676142 0.677934 0.675526 0.680405 0.685789 0.664297 0.605823 0.533817 0.485955 0.46376 0.449078 0.440365 0.437701 0.423114 0.39183 0.352987 0.314769 0.283221 0.259077 0.239056 0.231605 0.240656 0.244627 0.235046 0.222097 0.208675 0.197214 0.184327 0.170805 0.16476 0.157835 0.145486 0.128902 0.112928 0.108032 0.116363 0.12575 0.133677 0.146625 0.162234 0.172023 0.166671 0.154645 0.1477 0.14497 0.134414 0.117334 0.0980855 0.080351 0.0669972 0.0584754 0.0554095 0.0577337 0.0617101 0.0598935 0.0519675 0.0440879 0.0415726 0.0466482 0.0562192 0.0643028 0.069627 0.0740197 0.0769088 0.07821 0.0805451 0.076398 0.0661733 0.0594201 0.0539717 0.0438504 0.0347588 0.0313658 0.0324227 0.0326436 0.02884 0.0256087 0.026689 0.0280794 0.0268278 0.0250666 0.0240379 0.0246413 0.0276895 0.0314577 0.0364605 0.0424058 0.0450725 0.0429461 0.0391697 0.033638 0.0265041 0.0247206 0.0278518 0.032151 0.0381353 0.0459261 0.0549265 0.0617209 0.0618329 0.059977 0.0616549 0.0597361 0.0532085 0.0486301 0.0482295 0.0504704 0.0510617 0.0505619 +0.0846565 0.0737015 0.0620768 0.0533988 0.0513272 0.0611701 0.0797368 0.0911374 0.0934074 0.100146 0.111687 0.120722 0.125198 0.124477 0.115268 0.103124 0.0952009 0.0891015 0.0836276 0.0849593 0.0931993 0.104812 0.116459 0.12615 0.134402 0.13999 0.145229 0.154557 0.158671 0.154984 0.155482 0.161623 0.169554 0.173672 0.175262 0.177175 0.178886 0.18125 0.190156 0.203007 0.20927 0.209119 0.207172 0.210942 0.224135 0.232827 0.230888 0.223331 0.215533 0.206223 0.196797 0.194613 0.193938 0.188802 0.184698 0.185922 0.190778 0.193801 0.196781 0.213328 0.239145 0.246659 0.233879 0.22447 0.228452 0.239798 0.252903 0.261546 0.261392 0.251501 0.236081 0.217262 0.203107 0.193401 0.190043 0.195642 0.205955 0.217953 0.231481 0.245927 0.266479 0.285027 0.288966 0.291962 0.306565 0.323666 0.322741 0.312348 0.309933 0.318303 0.333377 0.34598 0.354969 0.361555 0.370777 0.380476 0.386621 0.38422 0.375137 0.366398 0.358497 0.35106 0.344771 0.329705 0.30786 0.294223 0.296371 0.308056 0.329286 0.35272 0.368288 0.38619 0.413587 0.437408 0.453277 0.471357 0.492477 0.507065 0.506505 0.492303 0.474033 0.466732 0.468552 0.467989 0.464206 0.477531 0.516618 0.559535 0.589026 0.607752 0.633694 0.660426 0.663499 0.638747 0.608452 0.588212 0.580491 0.577087 0.558277 0.53242 0.522307 0.526661 0.540072 0.557537 0.572878 0.593349 0.617922 0.632681 0.636264 0.637161 0.640681 0.652819 0.657361 0.635446 0.586421 0.519369 0.467573 0.447559 0.441008 0.43296 0.428204 0.416454 0.387314 0.351349 0.319058 0.290228 0.261495 0.237298 0.231693 0.243387 0.250077 0.245327 0.233382 0.217512 0.202961 0.188184 0.173913 0.165321 0.158833 0.149697 0.136022 0.119058 0.109905 0.117146 0.134296 0.151476 0.164523 0.174206 0.179673 0.171506 0.157292 0.148559 0.140801 0.127903 0.114867 0.0986822 0.0802746 0.0649315 0.0534304 0.047967 0.049503 0.0544657 0.0543462 0.0482504 0.0418081 0.0395339 0.043538 0.0520703 0.0609979 0.0685382 0.0758638 0.0816879 0.0825329 0.0835538 0.0815724 0.0741834 0.0664666 0.0572059 0.0459279 0.0381876 0.0346091 0.0326721 0.0291412 0.0232448 0.0185317 0.0184551 0.0214116 0.0235823 0.0243554 0.0253536 0.0267036 0.0282538 0.0317812 0.039358 0.0479177 0.0538675 0.0531071 0.0459091 0.0363923 0.0270253 0.0232574 0.0241035 0.0275727 0.035405 0.0471089 0.0568561 0.0608915 0.0598732 0.0595121 0.059653 0.0553913 0.0472159 0.0412999 0.041189 0.0433928 0.0416494 0.0381083 +0.0926196 0.0839409 0.071928 0.0593678 0.0534999 0.0613772 0.0818326 0.096895 0.100585 0.106847 0.117924 0.12814 0.134337 0.130772 0.116864 0.103079 0.0925707 0.0819994 0.0737005 0.0737381 0.0799237 0.0886639 0.0958319 0.0994469 0.101708 0.106623 0.11587 0.130041 0.140201 0.14069 0.142607 0.147831 0.152802 0.161565 0.171756 0.175578 0.170615 0.16159 0.161655 0.175318 0.188171 0.19243 0.193809 0.200934 0.217761 0.229758 0.226189 0.211418 0.197842 0.186839 0.17571 0.17242 0.175394 0.175432 0.171764 0.172279 0.179265 0.186671 0.192283 0.202375 0.219029 0.229809 0.230376 0.232182 0.239811 0.251057 0.265395 0.273232 0.265154 0.246909 0.231577 0.218976 0.211276 0.203044 0.193343 0.192255 0.197366 0.204916 0.222373 0.248018 0.277741 0.297034 0.291781 0.283733 0.291775 0.302639 0.29886 0.29379 0.301141 0.319834 0.342869 0.354886 0.355143 0.357866 0.368465 0.377448 0.378026 0.371856 0.365399 0.361233 0.354545 0.353097 0.354391 0.339313 0.312029 0.293992 0.291632 0.298811 0.314881 0.331176 0.341984 0.35664 0.378976 0.400135 0.413354 0.420147 0.424956 0.434103 0.443039 0.445213 0.440747 0.439186 0.443858 0.451011 0.453642 0.468021 0.504769 0.547306 0.585119 0.615941 0.64987 0.674033 0.668777 0.63563 0.60214 0.585122 0.576519 0.570638 0.554145 0.533404 0.519033 0.512863 0.522617 0.550715 0.581189 0.606123 0.621791 0.617938 0.607293 0.606213 0.608359 0.614965 0.618375 0.607297 0.576602 0.520022 0.464889 0.441065 0.435875 0.430532 0.425023 0.40984 0.378978 0.348005 0.320774 0.294327 0.266797 0.241597 0.23386 0.242278 0.248971 0.248101 0.241004 0.22976 0.216816 0.201514 0.186622 0.173927 0.1634 0.154153 0.144739 0.131838 0.12085 0.123666 0.138809 0.155045 0.164048 0.16999 0.17877 0.17813 0.168021 0.158944 0.147133 0.128902 0.113236 0.0998534 0.0846493 0.0684973 0.0540459 0.0468533 0.0477252 0.051362 0.0516236 0.0490424 0.0462382 0.0451414 0.0466343 0.0497242 0.0539102 0.0609116 0.0712652 0.0818553 0.0860905 0.0880172 0.0876088 0.0833747 0.0762762 0.0649672 0.0544205 0.0492816 0.0469913 0.0426754 0.0341191 0.0236987 0.0159191 0.0137726 0.0165444 0.0205475 0.0233507 0.0265947 0.029735 0.0306413 0.0328379 0.0404554 0.0505682 0.0590297 0.0593933 0.0506852 0.0399635 0.0299804 0.0245591 0.0244688 0.028625 0.0361935 0.046271 0.0526787 0.0532612 0.0528488 0.0564202 0.058502 0.0540417 0.0440333 0.0360276 0.0352615 0.0370584 0.0348213 0.0304871 +0.102628 0.0970656 0.0831873 0.0658294 0.0569425 0.063375 0.0842135 0.104727 0.114071 0.11742 0.120983 0.127596 0.135207 0.130862 0.114683 0.102274 0.0938694 0.0852266 0.0787454 0.0782752 0.0797026 0.0804489 0.0803016 0.0810567 0.0820755 0.0866173 0.0966886 0.111094 0.122477 0.125096 0.125729 0.126933 0.129739 0.142651 0.160838 0.170063 0.16401 0.149586 0.140842 0.148773 0.165138 0.176904 0.183378 0.193308 0.211815 0.225918 0.223938 0.209597 0.190861 0.172656 0.160593 0.158568 0.161527 0.158767 0.152416 0.157207 0.171977 0.182305 0.187742 0.194075 0.204842 0.216288 0.224386 0.230698 0.239681 0.252629 0.266278 0.270693 0.260475 0.240499 0.226804 0.220929 0.219949 0.213325 0.201125 0.196312 0.197914 0.204956 0.229485 0.266682 0.301135 0.319121 0.308658 0.29017 0.286439 0.288127 0.280881 0.278941 0.294911 0.3226 0.349558 0.361296 0.357654 0.354147 0.358428 0.365611 0.366252 0.362678 0.36503 0.366869 0.357334 0.352549 0.353721 0.344007 0.3252 0.310828 0.303583 0.302901 0.309637 0.31777 0.326166 0.340975 0.365066 0.384852 0.38594 0.374173 0.362834 0.364794 0.378284 0.393972 0.403681 0.410416 0.423994 0.44154 0.454622 0.475838 0.510342 0.550412 0.595723 0.637073 0.670148 0.683729 0.66831 0.629749 0.599351 0.592165 0.586551 0.573917 0.554496 0.538589 0.526869 0.519723 0.527881 0.56549 0.61349 0.642599 0.643296 0.619191 0.590502 0.580997 0.579442 0.581233 0.587891 0.584825 0.559216 0.511452 0.46533 0.443095 0.43391 0.42804 0.421213 0.40276 0.373213 0.350609 0.329229 0.301869 0.273079 0.246775 0.23389 0.235518 0.242829 0.24804 0.248449 0.246227 0.239215 0.222901 0.201204 0.179727 0.162908 0.152433 0.146157 0.138662 0.130674 0.131441 0.141358 0.15248 0.15737 0.161198 0.175072 0.18617 0.183886 0.17443 0.160719 0.140134 0.121134 0.108376 0.0955791 0.0786364 0.0627289 0.0536608 0.0513643 0.0506611 0.0486491 0.0480343 0.0495137 0.0504805 0.0506339 0.0498933 0.0492239 0.0529413 0.062708 0.0755553 0.0845737 0.0904178 0.0912218 0.0882169 0.0838536 0.0742233 0.0651213 0.0615136 0.0601913 0.0553499 0.0447584 0.0299515 0.0182979 0.0148182 0.0177072 0.0221597 0.0250506 0.0285339 0.0323751 0.0334293 0.0351829 0.0420171 0.0513307 0.0582276 0.0582117 0.051783 0.0438585 0.0352587 0.0300394 0.0312132 0.0369388 0.043721 0.048715 0.0482787 0.0452984 0.0458685 0.0517231 0.0548949 0.0500447 0.0407727 0.0343606 0.0337914 0.034177 0.0304444 0.02538 +0.109675 0.104997 0.0882761 0.0688581 0.0604404 0.065979 0.0843069 0.108714 0.12577 0.129721 0.127785 0.125762 0.126179 0.120589 0.107514 0.0981182 0.0926675 0.089386 0.0887216 0.0901274 0.0882392 0.0827744 0.0776502 0.0771647 0.078271 0.0815817 0.089074 0.100387 0.111277 0.116172 0.115013 0.110473 0.11002 0.12235 0.141723 0.154421 0.151306 0.136946 0.12362 0.125835 0.143267 0.164056 0.1802 0.193507 0.208782 0.21835 0.217176 0.210277 0.194161 0.171777 0.15905 0.157092 0.154805 0.144762 0.138129 0.148761 0.167 0.173449 0.173883 0.180125 0.191756 0.201005 0.206388 0.207842 0.212915 0.225831 0.241015 0.248702 0.245477 0.232627 0.224118 0.221604 0.221286 0.215372 0.209004 0.210365 0.214598 0.22332 0.249415 0.288529 0.321672 0.334984 0.322465 0.303834 0.29376 0.284686 0.27008 0.263941 0.280372 0.311181 0.340339 0.355913 0.355211 0.351125 0.351789 0.351977 0.34948 0.35126 0.363665 0.372568 0.363717 0.353643 0.349633 0.343432 0.334693 0.325248 0.314396 0.304931 0.303611 0.313424 0.32826 0.342609 0.362434 0.374644 0.362185 0.336836 0.31738 0.313794 0.324883 0.345201 0.366564 0.387686 0.418513 0.447456 0.463049 0.482052 0.511906 0.551048 0.600402 0.648327 0.676872 0.677644 0.654388 0.620276 0.598624 0.598313 0.594793 0.576081 0.556609 0.548756 0.544358 0.542013 0.551596 0.59436 0.649708 0.675641 0.664337 0.630394 0.590575 0.567412 0.561631 0.567215 0.576198 0.568566 0.535641 0.49562 0.469035 0.459718 0.446753 0.429146 0.412087 0.389945 0.364399 0.347934 0.332094 0.306031 0.276305 0.252448 0.236972 0.231537 0.238566 0.249058 0.253872 0.256049 0.252841 0.237644 0.210595 0.182584 0.163168 0.152127 0.145737 0.140339 0.136266 0.139363 0.149171 0.158116 0.159541 0.16023 0.172595 0.187285 0.190932 0.184148 0.174244 0.157665 0.139356 0.126856 0.115098 0.0978934 0.0815254 0.0696756 0.0620945 0.0552344 0.04809 0.0446646 0.0462142 0.0480531 0.0484703 0.0479178 0.0455179 0.0443366 0.0486879 0.0597467 0.0735252 0.0864382 0.0907576 0.0883569 0.0871577 0.081577 0.0735364 0.0693569 0.0674541 0.0627543 0.0533155 0.0386043 0.0267312 0.0237994 0.027095 0.0306425 0.0317395 0.0337537 0.0374872 0.0393335 0.0414129 0.0474316 0.0539195 0.0565109 0.0552814 0.0532966 0.0507333 0.0447763 0.0414999 0.0456086 0.0526286 0.0576167 0.0570067 0.0506872 0.0455615 0.0460067 0.0497604 0.0507044 0.0462076 0.0405697 0.0379188 0.0386481 0.0377356 0.0315429 0.0244678 +0.112441 0.10721 0.0905349 0.0724623 0.0645096 0.0673202 0.0810603 0.10628 0.129235 0.137741 0.135739 0.127352 0.119821 0.113 0.103905 0.0949231 0.0880939 0.0860875 0.0892318 0.0933745 0.0913128 0.0851125 0.0810354 0.0807524 0.0793662 0.0792585 0.0836926 0.0919793 0.101798 0.108155 0.108205 0.102527 0.0983125 0.105324 0.120903 0.131905 0.130881 0.122436 0.113442 0.115773 0.134232 0.160177 0.183233 0.19748 0.203477 0.201892 0.19696 0.19544 0.189769 0.17434 0.16348 0.161153 0.154038 0.138145 0.130486 0.141036 0.155616 0.158651 0.157776 0.165244 0.17928 0.187035 0.186242 0.179501 0.180045 0.192497 0.208985 0.221756 0.228283 0.226758 0.223968 0.220597 0.218638 0.214453 0.213303 0.218313 0.225223 0.237695 0.262092 0.296317 0.328333 0.339275 0.327679 0.318059 0.309069 0.289047 0.266272 0.257008 0.270197 0.297752 0.324767 0.340177 0.344319 0.350524 0.357367 0.352295 0.343808 0.345749 0.360708 0.37511 0.375142 0.372304 0.369704 0.359776 0.349164 0.3396 0.324244 0.307219 0.304062 0.319532 0.335985 0.344052 0.35579 0.360268 0.339343 0.305386 0.280343 0.274345 0.284813 0.307477 0.33884 0.377288 0.425306 0.459935 0.469868 0.48253 0.511236 0.550747 0.597235 0.638935 0.660004 0.657548 0.638461 0.617692 0.603254 0.600416 0.593601 0.570906 0.551588 0.550966 0.554925 0.558821 0.574611 0.619001 0.668625 0.687215 0.675113 0.6455 0.606301 0.571477 0.558906 0.564561 0.567465 0.552791 0.52188 0.494971 0.481997 0.477982 0.459919 0.429817 0.399801 0.370784 0.349124 0.336312 0.321627 0.298666 0.273176 0.256232 0.242609 0.234461 0.24047 0.249518 0.251331 0.252232 0.251714 0.241342 0.215149 0.187642 0.170019 0.159215 0.152714 0.149919 0.148074 0.15077 0.159066 0.165028 0.164667 0.165443 0.17416 0.187172 0.195592 0.193915 0.186796 0.173185 0.157495 0.145741 0.133214 0.116886 0.102544 0.0911063 0.0801828 0.0671816 0.0544069 0.0458185 0.0437655 0.0443237 0.044247 0.0438584 0.0408132 0.0365062 0.036786 0.0448029 0.0595715 0.0746527 0.0802375 0.0801741 0.0837819 0.0839475 0.0772148 0.0718266 0.0692867 0.066112 0.0601822 0.0496698 0.0417503 0.0409583 0.0425746 0.0417696 0.0392576 0.0389767 0.0425376 0.0460403 0.0484506 0.0532412 0.0582539 0.0591926 0.0577174 0.0590029 0.060449 0.0582959 0.0582186 0.0642241 0.0709151 0.0717513 0.0655426 0.0566761 0.0521047 0.0529351 0.0536285 0.0522266 0.0492965 0.0469297 0.0465089 0.0476895 0.0450157 0.0359511 0.026277 +0.107842 0.102311 0.0900555 0.0760302 0.06693 0.0669498 0.0781425 0.101293 0.12385 0.135246 0.137384 0.131293 0.123842 0.116998 0.106955 0.094153 0.0845076 0.081357 0.0841991 0.0894415 0.0879654 0.0817689 0.0779464 0.0765392 0.0737532 0.0737112 0.0783966 0.0839051 0.0897756 0.0960924 0.100742 0.0987706 0.0940485 0.0966402 0.105957 0.109497 0.10677 0.105555 0.1066 0.115097 0.136009 0.162552 0.182932 0.191176 0.187252 0.176725 0.167577 0.167616 0.173046 0.170875 0.166136 0.165736 0.15766 0.137991 0.124671 0.127952 0.137066 0.141759 0.145017 0.154488 0.168521 0.174105 0.167936 0.156447 0.156308 0.168303 0.184025 0.200774 0.216929 0.225292 0.222261 0.211774 0.208101 0.208494 0.210058 0.214031 0.220441 0.234541 0.25745 0.289043 0.323619 0.337905 0.332669 0.334443 0.330127 0.303863 0.274815 0.262994 0.272248 0.295283 0.316941 0.327765 0.337872 0.357982 0.370856 0.363061 0.350163 0.34591 0.355009 0.372068 0.384502 0.398367 0.407047 0.39675 0.381524 0.36982 0.349291 0.32238 0.314026 0.329104 0.340778 0.341842 0.346667 0.345199 0.320365 0.282014 0.254878 0.251273 0.263773 0.288708 0.326878 0.372501 0.422534 0.457032 0.46901 0.483424 0.512306 0.548143 0.585435 0.611683 0.62641 0.631174 0.619999 0.605229 0.592588 0.589706 0.587134 0.570399 0.550106 0.543848 0.547647 0.559034 0.583248 0.626525 0.668721 0.684566 0.677814 0.655096 0.621121 0.585913 0.566313 0.55588 0.542266 0.52464 0.503438 0.490223 0.482705 0.471856 0.448636 0.414826 0.379683 0.349082 0.332237 0.324531 0.309382 0.286669 0.265725 0.251864 0.238304 0.232427 0.238846 0.242267 0.24029 0.244646 0.250434 0.243682 0.21893 0.194819 0.183053 0.175656 0.171557 0.172294 0.170119 0.165929 0.165505 0.166241 0.168841 0.178626 0.192414 0.205123 0.212927 0.212561 0.204166 0.186081 0.166517 0.151518 0.1378 0.125624 0.117209 0.110578 0.0994517 0.0824596 0.0668532 0.056 0.0498063 0.0455977 0.0421235 0.0392818 0.0361661 0.0329969 0.0325964 0.0369849 0.0476404 0.0591378 0.0639425 0.0662769 0.0721817 0.0759091 0.0716172 0.066213 0.0646646 0.0662901 0.0664284 0.0604325 0.0555873 0.0559656 0.054768 0.0494974 0.0446318 0.0435473 0.0472796 0.0515562 0.0537543 0.0579129 0.0630379 0.0637183 0.0633577 0.0663671 0.0682164 0.0697107 0.0727111 0.0775825 0.0834226 0.0823024 0.0733244 0.0645956 0.0610847 0.0621075 0.061211 0.0585261 0.0563616 0.056082 0.0568052 0.0562988 0.0507985 0.0397006 0.0289309 +0.0997993 0.0934938 0.08543 0.0762444 0.0678743 0.0669189 0.0766453 0.0949476 0.112626 0.12567 0.133733 0.133929 0.130624 0.125106 0.113979 0.0991325 0.0881986 0.0839088 0.0861025 0.0926973 0.0918568 0.0830087 0.0738632 0.0679507 0.0659697 0.0695211 0.0758352 0.078789 0.0817665 0.0878488 0.0938618 0.0936681 0.0906209 0.0926579 0.0973049 0.0962004 0.0926516 0.0928297 0.0986499 0.113103 0.136284 0.160992 0.173431 0.171713 0.161956 0.150383 0.143271 0.146324 0.156267 0.160561 0.16437 0.171961 0.167977 0.14736 0.128183 0.121764 0.123003 0.126205 0.132164 0.143368 0.15421 0.156086 0.148952 0.140316 0.143446 0.15453 0.166213 0.1824 0.203993 0.217625 0.211485 0.195388 0.192483 0.200634 0.209922 0.218825 0.227069 0.240066 0.259523 0.286497 0.318946 0.335985 0.336864 0.343634 0.342296 0.316117 0.283544 0.267398 0.270936 0.290001 0.311075 0.323367 0.338811 0.365357 0.379049 0.3707 0.359889 0.355728 0.359403 0.373977 0.391706 0.413741 0.429769 0.425835 0.414364 0.403497 0.38253 0.349704 0.329973 0.333038 0.335984 0.333413 0.334241 0.327696 0.301594 0.265839 0.243547 0.245944 0.261912 0.287257 0.324912 0.362943 0.399551 0.428912 0.449 0.469842 0.497139 0.526345 0.555755 0.575002 0.585691 0.589539 0.579349 0.567879 0.563117 0.568502 0.573066 0.568786 0.557796 0.544727 0.540335 0.553822 0.576551 0.611706 0.652501 0.673285 0.669155 0.65022 0.624056 0.596792 0.571488 0.540516 0.511534 0.492792 0.474881 0.462138 0.453179 0.438568 0.415085 0.381224 0.349581 0.327881 0.315134 0.309229 0.294697 0.272037 0.254328 0.238634 0.220418 0.216075 0.22391 0.226439 0.226967 0.236693 0.245933 0.241014 0.221623 0.203025 0.19707 0.194424 0.193656 0.196624 0.194915 0.185034 0.175529 0.17151 0.178895 0.202887 0.229811 0.241413 0.239061 0.233778 0.222185 0.195383 0.168522 0.149109 0.134726 0.127206 0.12564 0.124949 0.114886 0.0962767 0.0815608 0.0725057 0.0622732 0.049981 0.0407147 0.0342939 0.0315799 0.0316235 0.0313379 0.0315409 0.0370949 0.0464129 0.0534015 0.0572387 0.061373 0.0641573 0.0623898 0.0601724 0.0620729 0.0680591 0.0716402 0.0671912 0.0615819 0.0600069 0.0576934 0.053215 0.0497517 0.0494313 0.0533192 0.0584164 0.0626987 0.0667431 0.0690028 0.0680877 0.0693347 0.0728739 0.0734434 0.0751924 0.0781667 0.0816422 0.0879274 0.0883114 0.0805894 0.0723914 0.068203 0.0691595 0.070104 0.0686996 0.0659742 0.0654133 0.0647711 0.0604777 0.0528405 0.0424932 0.0332916 +0.0923723 0.084567 0.0781183 0.0735096 0.069064 0.0677586 0.0743094 0.0868611 0.0995089 0.113554 0.12689 0.134277 0.135294 0.130599 0.120654 0.107344 0.0969113 0.0920161 0.0931058 0.0987963 0.0983358 0.0887377 0.0755976 0.0658366 0.0632503 0.0666938 0.0727868 0.0769972 0.0825308 0.0895872 0.0932532 0.0910709 0.0872113 0.0881697 0.0905262 0.0915067 0.0930303 0.0925655 0.0945902 0.106921 0.127612 0.147624 0.152811 0.147294 0.140215 0.13292 0.131487 0.139442 0.149498 0.152204 0.158697 0.171394 0.173089 0.158065 0.138662 0.123955 0.115775 0.115619 0.124405 0.135072 0.137903 0.134645 0.130996 0.131078 0.139196 0.150138 0.159367 0.173371 0.191475 0.199406 0.19098 0.178455 0.18034 0.195314 0.213716 0.231839 0.248096 0.263251 0.279169 0.297788 0.321023 0.336807 0.339798 0.342944 0.338304 0.314805 0.285089 0.269298 0.269084 0.282095 0.302502 0.320232 0.338483 0.366358 0.386155 0.385456 0.37921 0.378009 0.377605 0.382013 0.392911 0.40985 0.428372 0.437074 0.435242 0.423456 0.402139 0.371995 0.346316 0.332531 0.322158 0.317647 0.317586 0.306061 0.276413 0.246158 0.233793 0.24363 0.264078 0.287248 0.31612 0.343638 0.367551 0.384737 0.401331 0.420848 0.44536 0.473348 0.506021 0.530038 0.534609 0.526928 0.514325 0.507343 0.513107 0.527476 0.536281 0.54467 0.550598 0.540197 0.530952 0.541738 0.558864 0.586855 0.625636 0.649889 0.649737 0.638084 0.619675 0.596308 0.565596 0.524482 0.48893 0.468824 0.450757 0.430076 0.411846 0.397783 0.377841 0.344326 0.317906 0.308709 0.302907 0.296648 0.282227 0.261452 0.24557 0.228678 0.208555 0.202146 0.20521 0.207035 0.211702 0.223829 0.231985 0.227159 0.216437 0.207769 0.207215 0.208272 0.209935 0.215082 0.216864 0.205076 0.189201 0.182147 0.191799 0.224553 0.262762 0.276689 0.267763 0.254811 0.236406 0.205087 0.176171 0.153646 0.138062 0.134563 0.140205 0.142772 0.131122 0.110474 0.0954499 0.0853482 0.0704332 0.0525673 0.0399112 0.031596 0.0286047 0.0293784 0.0284337 0.0268327 0.0295758 0.0384283 0.0499202 0.0569777 0.0593049 0.0583302 0.0561413 0.0572241 0.0624838 0.0697129 0.0723764 0.0677332 0.0613677 0.057714 0.0556976 0.0550686 0.0552089 0.0554562 0.0590533 0.066124 0.0734969 0.0765033 0.0751015 0.0740941 0.0766499 0.0796551 0.0804916 0.0803524 0.0794085 0.081829 0.0883892 0.0892723 0.0834828 0.0758424 0.0709155 0.0726483 0.0770322 0.0799225 0.0794338 0.0772012 0.0711817 0.0624417 0.0536199 0.0450863 0.0384884 +0.0804142 0.0751222 0.0718212 0.0707111 0.0693903 0.0682289 0.072146 0.0813914 0.0914266 0.104659 0.119399 0.129661 0.134017 0.132461 0.125032 0.113659 0.103455 0.0969115 0.0942241 0.0942128 0.0917915 0.0852985 0.0763529 0.0684355 0.0650807 0.0653748 0.0698957 0.0757141 0.0829241 0.0905705 0.0928589 0.0896306 0.0848576 0.0848846 0.0878295 0.0928586 0.100526 0.101147 0.0977131 0.103244 0.116804 0.12961 0.130121 0.126179 0.125807 0.124783 0.1286 0.140244 0.149243 0.149094 0.153226 0.163807 0.168151 0.160999 0.146257 0.128896 0.115318 0.114623 0.126407 0.132948 0.125813 0.117871 0.117031 0.123279 0.133433 0.145533 0.158176 0.172927 0.184189 0.183428 0.175395 0.171107 0.178868 0.196365 0.217782 0.241431 0.266824 0.288594 0.304426 0.317416 0.333458 0.347318 0.352085 0.34932 0.337743 0.317046 0.293412 0.27994 0.276189 0.281383 0.297104 0.318546 0.340868 0.372881 0.405646 0.420206 0.417043 0.409843 0.399272 0.388216 0.385907 0.391782 0.407662 0.425354 0.433261 0.420556 0.396788 0.3742 0.353569 0.330891 0.309261 0.299873 0.296236 0.283725 0.257787 0.235832 0.230388 0.242459 0.262971 0.279916 0.29384 0.309419 0.32613 0.336522 0.347969 0.362759 0.382195 0.409717 0.446107 0.473729 0.474671 0.460945 0.45006 0.447959 0.459007 0.47928 0.493923 0.507965 0.519453 0.514619 0.507024 0.513352 0.529142 0.55607 0.589621 0.613427 0.619615 0.614487 0.601365 0.58177 0.550702 0.507025 0.470298 0.453485 0.440731 0.414129 0.381554 0.36156 0.34352 0.316151 0.296709 0.296011 0.300726 0.301282 0.289595 0.268459 0.249202 0.231889 0.213782 0.202948 0.197512 0.195733 0.199386 0.210734 0.218642 0.215115 0.210778 0.208841 0.210505 0.216334 0.223621 0.230232 0.23109 0.215994 0.198238 0.192316 0.201531 0.23287 0.274693 0.297304 0.293289 0.277184 0.254431 0.224481 0.196478 0.170718 0.155222 0.156463 0.165946 0.164335 0.145657 0.12182 0.103158 0.0878787 0.0705575 0.0521552 0.038551 0.0301933 0.0272069 0.0273288 0.0266726 0.0261575 0.0282221 0.0362225 0.0499172 0.0612745 0.0640138 0.058162 0.0516125 0.0524231 0.0586407 0.0663927 0.0688776 0.0642117 0.0585016 0.0545838 0.0528853 0.0547701 0.0575052 0.0571514 0.0589087 0.0662778 0.0737486 0.0762986 0.0768339 0.079798 0.0832366 0.0844069 0.0856763 0.0856326 0.0837405 0.0854249 0.0893179 0.087752 0.0829335 0.0778414 0.0756196 0.0794706 0.0851153 0.0906851 0.0937196 0.0889677 0.0763597 0.0643033 0.0548838 0.0466306 0.0405853 +0.0684136 0.0694415 0.0700242 0.0693338 0.068736 0.0694075 0.0724097 0.0795506 0.0892871 0.101054 0.111817 0.118304 0.123853 0.130153 0.130565 0.121856 0.108187 0.0954261 0.0855914 0.0786604 0.0732332 0.0706666 0.0704998 0.0685864 0.0667753 0.0672103 0.0710463 0.0750144 0.0798562 0.0861351 0.0870789 0.0838428 0.0799826 0.0797981 0.0845394 0.093721 0.104244 0.106324 0.102173 0.101959 0.107085 0.115185 0.117148 0.116695 0.121416 0.127441 0.136293 0.146605 0.148859 0.145561 0.147803 0.154612 0.157818 0.156056 0.150194 0.138955 0.125615 0.123863 0.134781 0.137038 0.124784 0.115205 0.114784 0.119068 0.125084 0.135757 0.152154 0.169515 0.178909 0.17797 0.175212 0.177618 0.186423 0.200936 0.2216 0.247499 0.277371 0.303886 0.321119 0.333275 0.349542 0.366272 0.37769 0.374452 0.356632 0.333796 0.310485 0.295344 0.288223 0.289231 0.303082 0.329329 0.358048 0.392508 0.429877 0.453618 0.451449 0.42983 0.40256 0.378645 0.364263 0.360272 0.370924 0.391034 0.405996 0.396671 0.375085 0.361966 0.350515 0.327523 0.300831 0.283589 0.272997 0.265176 0.255741 0.246324 0.239487 0.245247 0.262719 0.273029 0.272831 0.273047 0.279105 0.288447 0.301069 0.315775 0.33025 0.350654 0.380041 0.406715 0.411909 0.40324 0.398372 0.401207 0.41399 0.441579 0.470942 0.487099 0.487029 0.47702 0.468932 0.470543 0.485915 0.515876 0.546746 0.565612 0.573028 0.571985 0.564168 0.550427 0.527715 0.491347 0.458864 0.445846 0.43653 0.406 0.362178 0.333374 0.313711 0.293813 0.28325 0.288726 0.303858 0.316433 0.314913 0.297064 0.272623 0.251459 0.232337 0.214818 0.202377 0.195678 0.194165 0.202475 0.211317 0.21419 0.216854 0.217641 0.219622 0.230996 0.244163 0.246833 0.238014 0.217817 0.201698 0.197774 0.206608 0.234763 0.276253 0.307618 0.312117 0.297891 0.279019 0.254247 0.223695 0.192376 0.178603 0.184711 0.19224 0.179974 0.150457 0.122383 0.100853 0.0829676 0.0665157 0.0501509 0.0362924 0.0284455 0.0263135 0.0267039 0.0270319 0.0276259 0.0300898 0.0374434 0.0494179 0.0610311 0.0645045 0.0572567 0.0480032 0.0463447 0.0515622 0.060571 0.0644575 0.0588636 0.05234 0.0493195 0.0492061 0.0516373 0.0540701 0.0524948 0.0522953 0.0574527 0.0622927 0.0664432 0.0734669 0.0818475 0.0848972 0.0833872 0.0833142 0.0854477 0.0886567 0.0916686 0.0930024 0.0916764 0.0889255 0.0843403 0.0820871 0.0855103 0.0897685 0.0946826 0.0993047 0.0937089 0.0794353 0.0674102 0.0585536 0.0494618 0.041596 +0.0656304 0.0708605 0.0723389 0.0686217 0.0671404 0.0700866 0.0726931 0.0761226 0.0828744 0.0918927 0.0992184 0.104453 0.111895 0.125595 0.135197 0.130445 0.113238 0.0922441 0.0752456 0.0647514 0.0580493 0.0565904 0.060987 0.0638948 0.0657883 0.0692254 0.0708733 0.0709335 0.0756922 0.083292 0.0832791 0.0779842 0.0744614 0.0741417 0.0784267 0.0890274 0.0993942 0.103566 0.104223 0.102312 0.100876 0.105727 0.110892 0.115114 0.12496 0.139317 0.152454 0.156012 0.147359 0.139975 0.139442 0.143508 0.146552 0.147955 0.149118 0.147936 0.141779 0.138794 0.144247 0.145455 0.135753 0.128199 0.127076 0.12471 0.123233 0.129084 0.143754 0.159693 0.168198 0.170104 0.173132 0.179307 0.185299 0.195063 0.215394 0.2439 0.277695 0.307366 0.324187 0.334378 0.354637 0.379676 0.399415 0.399945 0.377897 0.347985 0.320254 0.302939 0.295978 0.296095 0.310288 0.341855 0.378377 0.413898 0.444894 0.460801 0.452634 0.421368 0.385261 0.359615 0.34228 0.332097 0.338713 0.359707 0.37613 0.370292 0.355106 0.348512 0.340057 0.317511 0.28846 0.264404 0.251103 0.253725 0.264783 0.269573 0.260591 0.257557 0.268076 0.270179 0.260134 0.24923 0.244295 0.249535 0.260673 0.274767 0.287546 0.301787 0.323087 0.34852 0.360239 0.35885 0.357173 0.359175 0.372822 0.409493 0.453543 0.472789 0.463037 0.444831 0.435504 0.436769 0.44708 0.471437 0.496599 0.509923 0.519034 0.52648 0.52525 0.514042 0.498596 0.471054 0.441447 0.428119 0.422536 0.397329 0.354903 0.32393 0.302719 0.285835 0.280321 0.290057 0.309799 0.325544 0.331455 0.324464 0.303226 0.278702 0.254719 0.228796 0.208917 0.195663 0.18934 0.195917 0.208469 0.22152 0.230455 0.233042 0.237168 0.247834 0.255439 0.249407 0.233815 0.214764 0.203831 0.203579 0.21577 0.243917 0.282066 0.312076 0.31687 0.303917 0.292551 0.276774 0.245784 0.20972 0.193836 0.198464 0.20128 0.182676 0.148252 0.117415 0.0947808 0.0779768 0.0625825 0.0473222 0.0343156 0.0273369 0.0254849 0.025504 0.0256798 0.0261485 0.0287444 0.0358481 0.0457311 0.0554015 0.0602336 0.0567305 0.04858 0.0448609 0.0487051 0.0568151 0.0594745 0.0533184 0.0462218 0.0435718 0.0445181 0.0471676 0.0495634 0.0482888 0.0472 0.0486855 0.0494381 0.0548789 0.0669922 0.0785139 0.0816733 0.078751 0.0767093 0.0790036 0.085564 0.0915511 0.0958074 0.0998374 0.100991 0.0945774 0.0871205 0.086275 0.0887656 0.091867 0.0939742 0.0881805 0.0782411 0.0714724 0.0645922 0.0536684 0.0431923 +0.0710159 0.0761469 0.0762856 0.0697296 0.0663888 0.068291 0.0684598 0.0683971 0.0720711 0.0785517 0.0850837 0.0918189 0.0994908 0.113962 0.126849 0.127053 0.114478 0.0928179 0.0719535 0.0579433 0.0490118 0.0462255 0.0514288 0.0581335 0.0639851 0.0676891 0.0650062 0.0622807 0.0688465 0.0804805 0.0844603 0.0802826 0.0767207 0.0755944 0.0772646 0.0852739 0.0930182 0.0975285 0.101098 0.10028 0.0984495 0.103417 0.109896 0.116342 0.130304 0.152184 0.168036 0.166384 0.150756 0.137976 0.131007 0.130932 0.135968 0.141563 0.144865 0.149922 0.154917 0.153637 0.151569 0.15337 0.14985 0.142753 0.139023 0.134143 0.128206 0.128344 0.137647 0.149471 0.156086 0.157869 0.161947 0.16898 0.173182 0.180604 0.201289 0.229602 0.261971 0.291833 0.307913 0.314318 0.333469 0.362567 0.386341 0.390106 0.367293 0.33382 0.307836 0.297518 0.296764 0.296874 0.309811 0.340796 0.376542 0.409262 0.434418 0.438834 0.422212 0.391054 0.359483 0.341182 0.330384 0.32048 0.325586 0.345914 0.358843 0.353541 0.34057 0.334177 0.326074 0.30446 0.273744 0.248667 0.241905 0.255608 0.277795 0.293807 0.289904 0.280982 0.278931 0.269334 0.251345 0.236109 0.227659 0.228026 0.232814 0.242478 0.254544 0.264381 0.279663 0.303376 0.319421 0.32216 0.319363 0.318735 0.336419 0.377469 0.419869 0.440234 0.437922 0.425128 0.420088 0.42199 0.42311 0.431002 0.444023 0.459276 0.476798 0.490425 0.490052 0.478603 0.464014 0.439897 0.412643 0.400396 0.401185 0.387853 0.354579 0.325113 0.305842 0.294663 0.293727 0.302854 0.316922 0.325398 0.329512 0.331707 0.320694 0.300027 0.274864 0.244263 0.217819 0.198394 0.189701 0.196478 0.211416 0.229076 0.24217 0.249326 0.257083 0.259316 0.250021 0.236585 0.223609 0.210261 0.204549 0.211264 0.230772 0.258567 0.287576 0.307292 0.304957 0.290145 0.283297 0.276007 0.252277 0.220058 0.200691 0.19756 0.196167 0.177481 0.145071 0.116032 0.0950871 0.0806957 0.0655615 0.0489166 0.0357535 0.0280446 0.0246004 0.0234713 0.0231275 0.0235882 0.0259543 0.0316078 0.0395851 0.0491415 0.0576666 0.0584316 0.0512885 0.0459404 0.0480451 0.0524743 0.0522448 0.0472821 0.0409679 0.0385841 0.0410353 0.0448579 0.0484244 0.0497599 0.0496244 0.0481193 0.0450636 0.0491 0.0615662 0.0717776 0.0739683 0.0705502 0.0681323 0.0702323 0.0759867 0.0846791 0.0961443 0.105465 0.107659 0.0998045 0.0889654 0.0834212 0.083445 0.0851671 0.0838241 0.0765573 0.0700486 0.0683293 0.0638549 0.0538848 0.045064 +0.075075 0.0781388 0.0779702 0.0724333 0.0685038 0.0682047 0.0656828 0.0638717 0.0676948 0.0741182 0.0793812 0.0833498 0.0858567 0.0935817 0.101814 0.104462 0.101085 0.0879352 0.0687836 0.0524135 0.0418016 0.0378442 0.0420592 0.051212 0.0604574 0.0630523 0.0583599 0.0555374 0.0616281 0.073809 0.0831236 0.0860259 0.0850722 0.0818584 0.0792442 0.0832899 0.0889904 0.091106 0.0926477 0.0938467 0.0986464 0.110659 0.119677 0.124024 0.13494 0.15649 0.172854 0.172699 0.157292 0.139378 0.125777 0.121453 0.1272 0.13671 0.14299 0.150452 0.160274 0.160264 0.153449 0.155141 0.155247 0.146053 0.139897 0.140627 0.139544 0.138895 0.144333 0.151957 0.153969 0.150022 0.148583 0.154061 0.161921 0.172666 0.191532 0.212668 0.234996 0.259878 0.277807 0.285338 0.300107 0.324602 0.348871 0.356772 0.336143 0.302315 0.280289 0.276361 0.282489 0.290643 0.311264 0.341896 0.368106 0.390253 0.408828 0.40765 0.386971 0.358871 0.33662 0.32656 0.320101 0.309522 0.311943 0.328981 0.337711 0.330031 0.315747 0.31255 0.310544 0.291977 0.26367 0.243371 0.245621 0.266911 0.291927 0.312509 0.314745 0.301893 0.285812 0.265234 0.243495 0.228937 0.220565 0.215758 0.213445 0.219159 0.230482 0.238449 0.249121 0.266147 0.280135 0.285292 0.285976 0.290108 0.313496 0.350122 0.379433 0.400368 0.412599 0.408048 0.402009 0.399545 0.396731 0.397268 0.406041 0.427675 0.452483 0.466988 0.462807 0.45016 0.43564 0.41422 0.3912 0.381702 0.384489 0.379382 0.356353 0.329576 0.313777 0.309115 0.310092 0.313977 0.319061 0.323572 0.329045 0.337732 0.333598 0.314804 0.290187 0.26176 0.236223 0.217878 0.208445 0.208481 0.213633 0.227095 0.245468 0.258393 0.266441 0.260547 0.239795 0.226129 0.218594 0.207476 0.202927 0.215433 0.240072 0.264006 0.282864 0.293273 0.2837 0.265623 0.259788 0.255964 0.24068 0.218961 0.201986 0.194556 0.191316 0.176356 0.150087 0.125242 0.1063 0.0930197 0.0779392 0.0589872 0.0435328 0.032831 0.0255527 0.0224445 0.0230304 0.0255283 0.0282693 0.0313383 0.036401 0.0459825 0.0567176 0.0583781 0.050655 0.0442148 0.0444091 0.045581 0.0433265 0.0386336 0.0332014 0.0327073 0.0388176 0.0460906 0.0523812 0.0564611 0.0569843 0.0544225 0.0497711 0.0499885 0.0571308 0.0623581 0.0623156 0.0602739 0.0603857 0.0631211 0.0672359 0.0769034 0.0921775 0.103922 0.105275 0.0963617 0.0848316 0.0775496 0.0759378 0.0763554 0.0739565 0.0660898 0.0591827 0.056595 0.0521178 0.0451912 0.0400798 +0.0677772 0.0705786 0.0742346 0.0750708 0.0737494 0.0730402 0.0722757 0.0724481 0.0759517 0.0798602 0.0808596 0.0775661 0.0721707 0.0722136 0.0748008 0.0766918 0.0773791 0.0725591 0.0608319 0.0488413 0.0401731 0.0358026 0.0380949 0.0470527 0.0567199 0.0581673 0.0546769 0.0542061 0.058776 0.0667283 0.0766094 0.087088 0.092065 0.0885666 0.0822076 0.0814647 0.084565 0.0840755 0.0835412 0.0857984 0.0959441 0.114695 0.128707 0.132545 0.137273 0.151881 0.166061 0.170957 0.162002 0.143691 0.127656 0.120739 0.124317 0.134215 0.143862 0.151062 0.157153 0.155396 0.148731 0.150407 0.150721 0.140836 0.134664 0.141377 0.149229 0.15566 0.164424 0.170709 0.165544 0.151394 0.140489 0.142211 0.157201 0.177742 0.196426 0.209689 0.220949 0.235642 0.252229 0.266318 0.282707 0.300606 0.319028 0.328248 0.311156 0.279483 0.258463 0.253244 0.261727 0.281411 0.314167 0.347375 0.366574 0.376862 0.38281 0.372412 0.346612 0.322065 0.309464 0.304638 0.296873 0.284669 0.28527 0.29721 0.30146 0.29526 0.288044 0.295611 0.302728 0.287894 0.261842 0.243195 0.247273 0.270601 0.295072 0.313817 0.317066 0.304848 0.286744 0.264745 0.242668 0.22431 0.210444 0.200502 0.194468 0.19974 0.211678 0.218874 0.224514 0.233963 0.248124 0.261172 0.271342 0.28226 0.306621 0.335262 0.356029 0.377835 0.395912 0.390323 0.371672 0.357273 0.3542 0.361991 0.379056 0.406979 0.434755 0.450305 0.44462 0.430535 0.421602 0.409772 0.391505 0.38108 0.378432 0.372296 0.356721 0.334479 0.320726 0.317116 0.313118 0.308724 0.31057 0.322915 0.337613 0.35062 0.350898 0.33449 0.309737 0.283059 0.260742 0.245585 0.232815 0.218915 0.208359 0.215218 0.23625 0.253621 0.261506 0.254631 0.234473 0.224662 0.220478 0.208478 0.200472 0.21194 0.23684 0.258043 0.271604 0.275124 0.260379 0.240695 0.23254 0.22699 0.218813 0.212321 0.205962 0.198389 0.191599 0.179008 0.156611 0.131764 0.112376 0.0990961 0.0866565 0.0699551 0.0528004 0.0378556 0.0265326 0.0215978 0.0234546 0.0296295 0.0355528 0.0373469 0.0388531 0.046461 0.0560789 0.0569512 0.0476908 0.0382973 0.035282 0.0351993 0.0337109 0.0301184 0.0264495 0.0280445 0.0357526 0.0451606 0.0548127 0.0621961 0.0638388 0.0620856 0.0580252 0.053794 0.0524928 0.0511007 0.0487932 0.04985 0.0538479 0.0562999 0.0576518 0.0645851 0.0759303 0.0863138 0.0893636 0.0831449 0.0733999 0.0675931 0.0661839 0.0650925 0.0626284 0.0564327 0.0488599 0.0433738 0.0381483 0.0332957 0.029656 +0.0568685 0.0599439 0.0676756 0.0759162 0.0795984 0.0802613 0.0836039 0.0875861 0.0883902 0.0868881 0.083795 0.0757068 0.0662906 0.0624415 0.0608861 0.0603822 0.0611668 0.0604771 0.055475 0.0493634 0.044073 0.0410287 0.042881 0.0500466 0.0571288 0.0568298 0.0546382 0.0569031 0.0603468 0.0644511 0.074889 0.0911593 0.101406 0.0993137 0.0902298 0.0837375 0.0819887 0.0791803 0.0786765 0.0818853 0.0919742 0.109942 0.12616 0.1329 0.137321 0.148196 0.160313 0.167729 0.164828 0.152044 0.140028 0.131033 0.127739 0.133644 0.142652 0.14713 0.148223 0.143965 0.139238 0.141304 0.142086 0.136393 0.132634 0.139659 0.148984 0.159512 0.174147 0.183466 0.176112 0.158274 0.140672 0.135716 0.152277 0.180381 0.201738 0.21249 0.218506 0.224899 0.236144 0.25468 0.275294 0.288079 0.297454 0.304329 0.290994 0.264622 0.24437 0.237839 0.247686 0.271275 0.304828 0.337577 0.353182 0.353428 0.348022 0.331076 0.304883 0.284614 0.275475 0.271873 0.265993 0.257532 0.257624 0.265695 0.268704 0.269183 0.273562 0.289071 0.300907 0.291961 0.269483 0.247246 0.24263 0.259315 0.279426 0.293878 0.295792 0.290606 0.283985 0.269969 0.248717 0.222144 0.198158 0.18521 0.18004 0.185835 0.197493 0.202247 0.203235 0.208503 0.223794 0.245223 0.265074 0.282247 0.304364 0.324711 0.341785 0.362817 0.381522 0.378395 0.353091 0.325281 0.314543 0.325229 0.350674 0.38281 0.410039 0.429932 0.430712 0.418291 0.414019 0.412026 0.39927 0.386191 0.376512 0.368053 0.357641 0.337882 0.322583 0.31642 0.304834 0.29323 0.29815 0.323064 0.348076 0.36099 0.362983 0.351435 0.327486 0.298227 0.274416 0.25803 0.241493 0.219708 0.201274 0.203684 0.222006 0.241145 0.25145 0.245935 0.228577 0.220664 0.217958 0.208116 0.199736 0.207972 0.230977 0.253952 0.266419 0.263111 0.245709 0.22497 0.20983 0.198982 0.196996 0.205531 0.212452 0.205999 0.1925 0.176047 0.152224 0.124839 0.104896 0.0926662 0.0837189 0.0717849 0.0550944 0.0381572 0.0261573 0.0216516 0.0238908 0.031266 0.0401194 0.0434608 0.0441195 0.0496476 0.0563671 0.0556698 0.0447937 0.0322011 0.0266013 0.0258099 0.0252719 0.024118 0.0233313 0.0261494 0.0322546 0.0407242 0.052097 0.062545 0.0672473 0.068325 0.065479 0.0581202 0.0505467 0.0441559 0.0406074 0.0434332 0.0494497 0.0507603 0.0479824 0.0487692 0.0539285 0.0618687 0.0658344 0.0628898 0.0567176 0.0529969 0.0531942 0.0526907 0.049285 0.0436648 0.0361619 0.0299231 0.0259464 0.0232269 0.0209849 +0.0579021 0.0601474 0.0691447 0.0811403 0.0883193 0.0896039 0.0926553 0.096045 0.095386 0.0933306 0.0898438 0.0806278 0.07038 0.0644337 0.0590554 0.0558982 0.05561 0.0552738 0.0533411 0.0511815 0.0493725 0.0494655 0.0527145 0.0583596 0.0629154 0.061464 0.0593149 0.0632235 0.0680009 0.0711209 0.0811912 0.099121 0.11173 0.110363 0.0989659 0.0880111 0.0821559 0.0780567 0.0781222 0.0819105 0.0895337 0.104223 0.1206 0.132449 0.143463 0.155451 0.16381 0.167219 0.164295 0.15735 0.152955 0.145745 0.135876 0.134778 0.14026 0.142134 0.140029 0.135432 0.133093 0.133519 0.133502 0.133575 0.134124 0.13883 0.143621 0.151264 0.164941 0.175322 0.170422 0.156671 0.140915 0.13254 0.144328 0.17203 0.197934 0.21225 0.216186 0.218324 0.224696 0.239724 0.256724 0.266261 0.27351 0.281582 0.274846 0.256957 0.240692 0.236347 0.247409 0.267434 0.28704 0.306285 0.315079 0.310207 0.303256 0.292865 0.280398 0.269071 0.258969 0.252554 0.249662 0.246369 0.244091 0.248574 0.25304 0.259897 0.270775 0.285062 0.295939 0.295804 0.281617 0.256477 0.23836 0.240809 0.253416 0.26415 0.264752 0.265424 0.270856 0.268254 0.252832 0.22403 0.194589 0.180835 0.177307 0.179532 0.184352 0.183225 0.183122 0.189529 0.203787 0.22707 0.251083 0.272325 0.292855 0.308648 0.323139 0.339275 0.356267 0.361545 0.344674 0.3135 0.293226 0.299466 0.325051 0.354643 0.376751 0.394821 0.401578 0.399737 0.403349 0.409033 0.402661 0.385956 0.36805 0.356365 0.348655 0.335746 0.323843 0.315338 0.297863 0.280479 0.287944 0.321185 0.353817 0.367606 0.36842 0.358682 0.339552 0.311092 0.281793 0.258464 0.239195 0.217562 0.198139 0.197427 0.210507 0.227454 0.238158 0.232995 0.220138 0.215354 0.21223 0.205867 0.202396 0.208556 0.227417 0.250907 0.264447 0.26106 0.24671 0.226387 0.205758 0.189069 0.186226 0.199898 0.215039 0.210506 0.190488 0.165143 0.137524 0.112794 0.0971688 0.0868906 0.0774408 0.0665573 0.0520763 0.0375139 0.0274396 0.0240773 0.0253623 0.0306197 0.0390641 0.0444373 0.0475203 0.0532273 0.0576623 0.0550719 0.0433914 0.0286926 0.0207974 0.0185885 0.0183591 0.0203476 0.0232598 0.026993 0.031219 0.0381674 0.0489642 0.0589889 0.0654766 0.0706963 0.0692771 0.0601637 0.0505174 0.0429652 0.040472 0.0439993 0.0490257 0.0481112 0.0422761 0.0379914 0.0389189 0.0439025 0.0456373 0.0444999 0.0431882 0.041781 0.0419697 0.0412094 0.036589 0.0310111 0.0246951 0.0191704 0.0164429 0.0156601 0.0154899 +0.0674988 0.0697802 0.0794568 0.0918933 0.0997964 0.101214 0.100874 0.0999106 0.0983074 0.098832 0.0975357 0.0892821 0.078546 0.0710843 0.0639701 0.0584526 0.0555929 0.0547555 0.0555168 0.0554304 0.0550328 0.0569447 0.0613741 0.0678952 0.0724489 0.0688564 0.0628098 0.0655923 0.0745654 0.0810207 0.0886863 0.103381 0.115034 0.111303 0.0979545 0.0862537 0.0801246 0.0791892 0.0820918 0.0859262 0.092103 0.106709 0.125989 0.145004 0.163688 0.175307 0.174567 0.169221 0.163723 0.158612 0.158773 0.157558 0.147383 0.138738 0.138346 0.13926 0.137765 0.135075 0.134756 0.133483 0.13305 0.136005 0.137867 0.139177 0.140209 0.144166 0.1517 0.158409 0.155562 0.14708 0.139387 0.13596 0.144438 0.165723 0.191183 0.208526 0.211526 0.21261 0.216995 0.223795 0.231318 0.238955 0.248858 0.259765 0.259719 0.249219 0.238605 0.240628 0.255132 0.270621 0.273278 0.271428 0.271691 0.269202 0.267784 0.269384 0.275238 0.276358 0.267341 0.257038 0.254698 0.253651 0.247095 0.24747 0.255688 0.267586 0.279279 0.288986 0.29709 0.299699 0.288406 0.262081 0.235531 0.227507 0.236414 0.245976 0.243572 0.239953 0.245847 0.250371 0.242899 0.219904 0.194784 0.185039 0.183938 0.179681 0.173878 0.16657 0.165225 0.173325 0.186708 0.20543 0.226189 0.247915 0.269276 0.286168 0.302237 0.316438 0.329609 0.336419 0.328158 0.302467 0.281691 0.286833 0.307561 0.327644 0.342209 0.356204 0.367174 0.376591 0.389292 0.40246 0.402114 0.385335 0.362849 0.344483 0.332696 0.327691 0.32626 0.317482 0.294817 0.272545 0.278071 0.311882 0.348862 0.368491 0.371087 0.360849 0.34599 0.324395 0.296013 0.26634 0.241963 0.221564 0.203001 0.197886 0.204336 0.216767 0.227864 0.226251 0.218703 0.216661 0.212839 0.208435 0.208127 0.211241 0.221192 0.237677 0.252254 0.256748 0.249219 0.233318 0.215036 0.197012 0.190118 0.199839 0.21127 0.205041 0.183099 0.151401 0.119986 0.100327 0.0912589 0.0831956 0.0726129 0.0621635 0.0504094 0.0387343 0.0307357 0.0279931 0.0272503 0.0294171 0.0355206 0.0404216 0.0448502 0.0530251 0.0598804 0.0572674 0.0443701 0.0274448 0.0170568 0.0134684 0.0137074 0.0173916 0.0221115 0.0263641 0.030025 0.0362935 0.0467085 0.0559624 0.0622037 0.0685029 0.0667066 0.0565324 0.0472603 0.0411037 0.0407867 0.0451065 0.0495118 0.048221 0.0418755 0.0346965 0.0324228 0.0345171 0.0353765 0.0366313 0.0390042 0.0388828 0.0361973 0.0323584 0.0272911 0.022642 0.0175425 0.0123842 0.00964796 0.00937725 0.00991372 +0.0797017 0.0826134 0.0901201 0.0985598 0.105707 0.110055 0.110785 0.107587 0.101819 0.0985457 0.0949112 0.0877312 0.0795941 0.0737857 0.0673616 0.0600694 0.0560936 0.0587889 0.0641051 0.0645594 0.0637428 0.065264 0.0683466 0.0732472 0.0756944 0.0691203 0.0593379 0.0601993 0.0730041 0.086292 0.0948302 0.104868 0.110842 0.101782 0.0869979 0.0781227 0.0771763 0.0845862 0.0922487 0.0955894 0.102053 0.119267 0.142969 0.166934 0.186269 0.194939 0.189926 0.180399 0.173845 0.166816 0.164398 0.16613 0.160151 0.148797 0.143306 0.142732 0.142959 0.140054 0.136534 0.13421 0.137648 0.142856 0.141328 0.136069 0.133595 0.13502 0.137621 0.141286 0.141987 0.141247 0.143638 0.149466 0.158415 0.172572 0.192189 0.208067 0.212461 0.21573 0.220959 0.222548 0.221126 0.222121 0.22803 0.235146 0.236773 0.233514 0.232485 0.244716 0.264877 0.276297 0.268959 0.254063 0.248165 0.247879 0.249692 0.255091 0.266672 0.275791 0.27311 0.263976 0.261611 0.261536 0.255966 0.256988 0.271326 0.288178 0.299064 0.302336 0.301598 0.296819 0.282675 0.258562 0.234869 0.228089 0.238257 0.248013 0.241961 0.227206 0.223843 0.229366 0.227709 0.212705 0.195858 0.191371 0.190842 0.180374 0.166652 0.156143 0.152946 0.160418 0.172712 0.186156 0.204331 0.227787 0.2483 0.261595 0.278832 0.297874 0.31145 0.314796 0.305543 0.282947 0.268015 0.276663 0.292541 0.304675 0.316034 0.331066 0.345838 0.358351 0.376278 0.395349 0.39698 0.382445 0.362489 0.337481 0.31531 0.311305 0.321178 0.319376 0.29671 0.273163 0.273891 0.30049 0.334571 0.358535 0.363812 0.35033 0.335321 0.322609 0.305163 0.277792 0.250211 0.233107 0.217293 0.205188 0.203298 0.212995 0.228418 0.234062 0.229012 0.226489 0.224913 0.222042 0.21711 0.210663 0.20968 0.218709 0.232123 0.241709 0.240473 0.232017 0.221551 0.208025 0.201343 0.205213 0.206465 0.197109 0.17604 0.142532 0.110763 0.0943013 0.0871862 0.0789017 0.0686025 0.0598702 0.0497599 0.0386787 0.0312213 0.0288646 0.027633 0.0283869 0.0322451 0.0357437 0.0406485 0.0513967 0.062053 0.0604321 0.0464476 0.0288194 0.0169784 0.0121943 0.0122326 0.0150449 0.0183635 0.0217707 0.0266868 0.0355382 0.047643 0.0568388 0.0613629 0.0640166 0.0610412 0.0527599 0.0442488 0.0383099 0.0378338 0.0415427 0.0467912 0.0483174 0.0445502 0.0372958 0.0322987 0.0316952 0.0330869 0.0364822 0.0399487 0.039092 0.0331524 0.0259949 0.0202371 0.0160139 0.0116305 0.00744632 0.00504014 0.00452248 0.00466144 +0.0968161 0.0987338 0.0997629 0.100707 0.10553 0.113516 0.119312 0.117602 0.107764 0.0964555 0.0859079 0.0795414 0.0774728 0.0746776 0.0679307 0.059928 0.0585435 0.0667153 0.0740408 0.0725706 0.0716 0.0738599 0.0760431 0.0774246 0.0758424 0.0676359 0.0573363 0.0570243 0.0714518 0.0906931 0.103011 0.109258 0.107727 0.0935098 0.0778982 0.0727178 0.0776427 0.0903635 0.0992531 0.103161 0.112681 0.133373 0.159367 0.182052 0.195583 0.20142 0.200956 0.196591 0.19197 0.180414 0.170155 0.170761 0.171148 0.165636 0.159345 0.153751 0.150503 0.146147 0.140113 0.136354 0.139912 0.143553 0.136449 0.123843 0.119165 0.123261 0.126918 0.128713 0.132567 0.139865 0.148738 0.160344 0.171637 0.181746 0.194398 0.207298 0.216656 0.225791 0.231133 0.228391 0.221328 0.213892 0.209847 0.212327 0.220029 0.227921 0.234894 0.248486 0.266503 0.272188 0.261664 0.248651 0.243137 0.239132 0.236281 0.236268 0.240918 0.2497 0.255653 0.255178 0.256316 0.258271 0.259685 0.266389 0.284916 0.305604 0.317083 0.312728 0.297863 0.280323 0.259104 0.237845 0.226123 0.230998 0.244101 0.253714 0.249277 0.231947 0.222503 0.224912 0.22455 0.214401 0.201289 0.196735 0.193376 0.179427 0.161932 0.148198 0.144602 0.153437 0.16455 0.173978 0.191108 0.215652 0.232707 0.241873 0.259904 0.282873 0.298512 0.298285 0.284638 0.263163 0.25107 0.259569 0.27371 0.287061 0.302666 0.320422 0.333199 0.340621 0.356561 0.377265 0.382312 0.370571 0.352157 0.323518 0.295784 0.290127 0.304822 0.313681 0.300585 0.282407 0.278322 0.292988 0.317727 0.34067 0.346764 0.33402 0.320592 0.310627 0.298465 0.276858 0.253874 0.245929 0.236656 0.218894 0.208054 0.213907 0.230073 0.241166 0.240892 0.239804 0.240996 0.23896 0.228931 0.213395 0.205148 0.212646 0.225719 0.235467 0.236843 0.230548 0.221137 0.210896 0.205897 0.205183 0.200072 0.19049 0.172472 0.142329 0.114494 0.0996647 0.090906 0.0808056 0.0714512 0.0633416 0.0523237 0.0403859 0.0315945 0.0282784 0.0279914 0.029125 0.0307562 0.0327302 0.038926 0.0518005 0.0637477 0.0631086 0.0505792 0.0350595 0.0224829 0.0155128 0.0135623 0.0135005 0.0145111 0.0177746 0.0246278 0.0354135 0.0478532 0.0573712 0.0614026 0.060309 0.0572732 0.0523898 0.0445071 0.0385421 0.0370664 0.0384793 0.0427996 0.0476009 0.0488578 0.0436625 0.035722 0.0313569 0.031565 0.0347225 0.0365524 0.0334394 0.027164 0.0207506 0.0152837 0.0110962 0.00730995 0.00435775 0.00270684 0.00235867 0.00248345 +0.118043 0.114911 0.110546 0.108137 0.110814 0.117407 0.123457 0.121374 0.109631 0.0955793 0.0834483 0.0798178 0.0828239 0.0825108 0.0768705 0.0697773 0.0697587 0.0790116 0.0837328 0.0790689 0.0780792 0.0828067 0.0863955 0.0856073 0.0803497 0.0715895 0.0630832 0.0630787 0.076926 0.0962907 0.109983 0.116091 0.111281 0.0944753 0.0791057 0.0771524 0.083917 0.0927401 0.0957023 0.099018 0.112768 0.137963 0.163919 0.1809 0.190534 0.196915 0.201535 0.203656 0.201405 0.188229 0.174825 0.174664 0.180801 0.184179 0.179366 0.167414 0.156383 0.148673 0.143762 0.1413 0.140233 0.136912 0.125938 0.111937 0.108872 0.117385 0.123062 0.12238 0.125133 0.133752 0.142168 0.152876 0.165825 0.176806 0.186444 0.196599 0.209415 0.225442 0.231801 0.225044 0.215362 0.20484 0.196852 0.203367 0.224165 0.242016 0.248862 0.253118 0.260543 0.257852 0.245229 0.24136 0.242046 0.233599 0.222547 0.216243 0.214024 0.216521 0.221582 0.226466 0.235085 0.244317 0.252517 0.262428 0.280138 0.301089 0.313003 0.304155 0.280794 0.255056 0.227438 0.207972 0.208247 0.226875 0.244679 0.255592 0.257654 0.24658 0.23492 0.229824 0.224573 0.216143 0.206069 0.199665 0.191882 0.177568 0.160441 0.143613 0.139791 0.151193 0.161412 0.167076 0.180468 0.200211 0.214824 0.228644 0.250096 0.26949 0.282378 0.282742 0.270468 0.253729 0.241758 0.2441 0.256706 0.275963 0.294488 0.307842 0.313842 0.316488 0.323734 0.337142 0.348657 0.348481 0.335004 0.307488 0.280674 0.272442 0.283481 0.298722 0.300673 0.293709 0.289563 0.296866 0.315268 0.332791 0.334511 0.325284 0.313672 0.296819 0.279215 0.261807 0.246281 0.245894 0.243571 0.228478 0.217587 0.219879 0.229621 0.242175 0.250937 0.255112 0.255194 0.250658 0.239583 0.220509 0.207668 0.2142 0.228718 0.239306 0.240006 0.229755 0.215071 0.204144 0.198804 0.195835 0.188984 0.181155 0.170243 0.150034 0.128006 0.113414 0.104523 0.0951005 0.0844554 0.0723885 0.0593368 0.0479895 0.0384625 0.0333567 0.0334916 0.0350079 0.0347261 0.0355558 0.0416013 0.0530149 0.062817 0.063208 0.0550874 0.0442071 0.03247 0.0225212 0.016626 0.013159 0.0127541 0.0166846 0.0241307 0.0334469 0.0434339 0.0521331 0.0565194 0.0554929 0.0544972 0.053453 0.0489565 0.0454365 0.0434945 0.0413621 0.0420546 0.0478999 0.0520091 0.0471546 0.0369715 0.0301058 0.0287815 0.0300099 0.0284039 0.022696 0.017593 0.0142834 0.0110981 0.00770605 0.00463628 0.00276025 0.00177719 0.00171641 0.00205885 +0.132788 0.124791 0.120405 0.120765 0.123543 0.12702 0.128345 0.120866 0.107415 0.0968416 0.0900917 0.0902988 0.0957812 0.0990484 0.0986241 0.0944882 0.0930885 0.0973676 0.0957056 0.088426 0.0887117 0.0962907 0.0996606 0.0949401 0.0855528 0.0767857 0.0725596 0.0752786 0.0860006 0.0992763 0.110517 0.118363 0.115786 0.101246 0.0868163 0.0850377 0.0896991 0.0921813 0.0902765 0.093139 0.107226 0.130528 0.153145 0.166628 0.178472 0.190625 0.197571 0.199197 0.195926 0.184701 0.174642 0.176526 0.185807 0.192591 0.188425 0.174732 0.158573 0.145486 0.140726 0.142026 0.138771 0.128744 0.116242 0.105268 0.105115 0.112827 0.115463 0.114383 0.117712 0.124849 0.129788 0.135865 0.147533 0.160761 0.170598 0.179293 0.193308 0.210723 0.217812 0.211932 0.202598 0.194088 0.192171 0.208046 0.237692 0.255872 0.254172 0.248687 0.248528 0.23958 0.225203 0.225823 0.229283 0.219745 0.205925 0.198998 0.19638 0.195332 0.195058 0.199405 0.212967 0.230466 0.241972 0.248414 0.262943 0.285879 0.298994 0.289779 0.264588 0.234176 0.204988 0.189589 0.196376 0.221055 0.242501 0.253835 0.259467 0.254916 0.243822 0.233081 0.222911 0.215432 0.20893 0.201727 0.190573 0.17536 0.158754 0.14249 0.139249 0.151268 0.161727 0.167234 0.176818 0.190499 0.205139 0.224094 0.244207 0.254628 0.261907 0.264839 0.259016 0.251947 0.244943 0.242714 0.249067 0.264565 0.276886 0.282309 0.285815 0.291347 0.294229 0.297845 0.310018 0.321069 0.317223 0.299344 0.278667 0.266399 0.268594 0.282548 0.294574 0.296635 0.295538 0.302324 0.316069 0.323096 0.319323 0.315273 0.307595 0.287479 0.267247 0.254109 0.24215 0.239587 0.238081 0.232766 0.232557 0.234573 0.235836 0.246805 0.261787 0.266233 0.259342 0.251576 0.241761 0.222117 0.206409 0.211616 0.227452 0.238215 0.23716 0.223638 0.205752 0.19478 0.190616 0.188701 0.181064 0.173086 0.168073 0.158811 0.142669 0.128379 0.121176 0.113829 0.0990514 0.0819188 0.0700752 0.0629824 0.055227 0.0479984 0.0456352 0.0448879 0.0435278 0.044001 0.0472506 0.0531373 0.0572234 0.0560396 0.0521089 0.0472699 0.0390118 0.0284105 0.0195079 0.0140207 0.0133671 0.0178468 0.0252552 0.0329587 0.0392777 0.0433885 0.0448395 0.0451927 0.0482466 0.0530373 0.0552917 0.055566 0.0523888 0.045544 0.0409873 0.044502 0.0477513 0.042145 0.032189 0.02608 0.0246279 0.0235544 0.0193975 0.0137942 0.00999716 0.00811356 0.00676865 0.00485064 0.00302576 0.00231037 0.00192428 0.00191311 0.0021706 +0.139043 0.131936 0.13053 0.133188 0.136351 0.138442 0.13449 0.122066 0.108951 0.101841 0.100123 0.102713 0.109817 0.118778 0.125517 0.124493 0.120312 0.116206 0.106983 0.0986586 0.101622 0.110842 0.112574 0.105103 0.0938798 0.0845168 0.0827456 0.0881224 0.094555 0.100159 0.107967 0.116572 0.118813 0.109572 0.0951645 0.0888758 0.0884631 0.087911 0.0877305 0.0933969 0.104541 0.120197 0.139527 0.155804 0.172315 0.187642 0.19223 0.18911 0.183211 0.173274 0.165724 0.169192 0.179604 0.186289 0.182365 0.168519 0.149022 0.13381 0.131686 0.137757 0.136234 0.122857 0.108798 0.0999059 0.10083 0.104009 0.102229 0.103097 0.11062 0.11924 0.123183 0.126473 0.135533 0.147436 0.155854 0.165583 0.182017 0.194785 0.196741 0.193369 0.189784 0.189287 0.197028 0.214711 0.237417 0.247084 0.240051 0.230348 0.22378 0.2109 0.199694 0.203617 0.207688 0.200897 0.190202 0.183084 0.181827 0.184473 0.185534 0.191749 0.208129 0.229079 0.241609 0.244628 0.256441 0.281431 0.294311 0.283036 0.258106 0.225573 0.196825 0.184854 0.191127 0.212915 0.236677 0.248628 0.253167 0.252406 0.244235 0.231996 0.221905 0.218126 0.214627 0.204249 0.188295 0.171148 0.154841 0.141595 0.138994 0.151095 0.165654 0.176567 0.186773 0.19877 0.212934 0.228811 0.240054 0.24239 0.24466 0.246746 0.247892 0.252215 0.254727 0.254978 0.255445 0.258219 0.257202 0.255341 0.260904 0.273166 0.280687 0.281076 0.28683 0.296541 0.298306 0.293035 0.280728 0.266082 0.261749 0.270875 0.284766 0.291855 0.294022 0.298109 0.302153 0.299657 0.29559 0.297023 0.294294 0.279773 0.266754 0.258313 0.245815 0.23648 0.232221 0.236912 0.248423 0.250706 0.243955 0.246788 0.258904 0.260576 0.249539 0.241465 0.233181 0.21399 0.19984 0.20841 0.225746 0.234908 0.232532 0.216955 0.197364 0.188868 0.1894 0.191812 0.18664 0.176917 0.169029 0.161395 0.147784 0.135648 0.131181 0.124467 0.106698 0.0887365 0.0808107 0.0800854 0.0768741 0.0679964 0.0601381 0.0554918 0.0535152 0.0519686 0.0504064 0.050424 0.048158 0.0441949 0.0427263 0.0422766 0.0371393 0.0280242 0.0201695 0.0158485 0.0159035 0.0210053 0.0286179 0.0344988 0.0370424 0.0368256 0.034701 0.0351039 0.0403294 0.0491234 0.0560804 0.0583076 0.0543048 0.0450728 0.0364828 0.0356046 0.0367065 0.0315491 0.0225088 0.0171547 0.0156617 0.013689 0.0102603 0.00731907 0.00538703 0.00460081 0.00415154 0.00290802 0.00191612 0.00219365 0.00281465 0.00292263 0.00268027 +0.137534 0.136022 0.138116 0.140722 0.14185 0.141916 0.136681 0.127209 0.117969 0.110217 0.108373 0.11136 0.117738 0.129375 0.142208 0.145871 0.140075 0.128998 0.114603 0.10486 0.108108 0.117515 0.119275 0.112849 0.102896 0.0931469 0.0895593 0.0942708 0.0987583 0.0999024 0.104163 0.112057 0.119858 0.117947 0.104821 0.0940805 0.0882837 0.0862719 0.0890201 0.0956574 0.103388 0.115786 0.135227 0.155082 0.173112 0.186919 0.189204 0.18327 0.173467 0.162074 0.153994 0.156724 0.165393 0.168247 0.164021 0.153219 0.136138 0.123854 0.123424 0.129431 0.128398 0.115309 0.101716 0.093981 0.0941801 0.0957313 0.0937136 0.0947111 0.104547 0.117894 0.126291 0.131715 0.141687 0.153594 0.159715 0.168654 0.186668 0.195786 0.191391 0.18648 0.185007 0.190046 0.199777 0.206233 0.213679 0.218479 0.214694 0.202992 0.188602 0.173382 0.167984 0.178482 0.187981 0.185612 0.176283 0.167275 0.168306 0.177488 0.186156 0.1997 0.219899 0.23927 0.248769 0.251354 0.2626 0.284885 0.293634 0.277384 0.251081 0.220802 0.196061 0.185603 0.186584 0.201109 0.223061 0.234739 0.238124 0.23972 0.235795 0.22744 0.223044 0.224567 0.222284 0.207361 0.185391 0.166751 0.152465 0.142919 0.141489 0.154227 0.174757 0.192861 0.205135 0.212609 0.219533 0.226736 0.229271 0.229002 0.228502 0.227125 0.231678 0.245127 0.257768 0.266674 0.268787 0.263674 0.252134 0.244357 0.251208 0.267872 0.280625 0.281207 0.279109 0.282121 0.28835 0.294076 0.28905 0.275253 0.270113 0.27782 0.290331 0.295373 0.292919 0.288951 0.286286 0.282668 0.27946 0.280323 0.279782 0.27218 0.266249 0.258757 0.244475 0.233861 0.232679 0.244256 0.259251 0.260493 0.250441 0.243719 0.246527 0.245644 0.234741 0.225133 0.216877 0.200899 0.192599 0.206389 0.226002 0.237221 0.236404 0.220401 0.199147 0.191217 0.195572 0.202885 0.202124 0.189169 0.171801 0.159557 0.149861 0.143906 0.141024 0.130305 0.10985 0.091812 0.0841384 0.0860454 0.0880248 0.0814661 0.0713507 0.0658372 0.0644318 0.0590659 0.0514538 0.046007 0.0394099 0.0346304 0.0353433 0.0380057 0.0347044 0.02587 0.0193092 0.0172063 0.0185427 0.0245831 0.0330468 0.0376979 0.037858 0.0357856 0.032937 0.0335385 0.0379635 0.0456527 0.0519764 0.0539016 0.0512826 0.0440492 0.0345408 0.0296899 0.0280401 0.0235551 0.0157665 0.0102353 0.00777498 0.00588558 0.00411573 0.00305543 0.00246985 0.0027101 0.00286393 0.00180095 0.00106671 0.00170926 0.00335496 0.00424514 0.00374237 +0.126124 0.129406 0.132641 0.13472 0.135329 0.136282 0.13615 0.13431 0.128345 0.117259 0.112627 0.115181 0.117957 0.125771 0.139618 0.148451 0.143532 0.128983 0.114014 0.105873 0.107716 0.115095 0.119389 0.118671 0.11239 0.102341 0.0949225 0.094986 0.0975607 0.0983574 0.100878 0.106115 0.116428 0.122714 0.114918 0.102325 0.0916352 0.0889167 0.0942685 0.0998231 0.105893 0.120789 0.141442 0.159253 0.172873 0.18492 0.190241 0.186935 0.174784 0.158442 0.145243 0.14397 0.148445 0.146993 0.143672 0.13972 0.130676 0.123642 0.121933 0.121054 0.116171 0.105206 0.0946268 0.0877609 0.0875426 0.0927512 0.0959293 0.0971745 0.106474 0.122307 0.134947 0.146279 0.162833 0.17821 0.183519 0.188833 0.203319 0.209577 0.20319 0.19668 0.191799 0.193567 0.19618 0.189422 0.184341 0.185136 0.183167 0.171245 0.155497 0.144195 0.144254 0.158387 0.171591 0.170822 0.160072 0.152577 0.157437 0.170651 0.185731 0.20563 0.228267 0.24507 0.252337 0.256585 0.267535 0.282999 0.284884 0.262802 0.23193 0.205907 0.191872 0.188514 0.187919 0.192538 0.203887 0.212636 0.218863 0.223324 0.222425 0.218607 0.219826 0.225429 0.224855 0.210264 0.186595 0.167239 0.155988 0.151437 0.152216 0.164159 0.185352 0.204107 0.216076 0.217411 0.214587 0.212315 0.208887 0.209064 0.210139 0.209813 0.213186 0.226538 0.243157 0.256933 0.264237 0.264455 0.256537 0.249377 0.255486 0.269036 0.277957 0.27756 0.274188 0.276293 0.292025 0.311224 0.315235 0.306128 0.302608 0.31026 0.318261 0.313029 0.299726 0.288336 0.284165 0.280614 0.273452 0.266945 0.26385 0.259886 0.256252 0.250906 0.240056 0.23442 0.241502 0.256454 0.265754 0.262826 0.25256 0.242026 0.239594 0.2394 0.23207 0.220755 0.209285 0.195979 0.193112 0.208942 0.228692 0.243525 0.245701 0.233243 0.215392 0.207253 0.210147 0.216477 0.216633 0.201519 0.178158 0.162082 0.157694 0.159243 0.154184 0.135789 0.112427 0.093571 0.0828026 0.0807187 0.0827322 0.0809306 0.0754768 0.0729685 0.0730544 0.0660382 0.0548024 0.0453165 0.0363586 0.0313758 0.0330234 0.0369954 0.0349385 0.0265673 0.0201966 0.0193447 0.0222703 0.0294261 0.0393362 0.0453243 0.0455773 0.042576 0.0407774 0.0428525 0.046596 0.0514411 0.0543189 0.0549226 0.0537767 0.0491045 0.0410536 0.033957 0.0283846 0.0217978 0.01414 0.0086084 0.00561092 0.00359728 0.00219419 0.00156122 0.00127878 0.00152302 0.00196436 0.00148819 0.000993408 0.00170636 0.00374091 0.00573965 0.00608616 +0.113383 0.116403 0.117803 0.119458 0.122825 0.129162 0.137264 0.142663 0.137922 0.122833 0.113598 0.11396 0.11327 0.114433 0.124421 0.135941 0.133216 0.117459 0.104986 0.10227 0.104266 0.109635 0.119144 0.129643 0.13045 0.118806 0.105371 0.0984022 0.0970968 0.0989168 0.10249 0.106229 0.116679 0.127017 0.123139 0.109896 0.0976455 0.0951409 0.100704 0.104583 0.109656 0.126375 0.147958 0.163085 0.173237 0.183426 0.19114 0.194055 0.184236 0.161949 0.140287 0.131954 0.132665 0.131853 0.13204 0.132942 0.128047 0.12279 0.120729 0.117094 0.110987 0.102422 0.0926802 0.0827534 0.0804051 0.0885372 0.0970924 0.101153 0.110547 0.125984 0.139334 0.155545 0.179072 0.198196 0.20524 0.208342 0.215017 0.215549 0.209345 0.203583 0.19626 0.19309 0.189328 0.177378 0.164192 0.156051 0.152153 0.14554 0.135627 0.129746 0.131803 0.142121 0.150767 0.149501 0.141543 0.139461 0.146295 0.159472 0.177234 0.199858 0.222468 0.236949 0.243825 0.248712 0.258026 0.267697 0.262943 0.238777 0.210837 0.193362 0.191707 0.197824 0.197847 0.190218 0.185157 0.186929 0.196547 0.207978 0.212936 0.210351 0.210714 0.218532 0.221026 0.208914 0.187087 0.170119 0.162697 0.161408 0.162287 0.170797 0.185751 0.198693 0.210153 0.212095 0.205468 0.197727 0.19156 0.190408 0.193896 0.198776 0.200872 0.209676 0.224451 0.234844 0.243326 0.254001 0.259574 0.261855 0.269011 0.272531 0.269336 0.265881 0.267061 0.276138 0.302629 0.332392 0.342146 0.337788 0.337211 0.34593 0.348547 0.333658 0.312129 0.293819 0.284816 0.277157 0.267793 0.25857 0.252522 0.249599 0.248472 0.24998 0.245672 0.241899 0.248824 0.260079 0.262524 0.258082 0.25093 0.240252 0.236388 0.238415 0.235889 0.225006 0.209695 0.198405 0.198986 0.213403 0.230259 0.245964 0.251594 0.245093 0.237636 0.236009 0.238372 0.239302 0.236103 0.220659 0.196102 0.175698 0.170531 0.17335 0.165099 0.144355 0.121235 0.100303 0.0839449 0.0740987 0.0712 0.072401 0.074716 0.0778885 0.0798395 0.0731188 0.0612731 0.0502593 0.0413365 0.0365898 0.036722 0.037568 0.0340201 0.0268204 0.0217355 0.0228699 0.0283177 0.036748 0.0473791 0.0547475 0.0565445 0.054577 0.0550402 0.0593596 0.063885 0.0665045 0.066172 0.0653708 0.0636327 0.0586753 0.0516253 0.0428631 0.0321866 0.0216816 0.0139766 0.0102666 0.00822135 0.00544004 0.00280803 0.00154362 0.00103064 0.00098932 0.00152973 0.00189831 0.00187863 0.00260608 0.00418453 0.00633095 0.00781241 +0.10482 0.10786 0.109818 0.109536 0.112519 0.123526 0.138654 0.149541 0.146013 0.127077 0.1122 0.109333 0.109422 0.110099 0.116976 0.125554 0.121722 0.105516 0.0958696 0.0979649 0.102113 0.109931 0.125789 0.145155 0.152151 0.139122 0.119113 0.10506 0.100262 0.102528 0.107714 0.11197 0.121467 0.13144 0.128322 0.115147 0.103364 0.0988131 0.0999478 0.101139 0.105338 0.121239 0.14427 0.16136 0.172768 0.182719 0.191109 0.196786 0.188406 0.163067 0.136201 0.122328 0.121061 0.123552 0.126817 0.127996 0.122972 0.115696 0.113092 0.114195 0.112975 0.106509 0.0960233 0.082856 0.0765533 0.0824026 0.0916622 0.0972092 0.105069 0.117215 0.12964 0.148855 0.176419 0.197971 0.208677 0.212677 0.21175 0.206176 0.19941 0.193388 0.185541 0.180609 0.17606 0.166697 0.15253 0.139394 0.133754 0.131784 0.126483 0.121761 0.121179 0.122089 0.122221 0.122801 0.124575 0.131017 0.139526 0.149776 0.165667 0.185898 0.205687 0.220103 0.229967 0.236139 0.24161 0.24406 0.234429 0.215223 0.199144 0.190999 0.193771 0.201949 0.201988 0.188825 0.173288 0.166027 0.171226 0.187502 0.202686 0.203177 0.198199 0.201661 0.205408 0.1999 0.186452 0.175591 0.171208 0.168606 0.166495 0.1694 0.173978 0.178753 0.1894 0.197418 0.195571 0.190284 0.186677 0.184631 0.187922 0.194664 0.196965 0.204434 0.216385 0.224472 0.235694 0.252826 0.266279 0.278097 0.288523 0.282033 0.266267 0.258419 0.263484 0.281224 0.314722 0.345397 0.350425 0.345028 0.351139 0.366069 0.364987 0.343904 0.318273 0.295287 0.281107 0.269593 0.259787 0.252047 0.247592 0.246761 0.249376 0.255849 0.255251 0.250136 0.249826 0.253241 0.252776 0.250434 0.246363 0.234903 0.228857 0.233176 0.234329 0.22298 0.20602 0.197695 0.202439 0.216615 0.229238 0.241892 0.250688 0.25028 0.253155 0.262041 0.268251 0.265159 0.258368 0.245389 0.222693 0.197055 0.183588 0.182188 0.176531 0.161887 0.14024 0.112859 0.0879073 0.0710636 0.0643916 0.06786 0.076733 0.0850381 0.088264 0.081639 0.0698325 0.0585329 0.0511945 0.0473123 0.0435508 0.0379699 0.0317636 0.0268902 0.0243652 0.0273392 0.0347692 0.0437741 0.0532137 0.0602596 0.0649477 0.0678411 0.0724576 0.0778242 0.0806598 0.0797689 0.0772432 0.0752277 0.0723479 0.0662366 0.0582662 0.0474871 0.0329075 0.0204746 0.014352 0.0133723 0.0125004 0.00855744 0.00448518 0.00219055 0.00115857 0.000926908 0.00159405 0.00298413 0.00363752 0.00352128 0.00341308 0.00455042 0.00621478 +0.102277 0.106499 0.108968 0.104927 0.104043 0.117138 0.137109 0.150517 0.148479 0.128683 0.111054 0.106447 0.109704 0.116114 0.124028 0.127096 0.120042 0.105695 0.0982138 0.101849 0.107505 0.11848 0.138723 0.161705 0.170671 0.156186 0.131668 0.112034 0.103055 0.103879 0.11056 0.115138 0.1211 0.130075 0.130293 0.118941 0.105226 0.0950934 0.0911451 0.0910242 0.0958435 0.109944 0.131269 0.148963 0.161693 0.173389 0.183044 0.187428 0.177971 0.154683 0.129797 0.115419 0.11403 0.11785 0.120919 0.11952 0.113682 0.105992 0.102711 0.10631 0.108643 0.104632 0.0960625 0.0840186 0.0751228 0.0770079 0.0848497 0.0898305 0.0945995 0.101512 0.111049 0.12996 0.156859 0.178098 0.191672 0.199023 0.197282 0.190083 0.181661 0.174353 0.166744 0.160154 0.155439 0.151177 0.143485 0.134752 0.128498 0.123355 0.116892 0.111818 0.107852 0.100584 0.0951501 0.0974384 0.107075 0.122692 0.13746 0.147243 0.158021 0.17032 0.183025 0.197922 0.214192 0.225956 0.230652 0.224918 0.21024 0.195792 0.188007 0.184848 0.186639 0.193288 0.194039 0.182887 0.167389 0.156632 0.156097 0.171203 0.190004 0.192641 0.184042 0.181661 0.185952 0.18981 0.187905 0.183118 0.179844 0.174782 0.169167 0.165468 0.161624 0.161937 0.172284 0.186933 0.1941 0.194406 0.191404 0.187918 0.190533 0.196165 0.199897 0.209489 0.219329 0.228785 0.247515 0.27043 0.286722 0.300543 0.307024 0.291307 0.26911 0.261358 0.268202 0.286804 0.317217 0.340389 0.338209 0.331278 0.342459 0.36022 0.358525 0.338104 0.317168 0.299721 0.284891 0.268832 0.256339 0.248207 0.246688 0.252333 0.259659 0.263667 0.260333 0.252404 0.247279 0.248157 0.249472 0.248991 0.243543 0.230801 0.224445 0.230522 0.23167 0.219685 0.206204 0.202647 0.211597 0.225642 0.231765 0.236466 0.244482 0.247394 0.253607 0.266651 0.277583 0.277214 0.271983 0.263375 0.245425 0.216305 0.19225 0.186914 0.187839 0.179748 0.159435 0.127781 0.0957187 0.0734338 0.06396 0.0680082 0.0790681 0.0879393 0.0915248 0.0873327 0.0787637 0.068307 0.0608816 0.0564099 0.0494417 0.0396265 0.0323109 0.0301824 0.0305813 0.0346377 0.0414609 0.0485435 0.0557361 0.0627736 0.0711036 0.0795902 0.087967 0.0922405 0.0899357 0.0846934 0.081274 0.0790307 0.0748911 0.0668923 0.0562397 0.0440867 0.0305145 0.020306 0.0162738 0.0157949 0.014004 0.00917362 0.00488123 0.00231231 0.00121924 0.00110865 0.00187448 0.00360328 0.00421971 0.00299284 0.00194356 0.00240723 0.003541 +0.107606 0.1096 0.107488 0.0990394 0.0964149 0.109856 0.130723 0.144617 0.145446 0.130323 0.114956 0.111037 0.115982 0.12631 0.135765 0.135176 0.127407 0.117135 0.110865 0.113348 0.118785 0.129447 0.149715 0.171551 0.179012 0.164358 0.138361 0.115035 0.102027 0.101354 0.110207 0.114464 0.1147 0.120006 0.121976 0.114803 0.103386 0.0905341 0.0826841 0.0819891 0.0879539 0.0992689 0.114296 0.129865 0.143668 0.156616 0.165097 0.166585 0.157614 0.140112 0.120349 0.108029 0.106515 0.109932 0.11151 0.108186 0.1027 0.0975168 0.095164 0.0966099 0.095895 0.0933519 0.0903637 0.0841725 0.0774837 0.0772857 0.0815288 0.0842144 0.0865859 0.0901633 0.0972126 0.112516 0.132128 0.147221 0.160605 0.170901 0.171866 0.165993 0.158468 0.154464 0.150086 0.141955 0.135372 0.135808 0.137901 0.136989 0.130551 0.119514 0.109463 0.103287 0.0969121 0.0866245 0.0792913 0.080415 0.0910756 0.11244 0.136716 0.151341 0.160755 0.167965 0.171488 0.180146 0.197998 0.21616 0.226716 0.220983 0.204013 0.188725 0.180252 0.176394 0.176647 0.182358 0.182719 0.171663 0.158075 0.150937 0.153997 0.169042 0.183856 0.184754 0.177537 0.174643 0.178046 0.183379 0.185594 0.184419 0.182197 0.175697 0.16775 0.162124 0.157508 0.157214 0.165692 0.182198 0.196046 0.201777 0.197968 0.192607 0.194198 0.197639 0.203174 0.217046 0.230643 0.244371 0.26632 0.29065 0.308832 0.320771 0.319374 0.29796 0.276499 0.270678 0.274711 0.283022 0.299765 0.314258 0.312808 0.309031 0.315372 0.322049 0.31916 0.311498 0.311422 0.30973 0.295259 0.275039 0.26421 0.257891 0.25776 0.267596 0.275389 0.26951 0.258609 0.25183 0.251466 0.256489 0.260372 0.260323 0.254472 0.24394 0.23707 0.237253 0.232529 0.223364 0.218583 0.222063 0.233718 0.243228 0.240169 0.234056 0.233762 0.234074 0.239343 0.252419 0.265445 0.269488 0.268124 0.262555 0.248751 0.220333 0.192574 0.186017 0.190919 0.186259 0.169676 0.139868 0.104068 0.0773457 0.0647281 0.0663812 0.0757885 0.0848015 0.092643 0.0944482 0.0894902 0.0794778 0.0710276 0.0640515 0.054589 0.0432266 0.0356275 0.0349194 0.0372245 0.0412937 0.0454781 0.0499287 0.056232 0.0644908 0.0745801 0.0836654 0.091078 0.0938788 0.089517 0.0834883 0.0801085 0.0771706 0.0709546 0.0612518 0.047545 0.0345777 0.0254805 0.0205609 0.018487 0.0165705 0.0135358 0.00940883 0.00552339 0.00251934 0.00121646 0.00107065 0.00147984 0.00220861 0.0021435 0.00122455 0.000738676 0.00101195 0.00144148 +0.110811 0.10875 0.102582 0.0945515 0.0960624 0.109676 0.125704 0.137621 0.144213 0.138716 0.129279 0.126336 0.128936 0.138178 0.14852 0.146273 0.136379 0.127007 0.122751 0.125863 0.131767 0.141032 0.158355 0.172716 0.173574 0.16104 0.138893 0.115791 0.10086 0.0995794 0.109631 0.114759 0.112414 0.111903 0.109328 0.103794 0.098988 0.0908818 0.0825123 0.0810293 0.0866894 0.0944026 0.103818 0.116885 0.12908 0.140549 0.147243 0.147656 0.139977 0.127153 0.112492 0.102061 0.099735 0.103292 0.104393 0.0997227 0.0944074 0.0910547 0.0898549 0.0890895 0.084777 0.0834171 0.0856677 0.0839096 0.0795066 0.0791436 0.0808494 0.0814706 0.0808978 0.082434 0.088362 0.0991235 0.110532 0.117363 0.126372 0.137849 0.14243 0.139375 0.135613 0.134793 0.131056 0.122598 0.118692 0.126262 0.13787 0.142424 0.135578 0.12174 0.109384 0.100965 0.092202 0.0827433 0.0761474 0.0746813 0.0822704 0.103519 0.132671 0.15411 0.168795 0.179031 0.17838 0.177806 0.189817 0.208333 0.223987 0.224131 0.210314 0.19349 0.179359 0.169619 0.168718 0.174935 0.173163 0.158173 0.144096 0.141403 0.150814 0.168832 0.184401 0.188037 0.185242 0.182894 0.183791 0.185067 0.183478 0.180532 0.178756 0.170673 0.159238 0.153282 0.151523 0.154199 0.162886 0.176438 0.18972 0.200629 0.203063 0.200211 0.200255 0.202793 0.208695 0.221373 0.238575 0.255206 0.270381 0.285031 0.302016 0.31935 0.322402 0.301719 0.279694 0.269557 0.268769 0.270762 0.279983 0.291138 0.291799 0.286625 0.278972 0.27116 0.270655 0.278654 0.295644 0.306169 0.295909 0.278818 0.273676 0.2715 0.271899 0.278356 0.282363 0.272506 0.26067 0.261002 0.268935 0.278705 0.284738 0.28545 0.281606 0.274334 0.264568 0.254912 0.242975 0.236918 0.239069 0.246895 0.255968 0.255345 0.244034 0.231215 0.222674 0.220421 0.225975 0.240355 0.253689 0.258101 0.256849 0.252283 0.239813 0.214922 0.192598 0.188756 0.195449 0.193391 0.179845 0.151251 0.113112 0.0827816 0.0670799 0.0647188 0.0714783 0.0822339 0.0956359 0.102952 0.100043 0.0916021 0.0848368 0.0753913 0.0614249 0.0475541 0.0391016 0.0387447 0.0414364 0.0443001 0.047714 0.0532848 0.0604185 0.0675002 0.0744283 0.077655 0.0788573 0.0795674 0.0779312 0.0773823 0.0764806 0.0716939 0.0635276 0.0543746 0.0406529 0.0276512 0.0209096 0.0190372 0.0178255 0.0154576 0.0136278 0.0120795 0.00895835 0.00457588 0.00198758 0.00115712 0.000962052 0.000888553 0.000617125 0.000301136 0.00021593 0.00032095 0.00034363 +0.100993 0.0997912 0.0979098 0.0978089 0.106794 0.12176 0.132025 0.140866 0.151741 0.152132 0.146974 0.14574 0.147485 0.153993 0.161722 0.156067 0.141616 0.130634 0.128973 0.133322 0.139664 0.149224 0.165171 0.172255 0.166165 0.157193 0.143227 0.124807 0.110131 0.106263 0.113012 0.119546 0.118609 0.112927 0.103477 0.095438 0.0949853 0.0960587 0.0918762 0.0878397 0.0883555 0.0901891 0.0962494 0.108848 0.120372 0.131496 0.139941 0.141685 0.133279 0.119978 0.107449 0.0989392 0.0969537 0.0997236 0.0995646 0.0947005 0.0902419 0.0882106 0.0882453 0.0866373 0.082154 0.082149 0.0859706 0.0837001 0.0772599 0.076023 0.0779259 0.0777619 0.0744427 0.0740437 0.0791287 0.0873716 0.0950469 0.0970105 0.101685 0.11269 0.120361 0.122344 0.124086 0.122376 0.113774 0.10602 0.109691 0.12682 0.146592 0.15258 0.141037 0.122243 0.108538 0.101514 0.0938732 0.0869689 0.0814141 0.0766007 0.0805396 0.0982508 0.1252 0.149381 0.168451 0.1863 0.19184 0.189687 0.197856 0.213721 0.228859 0.23208 0.221751 0.20341 0.181089 0.165024 0.163534 0.169258 0.165591 0.148998 0.134931 0.132398 0.141306 0.160868 0.182487 0.192441 0.193561 0.192894 0.192834 0.189879 0.183139 0.175577 0.170714 0.161484 0.14946 0.14246 0.141437 0.146251 0.153379 0.161136 0.173791 0.193038 0.206596 0.207165 0.205001 0.210721 0.21588 0.218579 0.230302 0.24335 0.2494 0.256367 0.276453 0.304791 0.316418 0.30004 0.278853 0.263235 0.256122 0.257385 0.268282 0.277909 0.27344 0.260262 0.243309 0.233411 0.241407 0.257984 0.275544 0.288616 0.286386 0.276607 0.274508 0.275579 0.278545 0.279976 0.279271 0.274304 0.271182 0.281294 0.297605 0.312038 0.320902 0.320305 0.314088 0.307949 0.297059 0.282146 0.26736 0.261321 0.263019 0.267544 0.266672 0.252603 0.236929 0.225916 0.21598 0.213298 0.21849 0.231099 0.242826 0.246757 0.244583 0.241778 0.23252 0.213674 0.200902 0.202267 0.208864 0.205407 0.187964 0.156541 0.119782 0.0903098 0.0738341 0.0686596 0.073218 0.0842612 0.0976901 0.104948 0.104169 0.101054 0.0981096 0.0871726 0.0697939 0.0545886 0.0444003 0.0420189 0.0436496 0.0459839 0.0512137 0.0585867 0.0640471 0.065689 0.0665985 0.0651008 0.0615749 0.0589942 0.0593484 0.065433 0.0705346 0.0668049 0.0572916 0.0481706 0.0363423 0.0248313 0.0190382 0.0179953 0.0173905 0.016196 0.0172064 0.0188504 0.0163087 0.0100137 0.00497048 0.00231188 0.00117859 0.000666603 0.000295994 9.36266e-05 3.23726e-05 3.46691e-05 2.23986e-05 +0.0876331 0.0912091 0.0973653 0.105594 0.118705 0.134816 0.143942 0.152436 0.165223 0.167594 0.164946 0.165613 0.167445 0.170892 0.173713 0.163945 0.145803 0.132821 0.130509 0.133503 0.138805 0.148255 0.162896 0.167283 0.160002 0.154787 0.148986 0.139235 0.127584 0.118446 0.11753 0.122321 0.122593 0.114852 0.101753 0.091867 0.0933532 0.101575 0.103872 0.097528 0.0898888 0.0854858 0.0890085 0.101754 0.115752 0.12844 0.13738 0.137581 0.126884 0.112339 0.10116 0.0948388 0.0944155 0.0962739 0.0933743 0.0876504 0.084768 0.0849907 0.0866137 0.085 0.0823131 0.0830034 0.0844962 0.079851 0.0714997 0.0703199 0.0740966 0.0731848 0.067228 0.0648558 0.0696322 0.079087 0.0869535 0.0884107 0.0919555 0.101414 0.110144 0.115723 0.119698 0.115998 0.106408 0.103929 0.115458 0.137051 0.155812 0.155759 0.139208 0.118946 0.106987 0.104577 0.101667 0.0962211 0.0878673 0.0795929 0.0821896 0.0958351 0.115882 0.137897 0.159425 0.185331 0.203319 0.207886 0.214856 0.225593 0.235574 0.239416 0.231656 0.211273 0.18208 0.16339 0.161442 0.164142 0.158705 0.143378 0.129576 0.125469 0.133166 0.152316 0.173551 0.184787 0.188594 0.191699 0.190386 0.184028 0.177109 0.171017 0.166763 0.158635 0.145692 0.133737 0.128587 0.129572 0.132262 0.13869 0.15713 0.183126 0.200277 0.202159 0.203453 0.214912 0.217751 0.209091 0.209064 0.215306 0.22126 0.233851 0.260983 0.294932 0.310087 0.299537 0.283665 0.265866 0.249633 0.247909 0.261405 0.267893 0.254173 0.232463 0.216745 0.21632 0.23421 0.253608 0.264595 0.274507 0.277805 0.272709 0.271255 0.274701 0.278534 0.276863 0.276801 0.280222 0.286957 0.30516 0.330148 0.348027 0.355258 0.34907 0.336038 0.328253 0.32218 0.314239 0.304422 0.298231 0.297077 0.292427 0.274731 0.247987 0.23094 0.222931 0.214258 0.210683 0.213711 0.222187 0.230593 0.234114 0.232901 0.233664 0.230251 0.219055 0.213162 0.216179 0.22002 0.214157 0.191557 0.15691 0.124583 0.0999608 0.0839785 0.0775097 0.080193 0.0891144 0.0988592 0.103128 0.103514 0.105038 0.10496 0.0951729 0.079376 0.065502 0.0529512 0.0460489 0.0450919 0.0470119 0.0526076 0.0586299 0.0598285 0.0566062 0.0543215 0.0525742 0.0484375 0.0444876 0.0450348 0.0531597 0.0622321 0.061364 0.0522864 0.0432071 0.0331039 0.0234573 0.0192388 0.0198209 0.0207221 0.0208614 0.0241191 0.028359 0.02646 0.0189786 0.0109896 0.005039 0.00218372 0.00104798 0.000391301 7.41505e-05 1.26938e-06 0 4.62192e-07 +0.0869756 0.09218 0.101077 0.110065 0.121715 0.139067 0.153289 0.166012 0.179 0.18182 0.181692 0.183058 0.180202 0.178226 0.176944 0.165514 0.148212 0.135244 0.129907 0.130829 0.135821 0.143293 0.15136 0.152242 0.148635 0.150116 0.151643 0.148302 0.137376 0.123269 0.11711 0.11868 0.119214 0.11354 0.101044 0.0909333 0.0927091 0.103681 0.111527 0.106324 0.0935702 0.0848204 0.0846423 0.0944804 0.108852 0.121648 0.127522 0.123791 0.113735 0.1024 0.0920771 0.0849119 0.0849427 0.086091 0.0805512 0.0748267 0.0754302 0.0785495 0.0818527 0.0815903 0.0800908 0.0796068 0.0778234 0.0725097 0.0661191 0.0670373 0.0716498 0.0701003 0.0633301 0.0598137 0.0648268 0.0766008 0.0851643 0.0874957 0.0908164 0.09734 0.104438 0.11053 0.114856 0.113952 0.112122 0.117999 0.132972 0.148904 0.154098 0.142623 0.126648 0.114117 0.10708 0.105959 0.10521 0.100401 0.0899857 0.0809016 0.0830662 0.0922586 0.105241 0.124466 0.148945 0.182512 0.21309 0.226857 0.231589 0.232215 0.231803 0.23368 0.230023 0.212422 0.183435 0.164883 0.161646 0.160294 0.153595 0.142818 0.130708 0.12406 0.129685 0.143671 0.155199 0.161927 0.166649 0.172289 0.174131 0.173868 0.171951 0.1678 0.164838 0.158925 0.144893 0.127005 0.115338 0.111821 0.113538 0.122328 0.143257 0.167333 0.18152 0.186312 0.195918 0.211102 0.21199 0.198652 0.191484 0.195876 0.207772 0.226658 0.253028 0.285383 0.307581 0.306892 0.295149 0.276808 0.255617 0.250808 0.262396 0.2635 0.242734 0.218503 0.20924 0.218298 0.241775 0.260509 0.263789 0.26627 0.271609 0.271038 0.269319 0.269502 0.266191 0.26377 0.273986 0.290159 0.303051 0.320532 0.345913 0.365159 0.372168 0.363299 0.344051 0.333404 0.336901 0.344534 0.340591 0.331467 0.330982 0.3223 0.291388 0.256107 0.235787 0.22517 0.218486 0.217024 0.219848 0.22527 0.228825 0.226747 0.220873 0.222165 0.226591 0.22723 0.226857 0.227137 0.227115 0.220289 0.196697 0.161734 0.132233 0.111531 0.0974759 0.0903537 0.0884182 0.091353 0.09884 0.105922 0.109619 0.112565 0.112064 0.103447 0.090574 0.0792036 0.0664779 0.0549606 0.0488686 0.0478412 0.0497373 0.0521304 0.0512314 0.0474398 0.0452097 0.044169 0.0419056 0.0405075 0.0420186 0.0487902 0.0555188 0.0538311 0.0468996 0.0413 0.0343046 0.0252448 0.0210973 0.0231315 0.0260855 0.0273717 0.03096 0.0350817 0.0335186 0.0271866 0.0184521 0.00982898 0.00478866 0.00278634 0.00149009 0.00053017 0.000144335 0.000109427 0.00015918 +0.101255 0.10284 0.107147 0.110617 0.119267 0.138362 0.158705 0.175999 0.186216 0.187067 0.188706 0.189508 0.179511 0.168222 0.161219 0.153604 0.145458 0.136468 0.127729 0.125891 0.132223 0.139463 0.140647 0.136742 0.13513 0.140848 0.14718 0.147297 0.135581 0.118855 0.110044 0.110318 0.113017 0.110747 0.100502 0.0909172 0.0921936 0.104024 0.115774 0.114071 0.101538 0.0915598 0.0879993 0.0930189 0.102844 0.112797 0.116149 0.110014 0.102334 0.0950835 0.0848198 0.0766033 0.0762021 0.0749801 0.0674485 0.0636915 0.0681687 0.0732881 0.077085 0.0774369 0.077151 0.0774704 0.0748319 0.0691867 0.0656952 0.0685453 0.0707457 0.06765 0.0629618 0.0609239 0.0665423 0.0782509 0.0854659 0.0862915 0.0869961 0.0899637 0.0948175 0.101138 0.107838 0.113662 0.122002 0.132303 0.14226 0.146721 0.140226 0.125004 0.114324 0.110961 0.109886 0.107309 0.10337 0.0983002 0.0892965 0.0819746 0.0842827 0.0914109 0.0999869 0.115992 0.14128 0.178568 0.214447 0.232312 0.235448 0.230289 0.222851 0.220995 0.219368 0.206091 0.182831 0.168482 0.166158 0.162583 0.156385 0.150764 0.140435 0.129937 0.127594 0.131401 0.134566 0.138653 0.143215 0.149349 0.158187 0.168942 0.172372 0.166137 0.158093 0.149276 0.136412 0.119417 0.105406 0.100385 0.10233 0.110838 0.126259 0.143166 0.156674 0.169018 0.185977 0.201694 0.203009 0.191978 0.186736 0.192883 0.205021 0.221246 0.241805 0.270953 0.301525 0.31024 0.298721 0.281782 0.266075 0.262456 0.27026 0.269451 0.248324 0.224684 0.215791 0.223261 0.244747 0.263407 0.263852 0.259299 0.262737 0.265334 0.262191 0.255261 0.246427 0.251373 0.274048 0.298467 0.313068 0.323762 0.340286 0.356936 0.36567 0.360304 0.344061 0.335725 0.344293 0.358178 0.356027 0.344439 0.344828 0.338025 0.305453 0.267485 0.242415 0.228016 0.22533 0.231273 0.237119 0.238162 0.233557 0.221697 0.210124 0.212203 0.221838 0.229968 0.235118 0.237958 0.237657 0.226675 0.200773 0.167351 0.141548 0.125562 0.115204 0.105647 0.0963691 0.0924782 0.0981594 0.110615 0.120929 0.125539 0.12188 0.111001 0.0982485 0.0885986 0.0785746 0.0665036 0.0565368 0.0515239 0.0487889 0.0475365 0.0451796 0.0414404 0.0405271 0.0409163 0.041493 0.0433288 0.0450478 0.0494242 0.0524481 0.0488951 0.0437241 0.0409716 0.0367121 0.0285278 0.0243251 0.0271129 0.0310993 0.0328171 0.0353982 0.03667 0.0336985 0.0284481 0.021848 0.0144518 0.00857829 0.00582342 0.00396897 0.00211836 0.00103916 0.000922839 0.00115598 +0.119124 0.113488 0.108502 0.106942 0.115846 0.137687 0.160709 0.176493 0.180582 0.178914 0.180875 0.181028 0.168437 0.149782 0.136986 0.135279 0.13865 0.137103 0.129765 0.12705 0.132211 0.137747 0.135982 0.12894 0.125621 0.128116 0.132124 0.13226 0.122539 0.107868 0.0980613 0.0987056 0.104779 0.106603 0.101182 0.0955325 0.0975948 0.10945 0.12155 0.119947 0.109413 0.10136 0.0975026 0.100857 0.10751 0.114792 0.117425 0.110714 0.103287 0.0956468 0.0842205 0.075221 0.0735106 0.0702864 0.0624326 0.0597343 0.0646921 0.0696832 0.0717379 0.0703673 0.0705569 0.0743796 0.0763172 0.0730197 0.0699556 0.0694291 0.0654543 0.0602374 0.0590777 0.0611303 0.0667688 0.0737172 0.0766964 0.075242 0.0728823 0.073347 0.0788058 0.0883742 0.097763 0.107656 0.121821 0.132838 0.135782 0.131876 0.123003 0.113492 0.110507 0.114082 0.117649 0.114117 0.105157 0.0981249 0.0913882 0.0869896 0.090089 0.0967341 0.102407 0.114971 0.139032 0.174487 0.207796 0.223552 0.225653 0.223779 0.220351 0.218084 0.212646 0.196799 0.17753 0.170073 0.173214 0.173494 0.170182 0.165779 0.154111 0.138771 0.126274 0.120966 0.121339 0.125701 0.129101 0.133876 0.14451 0.157965 0.16339 0.156483 0.142572 0.128837 0.118875 0.109928 0.102324 0.100145 0.1001 0.101581 0.106925 0.116695 0.13024 0.14977 0.171622 0.187651 0.193089 0.188838 0.187577 0.193024 0.20276 0.21718 0.236466 0.260577 0.285521 0.292217 0.282236 0.273356 0.268284 0.266915 0.273162 0.27758 0.264439 0.243164 0.228635 0.225159 0.237935 0.257193 0.259947 0.251001 0.250241 0.255715 0.254303 0.244026 0.236539 0.252158 0.281462 0.302617 0.312363 0.317397 0.32559 0.339352 0.349593 0.348553 0.342041 0.340443 0.345631 0.353175 0.353839 0.3459 0.340321 0.330092 0.304433 0.27376 0.248752 0.231692 0.229023 0.239481 0.248568 0.247408 0.236723 0.217649 0.206286 0.212196 0.224503 0.235096 0.243766 0.251105 0.249768 0.231719 0.201285 0.171021 0.153409 0.144027 0.136831 0.123489 0.10661 0.0971266 0.100272 0.113689 0.125798 0.128542 0.121085 0.108816 0.0967747 0.0897368 0.084396 0.0763108 0.0663723 0.0582768 0.0527184 0.0487001 0.0430767 0.0373699 0.0365751 0.0387962 0.041937 0.0444481 0.0441234 0.0465542 0.0493694 0.0479059 0.045039 0.0421838 0.0372295 0.0293662 0.0260012 0.0299876 0.0345939 0.0352296 0.0350813 0.0331008 0.028625 0.0235453 0.0194744 0.0157776 0.0113989 0.00801213 0.00551691 0.00337243 0.00195988 0.00183946 0.00229407 +0.12165 0.11084 0.100176 0.0998522 0.113425 0.136274 0.155796 0.162806 0.159122 0.157325 0.16042 0.159474 0.149036 0.132574 0.119285 0.119024 0.127244 0.134745 0.135936 0.135526 0.134906 0.133214 0.130058 0.123883 0.119987 0.118145 0.11587 0.111367 0.103153 0.0931934 0.0851285 0.0869404 0.0972607 0.10467 0.104375 0.102447 0.10415 0.113299 0.123363 0.121998 0.113695 0.107839 0.105744 0.110742 0.118268 0.124745 0.127996 0.123467 0.11444 0.102948 0.0899127 0.0792487 0.075521 0.0716553 0.0639604 0.0601733 0.0632089 0.0672722 0.0676635 0.0661741 0.0671695 0.0720088 0.0768575 0.0765144 0.0726332 0.0674429 0.0599527 0.055093 0.0563863 0.0591004 0.0599661 0.060018 0.0598228 0.0591202 0.0581228 0.0599851 0.0671607 0.0782062 0.0881996 0.0998047 0.115751 0.126815 0.127798 0.122955 0.116193 0.110787 0.112353 0.120176 0.125041 0.121084 0.110141 0.100798 0.0945233 0.0926921 0.0964841 0.101903 0.106241 0.118241 0.141696 0.172858 0.20078 0.212328 0.213376 0.216865 0.220506 0.220841 0.212853 0.19525 0.179863 0.177915 0.184573 0.186697 0.18261 0.175327 0.162362 0.147351 0.132811 0.124411 0.123109 0.124062 0.121715 0.121891 0.127361 0.135082 0.139672 0.135299 0.122354 0.112184 0.109706 0.109498 0.110856 0.113895 0.109517 0.0985276 0.0928374 0.0979822 0.111267 0.13007 0.149902 0.168435 0.182811 0.187941 0.188266 0.190553 0.201229 0.220523 0.241983 0.256602 0.264599 0.265295 0.263655 0.263805 0.261776 0.258705 0.264337 0.272734 0.266349 0.249477 0.234484 0.22724 0.235846 0.25545 0.260243 0.249246 0.246869 0.255759 0.2568 0.245628 0.238525 0.25598 0.284469 0.29907 0.301567 0.303462 0.309653 0.32395 0.336914 0.341514 0.343779 0.343699 0.341544 0.34246 0.347874 0.349246 0.338771 0.319237 0.296793 0.276357 0.257514 0.240966 0.235804 0.244567 0.250333 0.246266 0.235771 0.21847 0.211976 0.222705 0.238679 0.249978 0.255331 0.258086 0.249666 0.227963 0.199927 0.177197 0.167852 0.162365 0.155001 0.138175 0.116285 0.104925 0.106799 0.116096 0.123094 0.121889 0.113847 0.103086 0.0923182 0.088164 0.0890973 0.0878625 0.0800625 0.0695217 0.0622313 0.0558929 0.0460348 0.0371582 0.0346411 0.0381023 0.0437086 0.0454706 0.0418306 0.0411295 0.0439176 0.0463468 0.0479667 0.0468183 0.0405688 0.0308039 0.0268112 0.0314796 0.0363379 0.0346107 0.0312138 0.0279161 0.0237303 0.0195252 0.0170965 0.0158327 0.0135594 0.00960114 0.00577497 0.00359537 0.00284298 0.00359884 0.00485028 +0.104633 0.0972738 0.0915367 0.0967436 0.112351 0.130653 0.143578 0.142167 0.13147 0.127862 0.131091 0.129535 0.122821 0.114109 0.104931 0.103661 0.111759 0.125334 0.133963 0.13537 0.131252 0.125378 0.121228 0.117182 0.115783 0.113494 0.106619 0.0981696 0.0907778 0.0847899 0.0794248 0.0815694 0.0941274 0.106624 0.11058 0.11042 0.110256 0.11467 0.123085 0.126042 0.120343 0.115483 0.116309 0.122821 0.130197 0.135323 0.139193 0.139303 0.129117 0.112206 0.0966488 0.0866124 0.0837684 0.0798211 0.0706439 0.0642519 0.0653116 0.068389 0.0683395 0.0692359 0.0726477 0.0750578 0.0749141 0.0719984 0.0684315 0.0659603 0.0621946 0.0594453 0.059707 0.0576572 0.0524712 0.0489245 0.0474146 0.0488538 0.0528838 0.0582824 0.065174 0.0748335 0.086223 0.100938 0.116674 0.126522 0.127774 0.123542 0.118645 0.114749 0.11639 0.121126 0.122107 0.120251 0.115222 0.107157 0.0990835 0.0968239 0.0988761 0.101435 0.106281 0.119406 0.140278 0.165074 0.186361 0.193425 0.194972 0.202433 0.209262 0.21244 0.208179 0.197084 0.190069 0.191332 0.193389 0.18878 0.181167 0.175682 0.168147 0.159668 0.149748 0.140907 0.13591 0.13009 0.119408 0.111815 0.109207 0.109343 0.112039 0.112406 0.107573 0.108433 0.117399 0.122744 0.126371 0.131163 0.123461 0.102939 0.0888098 0.0905497 0.103288 0.116532 0.130701 0.1518 0.173286 0.18379 0.184604 0.186569 0.198801 0.219118 0.239725 0.247717 0.24507 0.245848 0.25458 0.258728 0.254519 0.250099 0.252563 0.255816 0.248037 0.235196 0.227053 0.22756 0.240139 0.257201 0.260786 0.252217 0.253288 0.264361 0.266246 0.255574 0.24676 0.258536 0.284769 0.298828 0.296575 0.292912 0.297055 0.311799 0.32784 0.339695 0.348668 0.34684 0.339421 0.338045 0.343765 0.350221 0.343095 0.320567 0.295941 0.277356 0.262617 0.247932 0.242324 0.248059 0.24864 0.24058 0.233097 0.22573 0.226484 0.239482 0.255716 0.264878 0.265045 0.259082 0.244573 0.227973 0.211032 0.194904 0.184501 0.176469 0.16686 0.149217 0.128191 0.118115 0.117528 0.120044 0.121795 0.120669 0.113741 0.102468 0.0924441 0.0902622 0.0949725 0.100409 0.097244 0.0872586 0.0790221 0.0693664 0.0553334 0.0442084 0.0390018 0.0405532 0.046819 0.0488426 0.0434531 0.0389886 0.0396832 0.0437655 0.0487089 0.0502613 0.0439576 0.0324035 0.0265726 0.0302526 0.0345226 0.0311707 0.0263245 0.0235976 0.0212159 0.0183918 0.0164689 0.015737 0.0151508 0.011977 0.00730564 0.00453117 0.0045561 0.00707737 0.00977792 +0.0882011 0.0869126 0.0885081 0.0964537 0.10792 0.120599 0.131732 0.12868 0.113316 0.104176 0.103837 0.102424 0.0998079 0.0958624 0.0899574 0.0896363 0.0978703 0.111871 0.120215 0.120901 0.118847 0.116546 0.113094 0.108117 0.106658 0.105976 0.101216 0.0954684 0.0909708 0.0871502 0.0825525 0.0830045 0.0945242 0.11112 0.120214 0.120436 0.11623 0.114859 0.121922 0.130246 0.130425 0.131017 0.137434 0.143453 0.145404 0.146421 0.149911 0.154253 0.144656 0.120706 0.0997716 0.0919024 0.0930564 0.0917867 0.0834595 0.0758759 0.074937 0.0757075 0.0735837 0.0733999 0.0766226 0.0767623 0.0722033 0.0660782 0.0634554 0.0658759 0.0670774 0.065164 0.0620495 0.0561288 0.0498242 0.0468738 0.0451051 0.0478979 0.0569407 0.0651348 0.0695032 0.0765818 0.0900123 0.108799 0.124647 0.134311 0.137366 0.131853 0.124715 0.120605 0.120473 0.117936 0.112674 0.113226 0.117241 0.112442 0.102573 0.100597 0.101557 0.10141 0.106111 0.119085 0.137219 0.155783 0.168961 0.170529 0.171128 0.178604 0.187118 0.193789 0.196375 0.194396 0.193607 0.194266 0.191206 0.18556 0.181443 0.181912 0.181812 0.180011 0.17207 0.158913 0.149066 0.138774 0.121352 0.10486 0.095327 0.0914033 0.091889 0.0946308 0.0981102 0.109931 0.128051 0.135313 0.136001 0.137814 0.129107 0.106605 0.0895832 0.0893282 0.100321 0.110157 0.123698 0.146308 0.166306 0.173288 0.174251 0.178133 0.188727 0.202646 0.219001 0.227531 0.226321 0.230894 0.243182 0.246432 0.24239 0.240605 0.24084 0.239457 0.23062 0.220583 0.219874 0.231588 0.251119 0.264572 0.265222 0.257476 0.259304 0.269772 0.272718 0.263988 0.255326 0.261989 0.284517 0.298593 0.295248 0.288247 0.291682 0.307804 0.327753 0.345166 0.356724 0.356705 0.349961 0.347489 0.347726 0.349535 0.343533 0.322375 0.297717 0.276056 0.257089 0.240058 0.233015 0.234943 0.234743 0.228606 0.226289 0.229825 0.237084 0.248752 0.260877 0.268907 0.270058 0.261165 0.248051 0.241072 0.23593 0.221776 0.202855 0.191205 0.183521 0.167925 0.147146 0.133606 0.12775 0.127705 0.131313 0.1335 0.12502 0.108741 0.0979482 0.0972335 0.103049 0.112318 0.114944 0.108689 0.100312 0.0863393 0.0684624 0.0554471 0.0475322 0.0450236 0.0478654 0.0482011 0.0431821 0.0389618 0.0403111 0.0448391 0.0485006 0.0484038 0.041754 0.0312801 0.0256484 0.0276839 0.0299015 0.0257176 0.0211005 0.019813 0.0196896 0.0176277 0.01541 0.0150894 0.0159186 0.0149159 0.0115858 0.00832569 0.00824597 0.0112865 0.0139629 +0.0848095 0.0852337 0.0883414 0.0948565 0.102526 0.113996 0.125917 0.124021 0.107189 0.0926086 0.0883799 0.0881302 0.0874371 0.0822578 0.0768386 0.0794699 0.0891404 0.10068 0.105456 0.105359 0.106279 0.108844 0.107702 0.101156 0.0973873 0.0978085 0.0992469 0.100917 0.101204 0.0967929 0.0895746 0.0880615 0.0982647 0.113855 0.121251 0.117601 0.110295 0.108414 0.117628 0.131859 0.14156 0.150687 0.160117 0.163583 0.160999 0.158141 0.159752 0.164958 0.156657 0.128652 0.10478 0.0980727 0.100142 0.102179 0.0991753 0.0927527 0.0882976 0.0842872 0.0775251 0.0724993 0.07293 0.0730628 0.0686346 0.0619447 0.0609585 0.0662547 0.0695402 0.0673714 0.0620432 0.0557148 0.0519738 0.0513486 0.0511572 0.0557841 0.0672277 0.0752401 0.0770609 0.0833164 0.097959 0.119156 0.1385 0.151003 0.15452 0.143961 0.129437 0.121968 0.119618 0.11202 0.103082 0.104624 0.113017 0.110826 0.101455 0.099537 0.100761 0.101843 0.107286 0.119144 0.134936 0.146705 0.151449 0.14943 0.147531 0.152715 0.165101 0.176772 0.185684 0.19061 0.190135 0.185704 0.180632 0.179945 0.183093 0.190721 0.198869 0.201168 0.190663 0.173261 0.159652 0.145317 0.12254 0.0988204 0.085035 0.0808778 0.0805181 0.0826387 0.0889222 0.105644 0.127171 0.133982 0.131385 0.130868 0.125932 0.108031 0.0912168 0.0893706 0.0986716 0.10901 0.124103 0.144875 0.159249 0.162067 0.163712 0.168096 0.172835 0.177801 0.190415 0.20424 0.20944 0.213194 0.220724 0.222548 0.21937 0.217464 0.219237 0.224219 0.222744 0.218382 0.224378 0.24232 0.262642 0.274222 0.275958 0.266938 0.26138 0.265724 0.271533 0.272257 0.272786 0.275876 0.286338 0.294244 0.292468 0.288107 0.293934 0.310131 0.331204 0.351503 0.360399 0.360797 0.358147 0.357565 0.357916 0.356238 0.345031 0.321977 0.298057 0.273693 0.246987 0.223326 0.209514 0.205628 0.206019 0.204071 0.206708 0.216914 0.227542 0.238241 0.248448 0.25904 0.26779 0.266531 0.261215 0.259805 0.257836 0.243714 0.222925 0.21444 0.213162 0.197965 0.172235 0.153273 0.145797 0.147645 0.153427 0.1527 0.138589 0.118029 0.105952 0.106207 0.113227 0.123338 0.127554 0.124416 0.119103 0.1062 0.0872583 0.0696195 0.0567499 0.0498921 0.0471264 0.0433367 0.0394979 0.0394356 0.0444518 0.0497269 0.0500253 0.045771 0.0379228 0.0296732 0.0260073 0.0265183 0.0253501 0.0197153 0.0152418 0.0150492 0.0166663 0.0151968 0.0129193 0.0137341 0.0168461 0.0190983 0.0185231 0.015692 0.0147258 0.0158232 0.0161491 +0.0871887 0.0860741 0.0868495 0.0909164 0.0987548 0.112073 0.122253 0.118909 0.10197 0.085522 0.0804145 0.0823822 0.0828996 0.0764302 0.0709147 0.0744969 0.0831587 0.0914665 0.0956239 0.0980212 0.101534 0.104872 0.10381 0.0976147 0.094894 0.0984581 0.10446 0.109272 0.110012 0.103904 0.0962934 0.0948434 0.103207 0.111926 0.110449 0.101944 0.0960913 0.0999001 0.115179 0.136105 0.154411 0.168154 0.175324 0.178756 0.180602 0.176941 0.173276 0.174475 0.166894 0.140516 0.117646 0.108718 0.104318 0.104912 0.107271 0.104394 0.0974597 0.0903454 0.0812165 0.0728112 0.0700812 0.0697082 0.0658112 0.0587083 0.0575759 0.0627918 0.0665051 0.0664824 0.0641278 0.060386 0.0589785 0.0591716 0.0615624 0.0691603 0.0798993 0.085301 0.0868945 0.0946883 0.109811 0.130594 0.153927 0.169519 0.170257 0.153037 0.132386 0.122208 0.117135 0.107286 0.0981699 0.0980933 0.102728 0.100054 0.0929891 0.0917107 0.0940714 0.0978777 0.105188 0.114937 0.123993 0.127055 0.127687 0.128674 0.127677 0.12995 0.142206 0.156523 0.1697 0.177875 0.17666 0.170633 0.167696 0.170153 0.176133 0.188565 0.202109 0.204507 0.192833 0.178018 0.164568 0.146487 0.121562 0.0960365 0.0788788 0.0717059 0.0702257 0.0722552 0.0784388 0.0943689 0.115196 0.123067 0.122196 0.123848 0.124316 0.112945 0.0969938 0.091845 0.0989303 0.110328 0.124675 0.14178 0.152562 0.154568 0.156066 0.158221 0.15695 0.15701 0.167317 0.184484 0.19475 0.196442 0.198422 0.200323 0.197915 0.195738 0.202659 0.217026 0.224434 0.227284 0.237504 0.252146 0.265291 0.276195 0.282302 0.273144 0.257709 0.253957 0.264509 0.280487 0.294924 0.298041 0.297763 0.299646 0.299641 0.295274 0.296246 0.306721 0.325092 0.346016 0.351916 0.349092 0.348866 0.353353 0.360148 0.358251 0.343869 0.321621 0.296829 0.269638 0.238522 0.211133 0.190131 0.178647 0.175593 0.174482 0.181513 0.196183 0.206451 0.215432 0.227359 0.244256 0.262878 0.271837 0.271051 0.267874 0.262883 0.252432 0.243803 0.245383 0.245653 0.226407 0.19894 0.181102 0.175253 0.175584 0.175334 0.164698 0.146254 0.127181 0.115525 0.114781 0.120037 0.128824 0.134521 0.136448 0.137638 0.130801 0.112772 0.0899538 0.0717906 0.0604437 0.0524844 0.0457414 0.0424207 0.044416 0.0502429 0.0539443 0.0519182 0.0468389 0.0398252 0.03291 0.0287939 0.0259281 0.0211119 0.0148405 0.0109125 0.0106171 0.0121104 0.01121 0.00976303 0.012167 0.0178232 0.0229289 0.0240001 0.0218961 0.0208621 0.019946 0.0177998 +0.0917837 0.0894657 0.0882187 0.0903789 0.0977339 0.109804 0.113641 0.105243 0.0900066 0.0785076 0.0764643 0.079418 0.0802476 0.0739179 0.0678264 0.0696559 0.0749652 0.0797241 0.0846651 0.0905637 0.0967391 0.0997395 0.0987653 0.0954128 0.0964657 0.103163 0.107844 0.10964 0.108974 0.105217 0.101087 0.0990275 0.102886 0.104723 0.0971908 0.0888338 0.0878883 0.0961679 0.113031 0.137295 0.163566 0.182705 0.189483 0.194959 0.202959 0.198584 0.188713 0.184596 0.176812 0.155594 0.136378 0.123545 0.109259 0.103436 0.106776 0.106209 0.0971216 0.0889308 0.0822713 0.0754673 0.0706738 0.0675406 0.0632285 0.0558005 0.0526709 0.0560651 0.0596434 0.0621842 0.0644367 0.0656941 0.0676448 0.0695014 0.0759513 0.08738 0.0957275 0.0967647 0.0991621 0.109442 0.125695 0.146188 0.169589 0.184487 0.182523 0.163802 0.141213 0.127275 0.117005 0.106571 0.100401 0.0965581 0.0914123 0.0838437 0.0777179 0.0788307 0.0833996 0.0877769 0.0933093 0.100056 0.104805 0.104173 0.105419 0.112568 0.114808 0.112391 0.117139 0.12848 0.14266 0.152359 0.154335 0.155503 0.16056 0.166659 0.171991 0.18107 0.188273 0.18441 0.175734 0.17069 0.16314 0.146192 0.12262 0.0974583 0.0765683 0.0635426 0.0588935 0.0603362 0.0660674 0.0797436 0.0979646 0.108429 0.114825 0.122925 0.127412 0.121159 0.108021 0.100592 0.104775 0.116123 0.130892 0.1466 0.153565 0.151137 0.147608 0.145345 0.141922 0.144497 0.155674 0.172242 0.184847 0.188892 0.192037 0.198005 0.197049 0.194016 0.202555 0.220521 0.232985 0.238287 0.244746 0.24995 0.256912 0.268672 0.275993 0.26543 0.246806 0.24323 0.258727 0.280695 0.300584 0.310221 0.312604 0.312674 0.310669 0.301045 0.290404 0.292024 0.306292 0.326989 0.333765 0.327515 0.326047 0.334492 0.345085 0.341893 0.331522 0.319609 0.298148 0.270128 0.239446 0.211367 0.184169 0.163331 0.153476 0.152478 0.163377 0.180691 0.192357 0.199016 0.207947 0.226698 0.251456 0.269202 0.273293 0.266836 0.255966 0.249729 0.256597 0.268647 0.266453 0.24492 0.221735 0.206555 0.199088 0.193953 0.185002 0.166395 0.148785 0.137218 0.127546 0.121921 0.122482 0.131898 0.144097 0.153918 0.15963 0.155319 0.139205 0.117616 0.0985267 0.0829752 0.0708189 0.0618283 0.0568334 0.0574738 0.0599204 0.0582607 0.0550366 0.0529742 0.0484071 0.0410993 0.033355 0.025581 0.018486 0.0130281 0.00988392 0.00883318 0.00916636 0.00861577 0.00796294 0.0104242 0.0161179 0.0227079 0.0259714 0.0257769 0.0263177 0.0261317 0.0242647 +0.0953386 0.0934108 0.0933785 0.0971467 0.102227 0.106528 0.100889 0.0879969 0.0762156 0.071772 0.0736369 0.0753694 0.0730836 0.064667 0.0570932 0.0572985 0.061302 0.0650519 0.0705036 0.0788807 0.0890313 0.0961763 0.098614 0.097634 0.0999559 0.105811 0.106058 0.104863 0.106071 0.105547 0.102251 0.0980471 0.0969711 0.093556 0.0850755 0.0823477 0.0882564 0.0968889 0.108201 0.13013 0.160791 0.185497 0.197302 0.205694 0.214789 0.209258 0.199161 0.195337 0.189686 0.175808 0.158885 0.139736 0.117184 0.105045 0.105522 0.102747 0.0898421 0.0790855 0.074221 0.0713724 0.0686565 0.065315 0.0612627 0.0534309 0.0473806 0.0485074 0.0526771 0.0567442 0.0602459 0.0655965 0.0739154 0.0823969 0.095338 0.111391 0.119583 0.116801 0.116702 0.125551 0.142792 0.165586 0.185541 0.194537 0.189866 0.172143 0.148044 0.1311 0.11961 0.110554 0.105074 0.0965113 0.0827011 0.0702049 0.0646561 0.0683113 0.0740089 0.0760201 0.0773056 0.0828887 0.0890978 0.0903052 0.0937374 0.105301 0.109794 0.101835 0.0966321 0.101929 0.113507 0.124872 0.13438 0.146958 0.160579 0.170506 0.176153 0.177092 0.171236 0.160328 0.15566 0.158908 0.15776 0.145447 0.125198 0.0999844 0.0756039 0.0593396 0.0524372 0.0521897 0.0559892 0.0657752 0.0796606 0.0910224 0.103725 0.120188 0.131005 0.12891 0.118556 0.111186 0.114205 0.126837 0.142329 0.154724 0.156398 0.148397 0.140273 0.135537 0.131808 0.137224 0.149432 0.162523 0.175491 0.18534 0.195117 0.205716 0.20566 0.200355 0.204605 0.219461 0.233009 0.238078 0.239583 0.236878 0.239253 0.250221 0.255195 0.244881 0.23226 0.235955 0.253307 0.268254 0.284332 0.304029 0.317839 0.317779 0.307747 0.29229 0.278583 0.278013 0.287859 0.30614 0.315855 0.308736 0.30329 0.312193 0.324228 0.321726 0.314925 0.310338 0.29454 0.269757 0.243727 0.217434 0.188145 0.160393 0.14347 0.140364 0.15087 0.168878 0.186291 0.193811 0.197427 0.212608 0.239128 0.262926 0.270993 0.259172 0.241764 0.238666 0.25393 0.270395 0.26863 0.252134 0.235707 0.220464 0.208032 0.195363 0.177409 0.155721 0.143304 0.140634 0.134647 0.12681 0.125847 0.137035 0.155697 0.17384 0.181293 0.173081 0.15626 0.139183 0.12537 0.112036 0.0989402 0.0860282 0.0769213 0.0752233 0.0735303 0.0668977 0.062293 0.0608079 0.0553797 0.0459858 0.0346602 0.0233282 0.016147 0.0130372 0.011481 0.0103359 0.00996992 0.0096475 0.00954419 0.0112487 0.0152679 0.0220688 0.028607 0.0315262 0.0339118 0.0356842 0.036233 +0.101314 0.0981265 0.0988448 0.104832 0.106942 0.100967 0.0869771 0.0732913 0.0660835 0.0652346 0.0660788 0.0645285 0.0594149 0.050896 0.0434841 0.0420693 0.0456358 0.0514345 0.0576997 0.0664793 0.0805267 0.0957776 0.104952 0.105494 0.105106 0.106607 0.104265 0.101983 0.104113 0.103704 0.0978321 0.0915376 0.088378 0.0841648 0.078707 0.0801432 0.0869029 0.091457 0.0967913 0.113887 0.141601 0.169314 0.191426 0.205794 0.213794 0.209716 0.206344 0.207736 0.205537 0.197478 0.178912 0.152366 0.125792 0.109775 0.104235 0.0963959 0.0809673 0.0690774 0.065065 0.0634442 0.061238 0.0588029 0.0564444 0.0495487 0.0412568 0.0397861 0.0448643 0.0507646 0.054992 0.0629298 0.0782927 0.095491 0.114086 0.133421 0.145881 0.145154 0.142992 0.146834 0.161253 0.184553 0.202615 0.207743 0.200022 0.180488 0.153735 0.136212 0.128596 0.121218 0.111521 0.0975597 0.0787978 0.0639131 0.0588567 0.0633227 0.0688637 0.0693104 0.0701205 0.0772074 0.0842408 0.0864607 0.091813 0.105045 0.109815 0.0983108 0.0872662 0.0887085 0.0974534 0.10974 0.124129 0.142566 0.159609 0.171072 0.176786 0.171646 0.158737 0.145249 0.139031 0.140339 0.141824 0.137094 0.123989 0.10161 0.0763448 0.0593414 0.0513587 0.0493599 0.050737 0.0568732 0.0672505 0.0782543 0.0927343 0.114201 0.133049 0.136519 0.129713 0.124802 0.128615 0.140808 0.150764 0.154427 0.152562 0.145093 0.138107 0.134115 0.130529 0.136075 0.14667 0.154018 0.165068 0.18165 0.198357 0.208565 0.206969 0.19985 0.197413 0.205486 0.220354 0.230467 0.2326 0.227323 0.227484 0.233339 0.231368 0.223547 0.219367 0.227097 0.242167 0.251816 0.265507 0.289635 0.306638 0.301937 0.286002 0.273246 0.266987 0.267931 0.274174 0.288275 0.298109 0.291038 0.281766 0.289743 0.303241 0.305845 0.300547 0.294521 0.2825 0.263349 0.243623 0.222743 0.196713 0.165866 0.142506 0.134068 0.140644 0.157179 0.176412 0.186981 0.193712 0.211066 0.23808 0.258327 0.259026 0.240774 0.223496 0.22456 0.241476 0.25618 0.255294 0.247077 0.239465 0.223709 0.202034 0.179991 0.156241 0.136422 0.128616 0.128315 0.124587 0.121789 0.126534 0.140948 0.162601 0.184203 0.190282 0.178041 0.160721 0.146578 0.138546 0.132688 0.123555 0.108668 0.0956811 0.0904338 0.0856459 0.0785882 0.0733656 0.0688263 0.0589009 0.045674 0.0314824 0.0196565 0.0144617 0.0146366 0.0158409 0.01532 0.0141903 0.0139091 0.015403 0.0175991 0.0204606 0.027658 0.0370069 0.0409163 0.041345 0.0420815 0.0431049 +0.111659 0.104383 0.101916 0.104572 0.102374 0.092961 0.0782833 0.065513 0.0601976 0.0587165 0.0558189 0.0521754 0.0468781 0.0405965 0.036108 0.0345934 0.0374388 0.0448212 0.0519221 0.0599384 0.0746053 0.0930611 0.107139 0.112088 0.110554 0.107092 0.102792 0.0988454 0.0973156 0.0942493 0.0870553 0.0826751 0.0828733 0.081162 0.0766877 0.0759078 0.0775093 0.0789258 0.0827956 0.0948587 0.116074 0.145858 0.178344 0.198851 0.205765 0.20533 0.20989 0.216325 0.217347 0.212416 0.193412 0.163681 0.13649 0.118832 0.10657 0.0915844 0.0736611 0.0636274 0.0617664 0.0589184 0.0539034 0.0495432 0.0466563 0.0418458 0.0353941 0.0341753 0.0404583 0.0478642 0.0541107 0.0643466 0.0831931 0.104497 0.125453 0.146752 0.163898 0.16851 0.168998 0.171554 0.181091 0.199376 0.216789 0.222573 0.213725 0.192353 0.164643 0.14755 0.141342 0.13224 0.118859 0.1032 0.0829766 0.0658722 0.05938 0.0633507 0.0703193 0.0736569 0.077361 0.0855099 0.0903561 0.0907791 0.0955153 0.10627 0.108757 0.0973008 0.0865755 0.0876954 0.0953716 0.107399 0.120999 0.136102 0.15074 0.162982 0.168522 0.161794 0.148504 0.137071 0.128459 0.123198 0.122926 0.122891 0.117426 0.10269 0.0824546 0.066418 0.0564512 0.0520521 0.0519167 0.0569704 0.066556 0.0774543 0.0901205 0.110029 0.131656 0.140505 0.138615 0.136406 0.139944 0.1476 0.150379 0.149725 0.150836 0.147534 0.141826 0.139129 0.137999 0.143753 0.152367 0.156122 0.163021 0.178883 0.196326 0.203589 0.201155 0.196361 0.191596 0.193755 0.208431 0.224918 0.231212 0.228288 0.22798 0.22578 0.215894 0.209879 0.208903 0.214506 0.226628 0.237404 0.251393 0.272362 0.284069 0.276876 0.265581 0.261042 0.259255 0.2561 0.257443 0.267137 0.275303 0.267955 0.256937 0.265213 0.280232 0.288775 0.286971 0.280291 0.272826 0.258952 0.241559 0.225009 0.204335 0.173194 0.143132 0.128153 0.132106 0.147169 0.162508 0.174755 0.190437 0.21653 0.244077 0.254082 0.240686 0.220088 0.211794 0.218071 0.232382 0.243656 0.245065 0.243107 0.239397 0.221355 0.190341 0.161846 0.139638 0.125766 0.119595 0.114699 0.109322 0.111495 0.12173 0.137554 0.158552 0.177013 0.178136 0.165435 0.152004 0.140891 0.13484 0.133116 0.130599 0.12285 0.111713 0.101896 0.0929157 0.0863896 0.0816494 0.0743136 0.0602812 0.0433189 0.0277515 0.0178948 0.0155209 0.0190002 0.0238758 0.0239718 0.0206664 0.019744 0.0236533 0.0285521 0.0326627 0.0405159 0.0495534 0.0510127 0.0469615 0.0441064 0.0429508 +0.117039 0.106441 0.0987874 0.0944824 0.0898375 0.085093 0.0768016 0.0672685 0.0624921 0.0585291 0.0528238 0.0480493 0.0425654 0.0377964 0.0362835 0.0359944 0.0382674 0.0453571 0.0525178 0.0592202 0.0706377 0.084816 0.0973093 0.106734 0.109524 0.105638 0.100701 0.0962692 0.0903798 0.0833105 0.076356 0.0761931 0.0815121 0.0825778 0.077397 0.0733389 0.0708124 0.0716098 0.0765105 0.0856097 0.102577 0.133175 0.170093 0.193588 0.200062 0.200156 0.204598 0.212121 0.217873 0.21581 0.198784 0.171349 0.146668 0.12889 0.112089 0.0915384 0.0718471 0.0630502 0.0611013 0.0571543 0.0519399 0.0455724 0.0393382 0.0345356 0.0314531 0.0329166 0.0406316 0.0500086 0.0603652 0.0742189 0.0940787 0.114775 0.134334 0.154236 0.171238 0.179154 0.182627 0.187329 0.19536 0.209179 0.225223 0.229471 0.216863 0.195009 0.17177 0.158847 0.151806 0.138103 0.123957 0.110074 0.0910488 0.0733966 0.0658961 0.0704952 0.0811691 0.0897935 0.0954743 0.100936 0.100791 0.0971266 0.0988227 0.106567 0.1089 0.101516 0.0941831 0.0955966 0.102885 0.114576 0.125165 0.131833 0.13968 0.149741 0.153324 0.146873 0.13603 0.130709 0.127578 0.121593 0.11628 0.111148 0.106504 0.0991812 0.0878977 0.0771581 0.0682267 0.0624417 0.0607111 0.0653052 0.0751779 0.0849258 0.0932074 0.106623 0.124704 0.136675 0.138546 0.136861 0.13875 0.144252 0.147233 0.147745 0.151404 0.150317 0.144833 0.14316 0.145899 0.152967 0.163763 0.170868 0.174367 0.18119 0.190479 0.193079 0.1923 0.195222 0.194809 0.194066 0.204978 0.221672 0.231039 0.23531 0.235618 0.225169 0.20884 0.201814 0.201685 0.208292 0.220818 0.228791 0.234793 0.247708 0.254977 0.249933 0.246746 0.247663 0.243327 0.23462 0.234341 0.244066 0.252299 0.246767 0.238358 0.247526 0.263018 0.272458 0.270999 0.264373 0.260296 0.250249 0.232826 0.216972 0.20024 0.174094 0.14489 0.128459 0.131938 0.144316 0.153034 0.162275 0.182078 0.215082 0.244368 0.249643 0.229706 0.210246 0.211003 0.223779 0.236649 0.243942 0.246395 0.246333 0.238549 0.216731 0.183415 0.154062 0.136776 0.129165 0.123495 0.113036 0.104898 0.10847 0.117622 0.12711 0.141918 0.155025 0.151178 0.139032 0.131062 0.123637 0.116996 0.115474 0.11905 0.123172 0.120911 0.109703 0.0944703 0.08483 0.0791095 0.0688263 0.0532507 0.0375895 0.0254284 0.0191873 0.0193273 0.0248069 0.0320039 0.0328509 0.0279859 0.0263382 0.0318257 0.0404241 0.0479686 0.0549322 0.0598666 0.0570451 0.049585 0.0446813 0.0428649 +0.119163 0.106355 0.0937416 0.0848672 0.0814507 0.0818357 0.0794895 0.0741777 0.069615 0.0637575 0.0567364 0.0513584 0.0461583 0.0415207 0.0399098 0.0401239 0.043381 0.050504 0.055699 0.0578419 0.0624862 0.069141 0.0763274 0.0865519 0.0951783 0.0961692 0.0939208 0.0923082 0.0857959 0.0755877 0.0685019 0.0713181 0.0801535 0.0841986 0.0803447 0.0756735 0.0718911 0.0727187 0.0779566 0.087159 0.105196 0.135903 0.168079 0.188642 0.197049 0.195908 0.193113 0.198163 0.208622 0.209696 0.196258 0.174842 0.155266 0.138312 0.119277 0.0966047 0.0772139 0.0695437 0.0672227 0.0631557 0.0585356 0.049543 0.0385429 0.0317301 0.0310071 0.0359587 0.0450889 0.0560638 0.0704532 0.0884872 0.108247 0.127458 0.144932 0.160886 0.174535 0.18276 0.184887 0.187279 0.196303 0.214083 0.231543 0.231708 0.213638 0.19233 0.176314 0.168378 0.160282 0.14387 0.129282 0.114666 0.0962152 0.0819151 0.0773542 0.0834801 0.096446 0.108987 0.11494 0.114383 0.107627 0.10064 0.100524 0.107147 0.112806 0.112033 0.107222 0.10566 0.111702 0.123965 0.132498 0.132004 0.132159 0.13824 0.140781 0.135144 0.126165 0.124332 0.127174 0.125106 0.115622 0.102336 0.0937411 0.0882414 0.0830067 0.0808424 0.0785388 0.0730229 0.0677157 0.0710806 0.0830476 0.0933576 0.0975591 0.102338 0.113407 0.124295 0.126287 0.123827 0.126924 0.136427 0.144673 0.147151 0.148715 0.145794 0.141683 0.141786 0.146675 0.155584 0.171942 0.185649 0.187304 0.183562 0.183111 0.184083 0.188155 0.197299 0.201897 0.202779 0.21168 0.226111 0.237889 0.248206 0.246586 0.227747 0.206771 0.198509 0.2006 0.210498 0.221243 0.21996 0.215102 0.223124 0.228913 0.223925 0.220698 0.218826 0.209165 0.198561 0.202888 0.218449 0.229777 0.230154 0.228942 0.2385 0.251847 0.258552 0.253834 0.242853 0.235752 0.228392 0.214765 0.198612 0.181889 0.162628 0.142733 0.131502 0.134479 0.142846 0.147727 0.153735 0.170696 0.201324 0.232696 0.243765 0.229492 0.213435 0.216342 0.233948 0.247937 0.248966 0.24684 0.244226 0.232409 0.210104 0.181045 0.155509 0.142778 0.140757 0.139181 0.127562 0.116119 0.116302 0.119449 0.118397 0.123468 0.131141 0.124151 0.110233 0.10443 0.102477 0.0990437 0.0997482 0.107026 0.116 0.119122 0.109562 0.0922913 0.0806528 0.0720167 0.0578899 0.0431026 0.0318542 0.0248613 0.02202 0.0232091 0.0280099 0.03487 0.0376533 0.0343964 0.0330438 0.0388965 0.0498734 0.059745 0.0651432 0.0664082 0.0602217 0.0503975 0.0438424 0.0415985 +0.11869 0.107584 0.0937829 0.0839846 0.0815883 0.082374 0.0824496 0.0810082 0.0760515 0.0678873 0.0587732 0.0532185 0.0504438 0.0472472 0.0449352 0.0450441 0.0496919 0.0556382 0.0555476 0.0514174 0.0497508 0.0502392 0.0529802 0.0615685 0.0727704 0.0787906 0.0803659 0.0813699 0.0768158 0.0678343 0.0629041 0.0685727 0.0807315 0.0872599 0.0828372 0.0757328 0.0716488 0.0741495 0.0813964 0.0937275 0.115089 0.143023 0.16414 0.175454 0.183901 0.186363 0.183935 0.190087 0.202907 0.205658 0.197138 0.184752 0.170812 0.152614 0.131521 0.107526 0.0882549 0.0825291 0.0821045 0.0775142 0.0701709 0.056821 0.0421117 0.0344505 0.036197 0.0453727 0.0564828 0.0672981 0.0813199 0.10062 0.121658 0.142569 0.158881 0.170764 0.182214 0.190857 0.191024 0.186682 0.190597 0.210238 0.230016 0.229917 0.213839 0.196217 0.184602 0.176585 0.16562 0.150394 0.135393 0.11763 0.0993485 0.0903331 0.091504 0.0984961 0.108494 0.119897 0.126202 0.123234 0.114373 0.107369 0.107958 0.113554 0.11802 0.11915 0.114068 0.1071 0.109875 0.122212 0.130285 0.126409 0.122805 0.128281 0.132973 0.130564 0.124199 0.121567 0.12197 0.119569 0.110508 0.0972882 0.0877834 0.0798672 0.0747241 0.0777427 0.0814091 0.0765355 0.0689189 0.0720359 0.0861056 0.0977779 0.100073 0.0986319 0.102621 0.106891 0.103559 0.100562 0.106969 0.121466 0.13574 0.143458 0.14526 0.141395 0.138803 0.137985 0.14026 0.149388 0.168498 0.186441 0.189978 0.185503 0.182689 0.183225 0.189375 0.198836 0.206215 0.212346 0.224383 0.241037 0.255696 0.263503 0.255105 0.230891 0.209174 0.203106 0.209263 0.219197 0.2219 0.210679 0.199641 0.204711 0.208709 0.204684 0.199181 0.190474 0.17639 0.165547 0.172292 0.189837 0.203497 0.212054 0.22031 0.231359 0.243222 0.250011 0.242479 0.223709 0.207183 0.197972 0.190843 0.179287 0.163326 0.14726 0.133765 0.125336 0.12548 0.131875 0.137932 0.143762 0.156785 0.180668 0.212093 0.233156 0.234036 0.227212 0.228344 0.243344 0.256389 0.254374 0.248269 0.240208 0.226998 0.208995 0.186309 0.16506 0.155421 0.155813 0.157374 0.149346 0.137449 0.130095 0.123913 0.115931 0.113779 0.113447 0.102652 0.0887176 0.0844843 0.0884067 0.0911836 0.0949242 0.102013 0.10826 0.110486 0.103312 0.0888823 0.0781067 0.0677631 0.0532233 0.0402218 0.029962 0.024032 0.0230833 0.0258309 0.0296687 0.0340569 0.0370874 0.0373983 0.0399445 0.0472558 0.0572262 0.0654512 0.0690028 0.0674839 0.0607252 0.0515181 0.0433104 0.0394961 +0.119652 0.112619 0.0997027 0.0892385 0.0845874 0.0818558 0.081881 0.0836454 0.0799805 0.0709786 0.061088 0.0552239 0.0528406 0.0509753 0.0497759 0.049781 0.0531605 0.0554186 0.0509843 0.0435364 0.0388151 0.0373701 0.0388722 0.0445132 0.0529097 0.0593891 0.063963 0.0671468 0.0645013 0.0588814 0.0592483 0.0701169 0.0864844 0.0933914 0.0847417 0.073466 0.0686233 0.0711261 0.0792055 0.0941281 0.11674 0.140182 0.154376 0.160205 0.166199 0.172775 0.17873 0.191473 0.206378 0.211812 0.208363 0.201099 0.189373 0.169222 0.147976 0.125398 0.104909 0.0969782 0.0942932 0.0867778 0.0770633 0.0629981 0.0480973 0.0410816 0.0445593 0.0565739 0.0699257 0.0798749 0.0903784 0.108889 0.135077 0.163143 0.180689 0.186788 0.193588 0.203716 0.205772 0.194222 0.185867 0.197496 0.215293 0.218024 0.208808 0.196908 0.187577 0.177968 0.165329 0.153866 0.139205 0.118017 0.10022 0.0965849 0.103647 0.109189 0.111461 0.116802 0.123204 0.124307 0.121337 0.119841 0.123493 0.127252 0.123859 0.117447 0.109655 0.103206 0.107122 0.117866 0.122187 0.115791 0.11179 0.117017 0.122795 0.125398 0.124342 0.122938 0.119115 0.111616 0.103877 0.0966204 0.0903642 0.0811826 0.0734597 0.0750181 0.0788752 0.0757329 0.0698679 0.0720675 0.0847277 0.0969913 0.0996651 0.0952521 0.0931265 0.0890282 0.0798755 0.076296 0.0844585 0.101776 0.120343 0.134379 0.140602 0.140111 0.141075 0.1388 0.135985 0.141009 0.155602 0.172924 0.182286 0.186723 0.186467 0.183299 0.187964 0.198508 0.207077 0.214893 0.231083 0.25369 0.269461 0.269285 0.254934 0.2332 0.213936 0.207586 0.215004 0.224458 0.222647 0.207149 0.193036 0.194477 0.197785 0.197037 0.191268 0.1772 0.158156 0.143144 0.145227 0.159972 0.175288 0.191249 0.205956 0.218651 0.232491 0.244107 0.23904 0.215933 0.190436 0.175426 0.170092 0.165503 0.154322 0.138703 0.123067 0.110798 0.108566 0.117456 0.126262 0.130281 0.138904 0.158758 0.188351 0.215516 0.232026 0.237283 0.238031 0.247161 0.261439 0.2673 0.264518 0.253852 0.239987 0.225982 0.208578 0.188504 0.176041 0.170956 0.16839 0.162948 0.155081 0.142456 0.128344 0.118791 0.113273 0.103769 0.0881727 0.0765239 0.0747658 0.0822019 0.0892219 0.0938467 0.0986921 0.101348 0.101718 0.0971475 0.0868793 0.0759019 0.0647507 0.0538016 0.0434872 0.0321924 0.0234905 0.0214784 0.0249104 0.0293036 0.0328239 0.0351407 0.0376232 0.0442306 0.0529936 0.05949 0.0636586 0.0648099 0.0616009 0.0564587 0.0505556 0.0435592 0.0397948 +0.132965 0.126854 0.112085 0.0972801 0.0876368 0.0805128 0.0791596 0.0825239 0.0823061 0.0763299 0.0687675 0.0630789 0.059303 0.0569399 0.0550194 0.0526007 0.0518834 0.0508205 0.0473584 0.041206 0.0352265 0.0328157 0.03348 0.0355154 0.0387106 0.0432534 0.050856 0.0574123 0.057068 0.0538339 0.0585106 0.0744434 0.0931959 0.0988516 0.0883377 0.0761164 0.0695625 0.0672253 0.0703668 0.0826982 0.103663 0.126016 0.143521 0.154514 0.161814 0.168068 0.179314 0.19927 0.217356 0.225575 0.223853 0.217257 0.205826 0.183199 0.160946 0.14272 0.122914 0.10816 0.0962519 0.0828175 0.0727738 0.0635138 0.0528874 0.0481334 0.0523846 0.0629862 0.0752534 0.0845104 0.0946598 0.115783 0.14902 0.183478 0.202734 0.204797 0.205193 0.212933 0.216413 0.200816 0.181641 0.181708 0.192201 0.195993 0.190783 0.180361 0.171528 0.164712 0.157506 0.151323 0.139365 0.119756 0.103738 0.10338 0.113699 0.117027 0.112649 0.11033 0.112272 0.116085 0.121124 0.127867 0.134907 0.137891 0.128936 0.112284 0.0993107 0.0970091 0.106085 0.114476 0.112369 0.103077 0.0982683 0.100997 0.106597 0.112005 0.114506 0.118108 0.11744 0.10893 0.102339 0.100021 0.0973676 0.0894253 0.0798745 0.0766662 0.0766061 0.0743345 0.0701578 0.0683499 0.0750026 0.0856015 0.0900639 0.0865799 0.0815902 0.0732898 0.0634911 0.0601305 0.0666782 0.0822867 0.102855 0.123102 0.134597 0.136668 0.140427 0.140947 0.136951 0.136406 0.141403 0.151468 0.163586 0.175497 0.178066 0.175227 0.182655 0.199915 0.213888 0.221733 0.23599 0.258066 0.271743 0.266372 0.25085 0.235182 0.220954 0.212392 0.213398 0.217584 0.215973 0.203272 0.188404 0.186228 0.191625 0.195541 0.190274 0.172066 0.148063 0.129434 0.1266 0.138211 0.15417 0.173569 0.190073 0.200702 0.21347 0.228851 0.230224 0.210975 0.185883 0.170377 0.165394 0.16339 0.153039 0.135868 0.11697 0.101497 0.0983476 0.108884 0.117068 0.117375 0.121941 0.138641 0.163514 0.190012 0.215184 0.232634 0.240953 0.250218 0.268579 0.28588 0.289535 0.280994 0.269293 0.260464 0.249238 0.228638 0.207995 0.190714 0.176678 0.166662 0.160359 0.147686 0.132213 0.122689 0.114795 0.0996878 0.0819069 0.0712379 0.0697813 0.0770858 0.0846077 0.0877295 0.0902317 0.0920192 0.0928967 0.0912218 0.0852792 0.0744313 0.064064 0.0574588 0.0495798 0.0382567 0.0272768 0.0221007 0.0225115 0.025923 0.0304339 0.0340221 0.0366374 0.0422907 0.0505264 0.0558753 0.0564756 0.0545694 0.0517337 0.0493258 0.0467975 0.0437018 0.0427936 +0.15413 0.145279 0.128724 0.109651 0.0945118 0.0832707 0.0789102 0.0804819 0.0813833 0.0783513 0.0734173 0.0690336 0.0665719 0.0654879 0.0619763 0.0559239 0.0509413 0.0461072 0.0430146 0.0396252 0.0338277 0.0295181 0.0279973 0.027457 0.0274031 0.030683 0.0399948 0.0501255 0.0539724 0.0531558 0.0599253 0.0779909 0.0967118 0.102722 0.0946303 0.0823259 0.0714485 0.0631496 0.0625301 0.0724722 0.0902197 0.112075 0.13572 0.156413 0.171307 0.17902 0.191598 0.214445 0.234104 0.241902 0.237745 0.231403 0.22009 0.19495 0.169701 0.153552 0.137436 0.118657 0.0973558 0.0767252 0.0650331 0.0597878 0.0550375 0.0542935 0.0593348 0.0678528 0.0790088 0.0889023 0.101343 0.125164 0.161827 0.197156 0.215288 0.21764 0.216346 0.22002 0.220352 0.202056 0.17828 0.169963 0.170548 0.172189 0.169058 0.157897 0.148107 0.145621 0.147017 0.145767 0.137394 0.122615 0.110031 0.112674 0.125597 0.130051 0.124187 0.115046 0.108418 0.110117 0.118627 0.128492 0.136137 0.138295 0.128365 0.107022 0.0902134 0.0893291 0.100538 0.108512 0.10497 0.0946953 0.0863305 0.0839537 0.0886931 0.0943824 0.0975371 0.105193 0.111407 0.107602 0.102103 0.100056 0.0997926 0.0973275 0.0897248 0.0813032 0.0744823 0.0697554 0.0654479 0.0605243 0.0607586 0.0676699 0.0739171 0.0739114 0.0701365 0.0627186 0.0554655 0.0522549 0.0555614 0.0675615 0.0896282 0.11587 0.130746 0.13095 0.132228 0.136724 0.13809 0.134546 0.127334 0.127143 0.139555 0.156312 0.161973 0.16372 0.176358 0.201082 0.225107 0.23602 0.243605 0.256127 0.267561 0.267599 0.258126 0.244716 0.231614 0.221442 0.217004 0.21726 0.217211 0.205611 0.185916 0.178295 0.184146 0.190998 0.185537 0.162552 0.137483 0.123033 0.121329 0.131166 0.146444 0.166439 0.183925 0.190793 0.194588 0.202651 0.205196 0.195224 0.180215 0.171322 0.167826 0.162154 0.147547 0.130659 0.114454 0.10016 0.0948409 0.1006 0.104017 0.104431 0.110532 0.125056 0.143463 0.164055 0.189735 0.218227 0.239757 0.252976 0.272531 0.296795 0.307515 0.303446 0.296763 0.293947 0.287739 0.268547 0.242332 0.212601 0.184996 0.166637 0.157754 0.147848 0.136462 0.12695 0.115669 0.0975146 0.0801533 0.0703425 0.0691307 0.074223 0.0784231 0.0792727 0.0819427 0.0860389 0.0885861 0.0871417 0.0823687 0.0741446 0.0673984 0.0637808 0.0571112 0.0462745 0.0351394 0.0267706 0.0217935 0.0213021 0.0256654 0.0325824 0.0376626 0.0417377 0.0482214 0.0528301 0.0503215 0.0452554 0.0430912 0.0433394 0.0439616 0.045351 0.0479591 +0.168278 0.154089 0.137073 0.118589 0.101092 0.087981 0.0813115 0.080395 0.0807177 0.0785577 0.0731854 0.0685948 0.0681822 0.0689585 0.0650487 0.0574974 0.0498229 0.0407535 0.0348184 0.0317825 0.0273301 0.0228442 0.0202757 0.0190842 0.0185636 0.0217361 0.0311112 0.0429469 0.0496024 0.0504113 0.0568048 0.0733295 0.0920214 0.101468 0.097017 0.0834368 0.0688209 0.0595896 0.0604664 0.0705451 0.0849256 0.103452 0.126583 0.152041 0.177321 0.195644 0.211159 0.229135 0.244362 0.25058 0.245984 0.240089 0.228361 0.203036 0.174725 0.155847 0.142955 0.126766 0.103048 0.0773596 0.0621179 0.0560296 0.0530402 0.055299 0.0617218 0.072262 0.0868372 0.0998413 0.114675 0.136871 0.167783 0.196694 0.210788 0.215667 0.217687 0.217911 0.212787 0.19561 0.175289 0.164194 0.15881 0.159223 0.158281 0.149557 0.140603 0.137525 0.13758 0.134013 0.126637 0.118439 0.114455 0.12385 0.140425 0.148982 0.146082 0.132934 0.118605 0.116681 0.124385 0.131126 0.133913 0.130651 0.118556 0.0988948 0.0847043 0.0853327 0.0954716 0.102865 0.100006 0.0894986 0.0775466 0.0713326 0.0755951 0.0823525 0.0873463 0.0967472 0.106087 0.106348 0.100961 0.0970883 0.0992101 0.10296 0.0967602 0.0823099 0.0687924 0.0615082 0.0586989 0.0549915 0.0517922 0.0550869 0.0617593 0.0636399 0.0604712 0.0555479 0.0527 0.0505857 0.0515593 0.0611191 0.0828751 0.110284 0.126951 0.126955 0.125223 0.129807 0.135068 0.13139 0.116382 0.108205 0.119808 0.143003 0.156649 0.163648 0.178551 0.205367 0.232151 0.242729 0.246864 0.252682 0.262151 0.271253 0.269447 0.25572 0.241942 0.230851 0.226193 0.229007 0.230878 0.21668 0.191375 0.178574 0.179581 0.184132 0.177566 0.153563 0.132425 0.124622 0.124451 0.131082 0.144489 0.162503 0.180004 0.186691 0.184292 0.179636 0.174359 0.170254 0.166815 0.165015 0.161467 0.151411 0.135598 0.121809 0.109851 0.0983762 0.0907578 0.0896251 0.0890027 0.0926115 0.102489 0.114539 0.126019 0.141249 0.164765 0.199372 0.232368 0.250649 0.268144 0.290844 0.307505 0.311686 0.309997 0.308731 0.304659 0.289949 0.262955 0.227096 0.19521 0.175348 0.1653 0.157144 0.148102 0.136185 0.118931 0.0978341 0.0811918 0.0728821 0.0723613 0.0744808 0.0744842 0.0739816 0.0783388 0.0845752 0.0870378 0.0835923 0.0767076 0.0698962 0.0665647 0.0650322 0.0605276 0.0516179 0.0418499 0.0326414 0.0246337 0.0215315 0.0251861 0.0340473 0.0414434 0.0450024 0.0500448 0.0536319 0.0495784 0.0420114 0.0398776 0.0432746 0.0478479 0.0524988 0.0563877 +0.163941 0.147324 0.132743 0.119176 0.104 0.0935893 0.088989 0.0890216 0.0878008 0.0832159 0.0762855 0.0698942 0.0678362 0.0674914 0.0635411 0.0559862 0.0465175 0.03469 0.0263342 0.0222422 0.0193367 0.017108 0.0161508 0.0157516 0.0153889 0.0182838 0.0265614 0.0372377 0.0430154 0.0426523 0.0461294 0.0589714 0.0771282 0.0908072 0.0922514 0.0797845 0.0639157 0.057066 0.0610786 0.071696 0.0849357 0.101378 0.120544 0.144315 0.175723 0.207852 0.227651 0.237394 0.24575 0.248085 0.241705 0.235363 0.224852 0.201836 0.172337 0.149744 0.138036 0.126929 0.106935 0.0820199 0.0649865 0.0559264 0.0503346 0.0520523 0.0592378 0.07339 0.0932703 0.110738 0.12731 0.145621 0.166293 0.185372 0.193317 0.196503 0.200173 0.200493 0.195478 0.186473 0.175901 0.165935 0.157011 0.154854 0.155145 0.153195 0.149461 0.142603 0.132372 0.12122 0.111907 0.110052 0.118973 0.13778 0.156342 0.164837 0.1641 0.15257 0.136085 0.131401 0.136216 0.136796 0.130825 0.119148 0.103106 0.0879572 0.0809337 0.0836832 0.0910096 0.094774 0.0896184 0.0792603 0.0692908 0.0650443 0.0708562 0.0794394 0.0856343 0.0937813 0.103243 0.107754 0.10472 0.0990681 0.0998083 0.104131 0.0972957 0.0787198 0.0625608 0.0563735 0.0562126 0.0543449 0.0505628 0.0518372 0.0570639 0.0596975 0.0574241 0.0541346 0.0546055 0.05486 0.055453 0.0617265 0.077762 0.100304 0.117527 0.121366 0.122054 0.125876 0.130138 0.127692 0.112516 0.0999865 0.108727 0.136118 0.159441 0.172778 0.188995 0.214985 0.235829 0.237479 0.238086 0.2432 0.250844 0.262691 0.265714 0.256843 0.248569 0.238997 0.232518 0.237083 0.240614 0.225744 0.201805 0.188576 0.18422 0.182204 0.17173 0.150894 0.13634 0.132388 0.129609 0.13172 0.143634 0.158375 0.172966 0.181798 0.180875 0.168937 0.154998 0.15059 0.151746 0.151855 0.146806 0.13707 0.125959 0.115209 0.10324 0.0926695 0.0852646 0.081532 0.0797173 0.0839463 0.0938493 0.102121 0.107415 0.119505 0.142916 0.179318 0.216156 0.237234 0.252812 0.270819 0.292475 0.306061 0.305557 0.300658 0.297433 0.287411 0.260571 0.224131 0.199088 0.188727 0.182756 0.173271 0.159982 0.143208 0.12171 0.100401 0.0844382 0.074783 0.0718926 0.0717967 0.0706314 0.0709828 0.0776217 0.084605 0.0852095 0.0804143 0.0729414 0.065536 0.0615389 0.0598293 0.0567708 0.0510419 0.0447389 0.0384612 0.0327502 0.0304649 0.0335564 0.0408236 0.0454726 0.0471105 0.0512292 0.0545092 0.0511545 0.044517 0.0440057 0.0498692 0.0562657 0.0615661 0.0646572 +0.147723 0.137231 0.129977 0.122496 0.110869 0.103302 0.102876 0.105792 0.101533 0.0916472 0.0823256 0.0726564 0.0656643 0.062282 0.0588238 0.0520044 0.0418689 0.0303635 0.0220318 0.0174779 0.0161328 0.0166972 0.0172157 0.0168306 0.0165869 0.0194419 0.0258896 0.0338386 0.0385509 0.0371557 0.0372004 0.045274 0.0606188 0.0765026 0.0835939 0.0745687 0.0601296 0.0554394 0.0615763 0.0730799 0.0877138 0.104552 0.122275 0.145013 0.17622 0.213871 0.239311 0.248182 0.248715 0.238188 0.222817 0.214178 0.205839 0.187489 0.160888 0.137352 0.125393 0.117892 0.103963 0.0857425 0.0713425 0.0609686 0.0529266 0.0527801 0.0599864 0.0758568 0.0995827 0.121738 0.139128 0.153823 0.167306 0.176967 0.177213 0.174228 0.174052 0.176808 0.178016 0.176952 0.175229 0.171791 0.164512 0.159641 0.158928 0.160878 0.160476 0.1492 0.12991 0.113762 0.104572 0.108655 0.12651 0.150047 0.167853 0.172779 0.171897 0.164265 0.15039 0.144747 0.146023 0.140319 0.12653 0.109229 0.0914478 0.0797708 0.0767294 0.0779245 0.079762 0.0785414 0.0717649 0.0659893 0.0641465 0.0651667 0.0715797 0.0786584 0.0833751 0.091386 0.104374 0.114198 0.113559 0.105858 0.101326 0.101501 0.0955642 0.0793584 0.0643521 0.0585692 0.0575437 0.0557112 0.0527922 0.0527371 0.0568998 0.0629584 0.0643697 0.061877 0.062612 0.0650156 0.0675916 0.0703426 0.0778967 0.0929046 0.108458 0.116103 0.120735 0.123624 0.124147 0.121921 0.110809 0.0984054 0.103035 0.128489 0.158461 0.17878 0.195518 0.218439 0.232345 0.225232 0.217857 0.221647 0.233907 0.250824 0.259701 0.257657 0.253138 0.244592 0.237089 0.242302 0.246239 0.231519 0.210487 0.198226 0.190296 0.181044 0.166037 0.149401 0.140407 0.138518 0.136053 0.139858 0.153701 0.16397 0.16968 0.173825 0.171546 0.156889 0.13984 0.132939 0.131681 0.131621 0.128968 0.124827 0.120013 0.110302 0.0947261 0.0825611 0.0781233 0.0783875 0.078798 0.0807538 0.0867913 0.0908537 0.0924617 0.102781 0.12578 0.160171 0.19647 0.220465 0.237579 0.254444 0.27889 0.29785 0.29719 0.287713 0.280157 0.267351 0.2397 0.207717 0.19098 0.187576 0.185384 0.175809 0.157167 0.136807 0.117991 0.10226 0.0884274 0.0756264 0.0695236 0.0696912 0.0716191 0.0751025 0.0830759 0.0890375 0.0885953 0.0844221 0.076967 0.0667005 0.0579613 0.0529929 0.0499277 0.0487545 0.0475224 0.0453404 0.0443491 0.0445932 0.045684 0.0474349 0.0469217 0.0461736 0.0491401 0.0530252 0.0521029 0.0486836 0.0493931 0.0542957 0.0586822 0.0627661 0.0659192 +0.13161 0.129256 0.129281 0.127852 0.12089 0.114793 0.116563 0.120123 0.113181 0.0993918 0.0858728 0.0716803 0.0610868 0.0553015 0.0505194 0.0429047 0.0335694 0.0255366 0.0202289 0.0180132 0.019623 0.0222395 0.021759 0.0192183 0.018431 0.0215907 0.0263032 0.0314553 0.0364276 0.0360831 0.0344151 0.0390625 0.0509631 0.0659426 0.0755025 0.0705773 0.0609114 0.0599535 0.0682165 0.0795145 0.0932167 0.108606 0.126933 0.151544 0.179929 0.214823 0.245448 0.259401 0.253002 0.23033 0.206842 0.192632 0.179887 0.161989 0.141905 0.123747 0.112022 0.104683 0.0939018 0.0818357 0.0734328 0.0674043 0.0620537 0.0624778 0.0692353 0.0835131 0.108128 0.133468 0.150634 0.163147 0.17422 0.17978 0.17487 0.165729 0.161181 0.165157 0.1705 0.171952 0.17476 0.181164 0.180622 0.173524 0.168354 0.166887 0.163465 0.148769 0.127487 0.113682 0.10943 0.11759 0.135997 0.156623 0.171174 0.174675 0.175427 0.171999 0.161387 0.151542 0.145433 0.135466 0.118942 0.100623 0.0846483 0.0754043 0.0724022 0.0700214 0.064807 0.0586257 0.0530641 0.0527232 0.0572499 0.0636333 0.0720512 0.0787317 0.0833068 0.0931955 0.108285 0.118865 0.118705 0.111322 0.10388 0.0997506 0.0941248 0.0824327 0.0688826 0.0604776 0.056017 0.054146 0.0524019 0.0517034 0.0560315 0.065386 0.0716502 0.0725441 0.073379 0.0766084 0.0799942 0.0795013 0.0813029 0.0911234 0.103454 0.110734 0.115463 0.117873 0.115852 0.112591 0.106705 0.099814 0.102547 0.122139 0.151581 0.173621 0.189626 0.209762 0.221451 0.213985 0.201198 0.202563 0.223057 0.249076 0.26345 0.264277 0.259247 0.252335 0.248803 0.257708 0.263959 0.247915 0.223296 0.207778 0.194806 0.178241 0.160944 0.148779 0.144621 0.145435 0.147739 0.156186 0.170193 0.173683 0.167307 0.159912 0.151176 0.136302 0.120379 0.111936 0.107944 0.10774 0.108397 0.110707 0.111364 0.102585 0.0857176 0.0741918 0.0738571 0.0797939 0.0840951 0.0835662 0.082864 0.0834904 0.0861093 0.0957584 0.114543 0.143949 0.178737 0.206656 0.228981 0.248065 0.270396 0.289257 0.289249 0.279041 0.267936 0.249498 0.220564 0.194175 0.180267 0.173849 0.168774 0.159676 0.141878 0.124182 0.112027 0.102128 0.0910459 0.0799657 0.0746487 0.0757942 0.0816166 0.0881637 0.0942473 0.0966858 0.0973714 0.0963509 0.087225 0.0702597 0.0545364 0.0464752 0.0448431 0.0476991 0.0500513 0.0511926 0.0530736 0.0535895 0.0522605 0.0501744 0.0478517 0.0461104 0.0463465 0.0488437 0.0502213 0.0492719 0.0486828 0.05094 0.053139 0.0553882 0.0576936 +0.119122 0.118287 0.118985 0.121078 0.121114 0.119678 0.121664 0.123176 0.115843 0.101105 0.08423 0.0685551 0.0583796 0.0510887 0.042861 0.0337715 0.026636 0.0231028 0.0217141 0.0230937 0.0282138 0.0318864 0.0290334 0.02301 0.0198505 0.0222002 0.0255636 0.0281773 0.0324896 0.0344147 0.0339056 0.0377259 0.0471077 0.0592231 0.0686542 0.0686067 0.0662126 0.0719361 0.0843437 0.0943964 0.103329 0.113837 0.130059 0.154194 0.179497 0.208457 0.239444 0.25736 0.251265 0.229913 0.206528 0.186095 0.163419 0.140166 0.124373 0.113973 0.104846 0.0956494 0.0835053 0.0743828 0.0719718 0.0727435 0.0736364 0.0778791 0.0839579 0.0916528 0.109833 0.133304 0.152126 0.168772 0.182763 0.189748 0.184311 0.171341 0.162797 0.162494 0.16486 0.1675 0.174482 0.18645 0.191722 0.185004 0.175708 0.168332 0.159473 0.142433 0.123336 0.116451 0.119357 0.129761 0.144755 0.157891 0.166413 0.170024 0.17422 0.174842 0.164179 0.145098 0.130174 0.119889 0.107406 0.0929103 0.0795179 0.0698951 0.0643365 0.0585763 0.0498184 0.0426745 0.0398011 0.0414865 0.0475545 0.0589161 0.0730073 0.0826703 0.0880591 0.0971018 0.107165 0.112785 0.112435 0.10829 0.102934 0.0977822 0.0920133 0.0833231 0.0707508 0.0593877 0.0524408 0.0510572 0.0502442 0.0503374 0.0555381 0.0646043 0.0735151 0.0798513 0.0832579 0.0870309 0.0875796 0.0830788 0.0816611 0.0875679 0.0942917 0.0977011 0.100803 0.102995 0.100687 0.0995851 0.100636 0.100839 0.104933 0.120502 0.144327 0.162615 0.178667 0.19891 0.210009 0.205048 0.194046 0.196206 0.219485 0.246952 0.262535 0.268312 0.269433 0.2703 0.274759 0.285549 0.288639 0.268402 0.23899 0.216504 0.19628 0.175557 0.158891 0.149494 0.149279 0.154722 0.162964 0.172363 0.178854 0.174161 0.160471 0.145104 0.131246 0.117037 0.10238 0.0919226 0.0866231 0.0876965 0.0922318 0.09944 0.103619 0.097399 0.0838871 0.0766016 0.0809617 0.0892148 0.093577 0.0906265 0.0837604 0.081783 0.087446 0.0964767 0.109623 0.134652 0.166822 0.196188 0.224161 0.246176 0.263224 0.279139 0.281655 0.274144 0.263163 0.245032 0.220514 0.199533 0.184661 0.170533 0.154621 0.138598 0.124106 0.114825 0.109141 0.101056 0.0921692 0.0880699 0.0865456 0.087793 0.0956191 0.103121 0.10523 0.102737 0.10377 0.106137 0.0973253 0.0763409 0.0558435 0.0456529 0.0441428 0.0468506 0.0496543 0.0527559 0.0552302 0.0555935 0.0550701 0.0537737 0.0523657 0.0498187 0.0453463 0.043089 0.0440342 0.0442137 0.0430803 0.0444679 0.0461295 0.0464256 0.0458289 +0.108471 0.10675 0.106347 0.109966 0.115822 0.120159 0.121069 0.120633 0.115105 0.100983 0.0825097 0.0673853 0.0575905 0.0490032 0.0391992 0.0305212 0.0259239 0.0265891 0.0290541 0.0327712 0.0390981 0.0427583 0.0371552 0.0270735 0.0218087 0.0240044 0.0267974 0.0264277 0.0276209 0.0302983 0.032003 0.0362015 0.0438986 0.0526632 0.0606372 0.06559 0.0708286 0.0832383 0.0993702 0.108621 0.114095 0.118964 0.12805 0.146661 0.16967 0.194186 0.222559 0.243925 0.244557 0.231118 0.212226 0.189966 0.161777 0.133883 0.117305 0.109802 0.101169 0.0883134 0.0750907 0.0694781 0.0716893 0.0763069 0.0812382 0.0893942 0.096199 0.0970825 0.104353 0.120331 0.138042 0.158253 0.175853 0.186094 0.183649 0.17146 0.162388 0.15858 0.156635 0.159916 0.169252 0.182958 0.192715 0.187812 0.176301 0.165631 0.153167 0.1351 0.120195 0.118886 0.123878 0.133252 0.145319 0.15346 0.158795 0.163491 0.170256 0.17278 0.160957 0.135747 0.115244 0.103988 0.0948219 0.0847894 0.0733565 0.062622 0.0551085 0.0484823 0.041498 0.0364619 0.0354116 0.0371544 0.0434837 0.0573976 0.0741729 0.0841931 0.0875497 0.0923135 0.0957399 0.0972562 0.0987454 0.100461 0.101332 0.0974361 0.0893903 0.0799235 0.0687022 0.0582689 0.051855 0.0505601 0.050355 0.0525882 0.0592465 0.0661981 0.0736368 0.0820597 0.0897777 0.0947875 0.0918174 0.0847844 0.0806285 0.0807801 0.0809108 0.0815277 0.084626 0.0859545 0.084736 0.0886056 0.0948315 0.0980402 0.104781 0.121154 0.141924 0.158161 0.172934 0.190336 0.199347 0.196312 0.191568 0.199444 0.2223 0.245017 0.259148 0.270494 0.280894 0.290872 0.299868 0.303292 0.295143 0.274586 0.249665 0.223543 0.198327 0.177795 0.162047 0.151111 0.149593 0.155677 0.166687 0.17308 0.167782 0.156457 0.144162 0.131067 0.11698 0.104078 0.0923178 0.0828749 0.0774924 0.0783742 0.0851192 0.0967722 0.105215 0.10155 0.0903223 0.0862854 0.094019 0.101651 0.102534 0.0976422 0.0891312 0.0870852 0.0962311 0.10527 0.11416 0.135336 0.161592 0.185474 0.213252 0.236935 0.252882 0.269096 0.275376 0.270468 0.264449 0.254706 0.236906 0.217333 0.199183 0.176302 0.147222 0.12291 0.110808 0.106623 0.103093 0.0970468 0.0935828 0.0976644 0.10006 0.101147 0.107073 0.112123 0.112146 0.107387 0.10713 0.110926 0.104777 0.0844985 0.063112 0.0514832 0.0476422 0.0473203 0.0488697 0.0524166 0.0552167 0.0571408 0.0594359 0.060881 0.0600309 0.0543682 0.0454233 0.039783 0.039016 0.0393622 0.039831 0.0423724 0.0435744 0.0407796 0.0366422 +0.104989 0.102443 0.101481 0.106772 0.115643 0.121026 0.119463 0.119441 0.116774 0.103684 0.0844126 0.068914 0.0586699 0.0499379 0.040084 0.0319331 0.0294891 0.0343771 0.0414476 0.0462489 0.0497127 0.0500408 0.0413924 0.0288008 0.0232247 0.0256654 0.0283547 0.0263242 0.0249751 0.0267628 0.0290675 0.0329615 0.0396468 0.0463726 0.0527286 0.0601201 0.070157 0.0871568 0.103793 0.110182 0.114398 0.118387 0.121597 0.131674 0.151391 0.175633 0.202952 0.226149 0.232613 0.226601 0.215253 0.198673 0.172548 0.143643 0.123258 0.111609 0.0988744 0.0823013 0.0709221 0.0696005 0.0732318 0.0760134 0.0808765 0.0923702 0.102958 0.102752 0.101198 0.106384 0.115922 0.131655 0.148517 0.162362 0.166936 0.159519 0.150728 0.146814 0.145117 0.150087 0.160232 0.176074 0.191475 0.19034 0.179661 0.168668 0.154587 0.135154 0.121101 0.119995 0.123537 0.129614 0.136972 0.142414 0.148015 0.153858 0.162174 0.167951 0.159584 0.134963 0.110217 0.094461 0.0854196 0.0788342 0.0698205 0.0597706 0.0522271 0.0478042 0.0446232 0.0412073 0.0401187 0.0410006 0.0467917 0.0593798 0.0726515 0.0781045 0.0778215 0.0799821 0.0817973 0.0825753 0.0852437 0.0905738 0.0959925 0.0958839 0.0883429 0.0761265 0.0638721 0.0558268 0.0522774 0.0512364 0.051245 0.0553191 0.063729 0.0699845 0.0731407 0.0791504 0.0901804 0.0963441 0.0911697 0.0837292 0.0783022 0.0741846 0.0713794 0.0717004 0.0744161 0.0744346 0.0742319 0.0795447 0.0850449 0.0892856 0.100853 0.12054 0.140679 0.156728 0.169362 0.182277 0.188473 0.188223 0.19244 0.208375 0.229662 0.246204 0.260533 0.275191 0.287934 0.298383 0.305071 0.299008 0.282364 0.266283 0.250032 0.226238 0.201685 0.182017 0.164033 0.151705 0.149487 0.151225 0.156843 0.156823 0.144081 0.130892 0.123305 0.11662 0.107193 0.100191 0.0953811 0.0886433 0.0810705 0.0774967 0.0817346 0.094176 0.105312 0.104637 0.0973897 0.0968733 0.105706 0.113117 0.112082 0.103568 0.0944943 0.0958268 0.109228 0.117634 0.122156 0.138481 0.159881 0.178221 0.201094 0.222017 0.237145 0.253953 0.265042 0.266351 0.269117 0.266041 0.247107 0.221167 0.197605 0.170323 0.137475 0.112386 0.101624 0.0974245 0.0937391 0.09292 0.0981545 0.108452 0.114092 0.116168 0.118129 0.118659 0.118291 0.115364 0.113226 0.113277 0.107057 0.0893048 0.0702499 0.0580169 0.0519126 0.0498984 0.0512372 0.0547723 0.0579554 0.0603798 0.0636791 0.0681319 0.067878 0.059708 0.0504439 0.0457236 0.0439282 0.0424896 0.0421351 0.0440588 0.0446821 0.0409818 0.0363147 +0.115757 0.111947 0.108502 0.112109 0.120324 0.122726 0.117234 0.11556 0.113231 0.101587 0.0843177 0.0697752 0.060185 0.0533579 0.0443644 0.0369511 0.0365172 0.0440135 0.0526934 0.0563374 0.0557996 0.0519836 0.0418848 0.0294917 0.0239737 0.0249904 0.0266725 0.0253169 0.0247753 0.0265132 0.0286951 0.0323989 0.038636 0.0440423 0.0479859 0.0543779 0.0654416 0.0846357 0.101449 0.105709 0.110015 0.117558 0.120085 0.122117 0.137316 0.165093 0.194069 0.21464 0.220144 0.218446 0.215181 0.206222 0.184782 0.158733 0.137186 0.119952 0.102916 0.0862453 0.0766764 0.0742427 0.0745909 0.0758111 0.0810637 0.0921583 0.102806 0.105201 0.101967 0.100165 0.10125 0.108248 0.119915 0.13559 0.147318 0.145781 0.137058 0.131224 0.129512 0.136404 0.14768 0.164706 0.18432 0.191013 0.188005 0.18119 0.168213 0.147497 0.128947 0.122258 0.124645 0.128583 0.129254 0.130047 0.133655 0.137862 0.145699 0.153401 0.151077 0.133916 0.108966 0.0895959 0.0805284 0.076737 0.0714529 0.0645394 0.0579902 0.0550607 0.0533746 0.0497965 0.0475936 0.0475987 0.0518308 0.0598462 0.0667473 0.068081 0.0676649 0.0712727 0.0742094 0.073807 0.0746687 0.0790522 0.0854855 0.0923211 0.0916715 0.0805678 0.0671082 0.0586339 0.0546982 0.0521678 0.0505846 0.0542907 0.064159 0.0722377 0.0727322 0.0757098 0.0866278 0.0918739 0.0860736 0.0798225 0.0751627 0.0693929 0.0654426 0.0653003 0.0673469 0.0674745 0.0671534 0.0699215 0.0726949 0.0782187 0.0937317 0.115477 0.134979 0.151382 0.164867 0.176751 0.18186 0.185211 0.197166 0.216342 0.232767 0.242783 0.256301 0.272546 0.28386 0.292111 0.298166 0.292586 0.275984 0.260699 0.246979 0.22749 0.205609 0.182701 0.157888 0.144278 0.143888 0.143202 0.142484 0.138414 0.125669 0.114765 0.111752 0.111153 0.107166 0.105283 0.10374 0.0963084 0.0866307 0.0802524 0.0802151 0.087568 0.0960613 0.0980793 0.0977276 0.102668 0.11135 0.11959 0.12011 0.10821 0.0987091 0.104212 0.120494 0.12847 0.130405 0.14229 0.160756 0.176846 0.195336 0.212343 0.224675 0.237088 0.248053 0.255576 0.264167 0.25968 0.236355 0.205412 0.178109 0.152255 0.126324 0.10742 0.0992684 0.0966103 0.0948602 0.0985425 0.108643 0.121526 0.129133 0.130945 0.129165 0.125828 0.125408 0.127121 0.125523 0.120122 0.111153 0.095287 0.0787456 0.0651969 0.0568001 0.0541866 0.0555116 0.057526 0.059414 0.0612068 0.0649763 0.0730459 0.0760779 0.0689938 0.0611484 0.0579142 0.0563031 0.0541239 0.0515405 0.0506472 0.0503531 0.0476973 0.0440208 +0.133781 0.130415 0.125405 0.123204 0.125356 0.124361 0.116627 0.109791 0.102252 0.0898489 0.0764435 0.0667488 0.0620699 0.0604766 0.0537686 0.0459593 0.0448873 0.0511696 0.0577821 0.0597977 0.0578728 0.0531012 0.0441767 0.0336183 0.0276311 0.0264585 0.0265489 0.0268019 0.029065 0.0315095 0.0326588 0.0361562 0.0425274 0.0466506 0.0476633 0.0515214 0.0610256 0.0800243 0.0981503 0.103438 0.108856 0.119728 0.125014 0.124065 0.136522 0.167017 0.196953 0.213057 0.213847 0.209014 0.206556 0.203211 0.189056 0.170392 0.153026 0.135283 0.11832 0.104978 0.094513 0.0836993 0.0774746 0.078596 0.0829908 0.0877747 0.0930478 0.0985888 0.100579 0.0977516 0.0939188 0.0936849 0.0999908 0.114687 0.129141 0.132652 0.126154 0.11751 0.115071 0.124276 0.138375 0.154934 0.171561 0.181228 0.186099 0.183689 0.174094 0.158501 0.139667 0.126637 0.12601 0.127947 0.123379 0.118595 0.117438 0.11942 0.127118 0.133891 0.134926 0.128579 0.111287 0.0920181 0.0809203 0.0768492 0.0747008 0.0719526 0.066899 0.0634828 0.0615672 0.0582407 0.0551434 0.0545683 0.0571251 0.059296 0.0592133 0.0591692 0.0616387 0.0674415 0.0712359 0.0686607 0.0669429 0.0697162 0.0764008 0.0887195 0.0955369 0.089953 0.0796135 0.0716292 0.0653327 0.0588555 0.0530356 0.0526076 0.0602346 0.0706752 0.0747688 0.0789841 0.0865945 0.0849893 0.0763466 0.0714803 0.0691311 0.064388 0.0598331 0.0595373 0.0636782 0.0669935 0.0667676 0.0667904 0.0681644 0.0737891 0.0889218 0.108553 0.125651 0.142498 0.159156 0.172413 0.179679 0.19067 0.209248 0.224062 0.231082 0.235175 0.243309 0.254967 0.26577 0.277578 0.288496 0.292349 0.282449 0.262937 0.245307 0.230807 0.210835 0.180718 0.150412 0.136457 0.135781 0.133441 0.128939 0.125155 0.117134 0.111117 0.113198 0.117108 0.114725 0.11084 0.104831 0.0946236 0.0867979 0.0829891 0.082325 0.0858453 0.0905396 0.0928654 0.0966906 0.104399 0.112286 0.122291 0.12546 0.113112 0.105164 0.113722 0.131207 0.142274 0.147475 0.15707 0.170168 0.181258 0.194358 0.21054 0.223452 0.231983 0.237487 0.241988 0.245405 0.234804 0.211317 0.181596 0.155936 0.135975 0.120202 0.109703 0.105413 0.106951 0.111603 0.118195 0.125528 0.136607 0.146221 0.148944 0.147315 0.143571 0.142092 0.144026 0.140977 0.13116 0.120141 0.105729 0.0906455 0.0764251 0.0651399 0.0589952 0.0587766 0.0598657 0.0588813 0.0577055 0.0611301 0.0728338 0.0838856 0.0837484 0.0771162 0.0711968 0.0687566 0.0693545 0.0675914 0.0635256 0.0594654 0.0547348 0.0502733 +0.147125 0.147684 0.144937 0.136941 0.13134 0.128804 0.120868 0.107005 0.0902625 0.0752796 0.0658288 0.0632426 0.0661107 0.0712315 0.0687512 0.0607414 0.0570637 0.0595453 0.0637999 0.0652042 0.0626656 0.0582645 0.052008 0.0447088 0.0379846 0.0338836 0.0315815 0.0320443 0.0356123 0.0383517 0.0386704 0.0419566 0.0480375 0.0513785 0.0508321 0.0526683 0.0599833 0.0772863 0.0959072 0.103474 0.111015 0.124563 0.132697 0.132548 0.145057 0.175753 0.204209 0.216761 0.214805 0.205534 0.198332 0.196815 0.191532 0.181722 0.169988 0.154789 0.140429 0.13024 0.116886 0.0977575 0.0848386 0.0813086 0.0807799 0.0799726 0.0812579 0.0881784 0.0947967 0.0936795 0.0894558 0.0869931 0.0896209 0.100277 0.11291 0.118531 0.114465 0.105652 0.104261 0.115076 0.131626 0.147132 0.157774 0.164638 0.170403 0.16629 0.158104 0.152596 0.143607 0.132929 0.130022 0.127012 0.118496 0.111377 0.107874 0.107785 0.114926 0.12198 0.124354 0.125022 0.116561 0.0991888 0.0848691 0.0785351 0.0766367 0.0753048 0.0713751 0.0689297 0.0697151 0.0687315 0.0645061 0.0618636 0.060854 0.0568491 0.0518992 0.0527881 0.0587275 0.0665299 0.0721639 0.0685032 0.0637926 0.0644612 0.0705707 0.0843671 0.0937683 0.0912947 0.0861861 0.0836881 0.0794226 0.0702701 0.0590249 0.0525394 0.0559512 0.0676681 0.0786001 0.0871296 0.0904191 0.0810088 0.0697945 0.0658795 0.0634536 0.0585577 0.0546164 0.0570899 0.0669264 0.0754979 0.0760571 0.0743436 0.0754128 0.0792903 0.0895326 0.102754 0.116694 0.135698 0.155766 0.168423 0.175653 0.191836 0.212284 0.220108 0.21989 0.223267 0.229309 0.236594 0.249063 0.265233 0.278769 0.289761 0.288805 0.27003 0.24913 0.235074 0.213623 0.18096 0.154177 0.141953 0.136858 0.12932 0.120737 0.117294 0.113673 0.112921 0.120026 0.126386 0.122451 0.113424 0.103985 0.0945344 0.088952 0.0855785 0.0850289 0.0883254 0.0920132 0.0940353 0.0990374 0.106602 0.112671 0.122776 0.127192 0.117241 0.111948 0.121976 0.140791 0.158051 0.169674 0.17622 0.181348 0.186406 0.194823 0.211625 0.227272 0.234807 0.234529 0.228654 0.219817 0.205405 0.186314 0.16238 0.142608 0.129028 0.118476 0.112602 0.112893 0.120685 0.133946 0.142612 0.144227 0.151338 0.16363 0.169133 0.168736 0.16693 0.163652 0.15893 0.150166 0.138279 0.128816 0.118893 0.105515 0.0899585 0.0756719 0.0667644 0.0658064 0.0655729 0.0603136 0.055508 0.0587538 0.0724182 0.0902129 0.0987746 0.0946433 0.0857164 0.0814603 0.0831763 0.082035 0.0750208 0.066122 0.0579323 0.0523979 +0.157912 0.160502 0.158662 0.147327 0.136671 0.132773 0.12263 0.10258 0.0799597 0.064935 0.0593021 0.0626495 0.071615 0.0813486 0.0834647 0.0786103 0.0750023 0.0745857 0.0767921 0.0767163 0.0733828 0.0709874 0.0688668 0.0651789 0.0573443 0.0486338 0.0418662 0.0390204 0.0409511 0.0442123 0.0462288 0.050021 0.054198 0.0566368 0.0573301 0.0591963 0.0634839 0.0762422 0.0932583 0.103767 0.115018 0.132717 0.143002 0.143783 0.157229 0.184925 0.20796 0.21778 0.215933 0.206086 0.197127 0.195748 0.19463 0.187077 0.177679 0.167682 0.158097 0.148849 0.132839 0.11158 0.0955271 0.0849147 0.0782161 0.0759293 0.077465 0.0830083 0.0885736 0.089237 0.0888463 0.087356 0.0869244 0.0938841 0.105948 0.112997 0.109719 0.101294 0.0991665 0.106899 0.120562 0.132767 0.13907 0.144412 0.149576 0.144003 0.136955 0.138451 0.139768 0.136335 0.133689 0.126446 0.116068 0.110323 0.108121 0.107078 0.113351 0.121359 0.12367 0.12378 0.116077 0.098677 0.0835788 0.0762937 0.0734533 0.0719939 0.0692213 0.0695996 0.0747068 0.076385 0.0717677 0.0669191 0.06151 0.0523974 0.0458023 0.0485734 0.0562382 0.0640869 0.0711971 0.0700631 0.064446 0.0619822 0.0659287 0.0778749 0.0848189 0.0823327 0.0819891 0.0856967 0.0848684 0.0756756 0.0629552 0.0542136 0.0554377 0.0659284 0.0798162 0.0925274 0.0950813 0.0833613 0.0712088 0.0675064 0.064367 0.0588858 0.0562328 0.0606208 0.0729741 0.0849038 0.0877988 0.0864027 0.0882948 0.0916503 0.096443 0.102486 0.112632 0.13094 0.151075 0.163693 0.17034 0.183838 0.197653 0.200686 0.201227 0.207653 0.214225 0.220528 0.233098 0.250407 0.267024 0.281111 0.284251 0.268082 0.247219 0.234624 0.216854 0.1912 0.172634 0.160371 0.14766 0.13384 0.12202 0.117173 0.115334 0.118867 0.128923 0.135068 0.130171 0.121368 0.115354 0.108468 0.101069 0.0928772 0.0869704 0.0863286 0.0892869 0.0932479 0.0997199 0.107264 0.113302 0.123314 0.128954 0.123704 0.12042 0.129286 0.147612 0.167738 0.179555 0.179514 0.179955 0.184603 0.192141 0.208053 0.222913 0.228505 0.226569 0.213584 0.195147 0.181435 0.170429 0.154173 0.139475 0.129594 0.120398 0.114636 0.117655 0.129491 0.145136 0.154563 0.157024 0.16348 0.175664 0.181453 0.18078 0.181261 0.177795 0.165942 0.151162 0.139468 0.132956 0.129544 0.120477 0.104948 0.0897392 0.0814719 0.0797838 0.0750383 0.0653869 0.0596779 0.0647576 0.0792362 0.0973984 0.108397 0.10535 0.0968076 0.0921724 0.0900838 0.0864484 0.0800873 0.0722459 0.065748 0.062348 +0.16123 0.160564 0.15527 0.143574 0.134474 0.131073 0.119023 0.0966458 0.0736967 0.0601806 0.0563526 0.0633843 0.0783202 0.093629 0.100455 0.0992233 0.0973005 0.095218 0.0942617 0.0926004 0.0905952 0.0919406 0.0946867 0.0936154 0.0832702 0.0686769 0.0566704 0.04947 0.0486577 0.0522147 0.0574736 0.0629341 0.0658916 0.0679919 0.0716914 0.0744498 0.0743572 0.0809967 0.0962483 0.108801 0.120079 0.137234 0.147268 0.148914 0.163135 0.187321 0.204597 0.212879 0.214952 0.210961 0.20586 0.204016 0.201143 0.190475 0.179936 0.174602 0.168089 0.155477 0.137791 0.119995 0.105137 0.0908911 0.0796465 0.0758452 0.0772098 0.0800767 0.0831462 0.084779 0.087347 0.0876574 0.0869368 0.0928022 0.105335 0.113835 0.112161 0.10539 0.100995 0.10233 0.109171 0.116525 0.119569 0.124438 0.13082 0.129383 0.125932 0.127613 0.130657 0.130908 0.129688 0.122045 0.113193 0.111482 0.11218 0.111937 0.116793 0.122193 0.122802 0.120167 0.109273 0.0908779 0.077521 0.0717102 0.0683374 0.0662109 0.0659141 0.0709246 0.0785256 0.0793852 0.0745492 0.0700845 0.0631168 0.0519979 0.0459281 0.0503666 0.0577284 0.0625025 0.0670741 0.0684409 0.0645098 0.0591475 0.0592342 0.0665201 0.070872 0.071361 0.0776645 0.0862029 0.0847641 0.0737781 0.0624892 0.0566351 0.0589208 0.0660606 0.0761035 0.0893517 0.0959422 0.0888845 0.0775972 0.0721503 0.0689597 0.0654501 0.0638245 0.066631 0.0775588 0.0910818 0.0972856 0.0975806 0.100642 0.105774 0.107759 0.107118 0.110161 0.121668 0.139505 0.156198 0.165891 0.173715 0.17881 0.180251 0.18513 0.194052 0.199335 0.20361 0.211782 0.227605 0.249943 0.268392 0.272873 0.258024 0.240908 0.234443 0.225074 0.208924 0.194178 0.177948 0.159099 0.142053 0.127449 0.118444 0.115893 0.1232 0.136805 0.14422 0.140816 0.13477 0.132462 0.127077 0.116904 0.105432 0.0941247 0.0879363 0.0881309 0.0921067 0.0983059 0.105156 0.112796 0.124637 0.133439 0.135306 0.136341 0.14234 0.153821 0.168477 0.174787 0.168997 0.169085 0.178721 0.190185 0.204192 0.212668 0.212442 0.209329 0.196454 0.178058 0.169072 0.1678 0.159834 0.147686 0.137343 0.129984 0.126635 0.129855 0.13734 0.145094 0.152373 0.160064 0.169263 0.179259 0.186189 0.191038 0.19455 0.190602 0.175982 0.157352 0.142988 0.135081 0.133824 0.128605 0.117071 0.106362 0.101871 0.0984285 0.0879354 0.0744436 0.0674108 0.0723922 0.0854036 0.0994091 0.10925 0.108361 0.103064 0.0990825 0.0929162 0.0877997 0.0855096 0.0824053 0.0804373 0.0812309 +0.143693 0.140059 0.13319 0.126072 0.124858 0.123613 0.111223 0.0899827 0.0701347 0.0593032 0.0564211 0.0639322 0.0818137 0.103601 0.117908 0.120267 0.117805 0.113996 0.110644 0.109671 0.112216 0.118454 0.124774 0.124427 0.111805 0.0943789 0.0804089 0.0709645 0.0673411 0.0695491 0.0762864 0.0845757 0.0899483 0.0930259 0.0980435 0.100255 0.0972188 0.100017 0.112717 0.12208 0.127639 0.138673 0.145885 0.14813 0.162125 0.185061 0.199971 0.207372 0.215943 0.222283 0.221854 0.217678 0.213114 0.201879 0.187139 0.178247 0.170944 0.155062 0.135119 0.118439 0.103921 0.0900486 0.0777598 0.0708634 0.0689233 0.0702272 0.0745297 0.0773185 0.0791799 0.0811453 0.0833217 0.0887341 0.0998524 0.109033 0.112114 0.112782 0.109464 0.104334 0.104243 0.10848 0.110019 0.112017 0.11695 0.122298 0.124936 0.124653 0.125811 0.127028 0.12662 0.120157 0.114078 0.114842 0.115594 0.113835 0.114905 0.116542 0.116866 0.11538 0.10635 0.0905195 0.0790454 0.0734645 0.0693449 0.0671506 0.0698576 0.0778914 0.084326 0.08128 0.074909 0.0726109 0.0688836 0.0597186 0.0552307 0.0607437 0.0665974 0.0668886 0.0668039 0.0675168 0.0646563 0.0576056 0.052674 0.0538164 0.0582677 0.064646 0.0756691 0.0854828 0.0832595 0.0727575 0.0634853 0.0595668 0.0618733 0.0649246 0.0694763 0.0799506 0.0899624 0.09034 0.0818535 0.0737849 0.0708007 0.068918 0.065692 0.0670615 0.0787843 0.0940005 0.102805 0.105779 0.109176 0.114107 0.114938 0.109245 0.10525 0.110626 0.126393 0.146984 0.160811 0.165501 0.166841 0.168744 0.17419 0.183015 0.189484 0.193754 0.198081 0.211285 0.235944 0.259335 0.266661 0.253994 0.241329 0.237409 0.231686 0.223253 0.211011 0.192388 0.170592 0.150357 0.132218 0.117532 0.112458 0.122064 0.139166 0.150553 0.150373 0.143326 0.13794 0.132419 0.123683 0.115088 0.104381 0.0955714 0.0919379 0.0927134 0.0965898 0.103428 0.113317 0.125682 0.136503 0.144212 0.151819 0.159007 0.16419 0.168518 0.167483 0.159495 0.159389 0.173841 0.193128 0.207598 0.209462 0.201614 0.192935 0.180777 0.167171 0.16321 0.168229 0.168603 0.161495 0.150854 0.145282 0.147292 0.151911 0.151748 0.148993 0.151762 0.160302 0.168463 0.174613 0.186 0.203069 0.212221 0.207907 0.193558 0.174662 0.157087 0.144087 0.137844 0.131672 0.126229 0.123764 0.122014 0.113831 0.0974415 0.0812823 0.0721315 0.0738166 0.0839964 0.0944431 0.103083 0.106827 0.107026 0.104343 0.0967744 0.0912783 0.0916721 0.0924199 0.0931219 0.0955079 +0.118617 0.115035 0.110418 0.107756 0.110804 0.111007 0.101565 0.0845977 0.0695124 0.0639818 0.0649159 0.0709861 0.0852176 0.108006 0.12801 0.132137 0.125667 0.120773 0.120318 0.124257 0.132866 0.145325 0.153785 0.150434 0.137382 0.124446 0.114217 0.105219 0.0985228 0.0966477 0.101076 0.110901 0.119928 0.125222 0.129603 0.130241 0.126367 0.1272 0.134956 0.137717 0.136223 0.139955 0.143257 0.145922 0.160285 0.184837 0.200494 0.206739 0.217183 0.229768 0.234003 0.229308 0.223861 0.211794 0.192866 0.177548 0.168424 0.15298 0.129992 0.107157 0.0888119 0.0775106 0.0691205 0.0614241 0.0568344 0.0579814 0.0643159 0.068427 0.0690841 0.0714474 0.0758599 0.0823997 0.0941861 0.104933 0.112475 0.118566 0.113993 0.102373 0.0990172 0.104403 0.107307 0.105484 0.105714 0.113948 0.124446 0.128284 0.128275 0.126249 0.123293 0.118011 0.115161 0.115663 0.113306 0.107901 0.106584 0.109386 0.112859 0.114658 0.109919 0.0985265 0.088323 0.0824664 0.0788576 0.0778273 0.0809002 0.0859619 0.0872714 0.0803434 0.0726963 0.0718722 0.074045 0.0723149 0.0717345 0.0757504 0.0769298 0.0740885 0.0729924 0.0722828 0.0680348 0.0605119 0.0522539 0.0485752 0.0525953 0.0611336 0.0706666 0.0782192 0.0799278 0.0769473 0.0718768 0.0677678 0.0679801 0.0673256 0.0672258 0.0725392 0.079933 0.082165 0.0761861 0.069449 0.0680835 0.0654504 0.0599954 0.0625605 0.0771714 0.0945923 0.104312 0.107514 0.109022 0.110378 0.109173 0.102225 0.0978219 0.103429 0.11904 0.13951 0.155055 0.160627 0.161835 0.163916 0.167613 0.174558 0.182107 0.189553 0.197749 0.21211 0.234789 0.257789 0.266745 0.257489 0.247273 0.240942 0.233873 0.229668 0.223554 0.208206 0.184555 0.158476 0.13709 0.120512 0.114198 0.123165 0.138397 0.149196 0.148805 0.138928 0.130667 0.126926 0.122778 0.118474 0.109964 0.100312 0.0960349 0.0976144 0.10104 0.10752 0.117792 0.12895 0.139714 0.148144 0.158545 0.169892 0.174645 0.17299 0.168496 0.160894 0.158277 0.170599 0.193278 0.210667 0.21305 0.20282 0.187557 0.171061 0.158587 0.157475 0.162836 0.166022 0.162334 0.152099 0.149264 0.159768 0.171344 0.169875 0.161446 0.16001 0.165711 0.168105 0.169721 0.183963 0.207358 0.219957 0.217015 0.203436 0.188329 0.175813 0.162572 0.14915 0.137128 0.134173 0.13921 0.140814 0.128948 0.106363 0.0867503 0.0760901 0.0754652 0.0831557 0.0908047 0.0958057 0.0994653 0.102888 0.103141 0.096832 0.090091 0.0901174 0.0945872 0.0986725 0.100236 +0.099136 0.0982706 0.0964176 0.0928354 0.0915823 0.0911621 0.0871993 0.0784407 0.0717449 0.0744443 0.0815049 0.0876251 0.0978644 0.116357 0.133929 0.135374 0.124093 0.117892 0.119693 0.126198 0.138501 0.155796 0.165366 0.15985 0.152028 0.150297 0.147873 0.14025 0.130056 0.123255 0.123268 0.130084 0.138809 0.145125 0.149591 0.151723 0.150484 0.151862 0.154699 0.151709 0.144301 0.140721 0.139947 0.143652 0.160881 0.190011 0.209376 0.215099 0.220961 0.232498 0.241069 0.240182 0.232791 0.214426 0.192419 0.175461 0.16499 0.149342 0.122696 0.0934415 0.0731635 0.0648023 0.0607565 0.0555125 0.0513519 0.0525127 0.0587434 0.0636189 0.0654604 0.0686729 0.0737237 0.0817793 0.0954601 0.107771 0.114464 0.115661 0.106163 0.0933524 0.0911405 0.0976971 0.101202 0.0972124 0.0941672 0.101611 0.119095 0.132099 0.131515 0.12172 0.112457 0.106812 0.107564 0.109554 0.105271 0.0992078 0.101174 0.109272 0.117171 0.121288 0.119587 0.111426 0.100815 0.0947 0.0933822 0.0922415 0.0905278 0.0888495 0.0852461 0.0777327 0.0702526 0.0688611 0.0743896 0.0811525 0.0848662 0.0845477 0.0805929 0.0778506 0.0781849 0.077694 0.0739991 0.0680544 0.0589075 0.0517318 0.052121 0.0574005 0.0629534 0.0675125 0.0735393 0.0801552 0.0824965 0.0806649 0.0791052 0.0751804 0.0701437 0.0690579 0.0702339 0.0687011 0.064691 0.0639784 0.0659419 0.0633049 0.0587078 0.0632087 0.0775374 0.0930038 0.101242 0.103898 0.103392 0.100411 0.0969542 0.093368 0.0926784 0.0994234 0.114006 0.130597 0.143883 0.152225 0.158394 0.165052 0.16909 0.17133 0.174191 0.18461 0.200588 0.217459 0.234855 0.25315 0.263805 0.260308 0.253422 0.245617 0.236471 0.231749 0.227965 0.212441 0.185559 0.156635 0.135202 0.122055 0.11859 0.126385 0.137235 0.143587 0.140588 0.131649 0.126567 0.126776 0.125943 0.120934 0.111568 0.103824 0.102701 0.106018 0.109868 0.116788 0.125602 0.133213 0.139908 0.146407 0.156808 0.167917 0.1727 0.17341 0.174275 0.170828 0.167442 0.174401 0.19157 0.20611 0.210671 0.206059 0.19026 0.169249 0.15652 0.156106 0.157878 0.157443 0.150895 0.140838 0.143801 0.16295 0.179112 0.178528 0.17147 0.170966 0.176161 0.175628 0.175443 0.188755 0.207042 0.214868 0.213175 0.204323 0.197924 0.196341 0.189242 0.175001 0.159576 0.152734 0.157024 0.159619 0.144461 0.117335 0.0951951 0.0819016 0.078511 0.0830084 0.0883709 0.0887771 0.0867408 0.0890789 0.0927347 0.0892927 0.0819256 0.0805832 0.0867248 0.0925529 0.092884 +0.0886707 0.0895994 0.0889191 0.0832358 0.07615 0.0721076 0.0707833 0.0714232 0.0758977 0.0851423 0.0938987 0.100587 0.110581 0.124762 0.136724 0.137365 0.126647 0.117895 0.115254 0.118145 0.130218 0.147771 0.157287 0.154026 0.1531 0.159311 0.163122 0.158723 0.14898 0.140544 0.136526 0.137371 0.142196 0.148434 0.154266 0.158962 0.161738 0.167235 0.169254 0.164009 0.155364 0.149668 0.146842 0.149359 0.167081 0.198101 0.221191 0.231533 0.236656 0.243641 0.248046 0.247652 0.239805 0.216288 0.190265 0.172012 0.15985 0.142309 0.114631 0.0860061 0.0679691 0.0623177 0.0610239 0.0588526 0.0566341 0.0569796 0.061575 0.0672403 0.0706277 0.073313 0.0784081 0.0897806 0.107028 0.119703 0.120176 0.11043 0.0966119 0.0870545 0.0860071 0.0895476 0.0916092 0.0896915 0.0877036 0.0938855 0.113075 0.130056 0.126254 0.108908 0.0959601 0.0918049 0.0962369 0.10246 0.100771 0.0978299 0.104954 0.117595 0.128657 0.132845 0.1318 0.124423 0.11219 0.105098 0.105415 0.104121 0.0994095 0.0937553 0.0850656 0.0758577 0.0690565 0.0672946 0.0725456 0.0812586 0.0845281 0.0806243 0.0758301 0.0753886 0.0770249 0.0792497 0.0794555 0.0758872 0.0676347 0.0592127 0.0555768 0.0566236 0.0606779 0.0640159 0.069841 0.0795671 0.0873148 0.0889753 0.0852458 0.0787374 0.0723468 0.0694793 0.0677262 0.0633854 0.0609783 0.0656375 0.07139 0.071318 0.0685825 0.0718249 0.0807579 0.0902113 0.0969335 0.10069 0.0995797 0.0938521 0.0897882 0.0896613 0.089591 0.0935937 0.104926 0.118022 0.130411 0.144045 0.159084 0.172507 0.176749 0.171697 0.165985 0.17369 0.190803 0.206137 0.219997 0.240005 0.258948 0.264245 0.261483 0.252836 0.240301 0.232825 0.226199 0.204235 0.173729 0.147363 0.128724 0.118653 0.117023 0.122771 0.131108 0.13529 0.131339 0.126497 0.128866 0.134419 0.135606 0.129804 0.1195 0.112151 0.110457 0.11004 0.112633 0.122112 0.131894 0.136591 0.135599 0.137645 0.146956 0.154698 0.158462 0.164694 0.174301 0.177671 0.176862 0.179923 0.187971 0.19406 0.198362 0.203598 0.195626 0.17636 0.165606 0.163436 0.158566 0.150897 0.140404 0.133099 0.140891 0.160879 0.174304 0.175796 0.176008 0.17977 0.186438 0.188134 0.190332 0.201172 0.208896 0.207789 0.207012 0.209216 0.216559 0.224487 0.223188 0.214826 0.202926 0.190241 0.183526 0.176536 0.154757 0.125878 0.101915 0.0842829 0.0777573 0.0799954 0.0830637 0.0799604 0.0737908 0.0749486 0.0814663 0.0829335 0.0780279 0.0752351 0.0784965 0.0810546 0.0795089 +0.0853458 0.0868714 0.0867013 0.0803709 0.0709559 0.0641276 0.0619259 0.0664987 0.0780481 0.0891039 0.0935045 0.0974823 0.107326 0.120458 0.132422 0.137936 0.132417 0.121372 0.113576 0.112393 0.121492 0.135856 0.145787 0.149013 0.151728 0.155793 0.158707 0.155243 0.148761 0.143925 0.140337 0.137199 0.137131 0.142277 0.150565 0.161005 0.168877 0.173932 0.173116 0.1691 0.166888 0.167182 0.166136 0.1658 0.178155 0.20396 0.22897 0.249346 0.261171 0.264265 0.256482 0.249316 0.240823 0.216917 0.189003 0.169976 0.15739 0.139047 0.113669 0.0889119 0.0725987 0.0687268 0.070943 0.0724081 0.0717203 0.0697728 0.0720162 0.077558 0.0798185 0.0788496 0.084027 0.102199 0.126047 0.137797 0.130706 0.112819 0.0961801 0.0866222 0.0826806 0.0814215 0.0818813 0.0832188 0.0847908 0.0924722 0.110988 0.125754 0.118164 0.0997701 0.089605 0.0896174 0.0960944 0.104478 0.106333 0.107075 0.116552 0.130513 0.142596 0.144726 0.139885 0.129419 0.11654 0.110952 0.113401 0.115434 0.113994 0.108017 0.0930564 0.0778099 0.0702146 0.0693797 0.0731014 0.0778359 0.0769564 0.0727323 0.0712554 0.0735533 0.0757009 0.0792077 0.0818803 0.0802665 0.0742319 0.0669167 0.0621804 0.0620168 0.0676394 0.0723834 0.0763306 0.0840929 0.0918149 0.0930816 0.0853263 0.0749298 0.0697409 0.0718669 0.0744382 0.0707158 0.0680557 0.0738027 0.0814976 0.0845664 0.0822723 0.0809508 0.0833289 0.0880578 0.0947804 0.099816 0.0982525 0.0911837 0.0875412 0.0890538 0.0889234 0.0891952 0.0952833 0.106398 0.122335 0.142759 0.164741 0.182017 0.184909 0.172999 0.161035 0.161921 0.170782 0.180872 0.197083 0.227314 0.260383 0.277802 0.278062 0.263989 0.243225 0.230445 0.218555 0.192231 0.163973 0.143157 0.126961 0.115982 0.111202 0.114847 0.123958 0.127443 0.121613 0.118738 0.125705 0.135943 0.139669 0.135706 0.127906 0.120839 0.114566 0.107782 0.108611 0.119024 0.130346 0.135663 0.129687 0.125047 0.130238 0.137261 0.142635 0.151264 0.164206 0.172989 0.177456 0.180064 0.182971 0.183038 0.186123 0.196915 0.198033 0.186272 0.178548 0.174534 0.166205 0.152367 0.137284 0.130616 0.138051 0.153013 0.163702 0.171119 0.180293 0.189818 0.200947 0.208566 0.212204 0.216168 0.214034 0.208782 0.210541 0.223577 0.240659 0.25117 0.251781 0.251295 0.247986 0.235627 0.216971 0.194086 0.164016 0.133601 0.10688 0.0856361 0.0772466 0.079021 0.0799871 0.0748081 0.0676157 0.0691455 0.0785569 0.0860171 0.0857104 0.0813014 0.0796755 0.0790702 0.0768629 +0.0851873 0.085364 0.0841884 0.0775116 0.0692934 0.0642103 0.0622263 0.065601 0.0768284 0.0870311 0.0884324 0.090659 0.100489 0.114559 0.129235 0.138238 0.136062 0.123727 0.112777 0.109103 0.115208 0.126717 0.138356 0.149775 0.156099 0.155581 0.153525 0.148122 0.144247 0.143681 0.144075 0.141833 0.138031 0.139515 0.150197 0.167974 0.179057 0.177352 0.171489 0.171315 0.178892 0.185827 0.186879 0.185806 0.190687 0.20547 0.228706 0.25781 0.278712 0.282593 0.268003 0.253666 0.239206 0.215048 0.192035 0.176765 0.163753 0.143078 0.11778 0.0952655 0.0811183 0.080385 0.0875546 0.0924277 0.0923758 0.0886226 0.087388 0.0903856 0.0911175 0.0873097 0.0906591 0.110083 0.1346 0.14483 0.137031 0.119242 0.101275 0.087289 0.0802385 0.0795122 0.079981 0.0795029 0.0803601 0.0891712 0.107592 0.12267 0.117893 0.103189 0.0963389 0.100128 0.107077 0.112718 0.114674 0.118493 0.129318 0.143545 0.155108 0.155005 0.145514 0.13145 0.118802 0.115742 0.119154 0.123179 0.128051 0.12694 0.109565 0.0869545 0.0750636 0.0742153 0.0764681 0.0762259 0.0732952 0.0722933 0.0747839 0.0784455 0.0801137 0.0818133 0.0832805 0.0818825 0.0772 0.0722979 0.0707674 0.0722243 0.080013 0.0892993 0.094365 0.0990537 0.10329 0.101057 0.0880215 0.0725512 0.0676375 0.0750151 0.084661 0.0861681 0.0832988 0.0843686 0.0875167 0.0892492 0.0868369 0.0851419 0.0870623 0.0905867 0.0963047 0.100545 0.0992183 0.0922253 0.0875886 0.0878346 0.0887595 0.0877419 0.0898982 0.100317 0.119322 0.143907 0.169326 0.187861 0.188732 0.17552 0.165104 0.161257 0.159283 0.162233 0.180466 0.216335 0.257873 0.28533 0.287616 0.269508 0.24339 0.224708 0.206438 0.17993 0.158028 0.143938 0.129264 0.113852 0.104185 0.108729 0.120207 0.122574 0.114787 0.110876 0.11664 0.127853 0.132152 0.127835 0.123507 0.120717 0.113579 0.103058 0.101653 0.11072 0.122156 0.12929 0.123416 0.115099 0.115547 0.121855 0.130283 0.140828 0.153879 0.16652 0.176763 0.179642 0.179042 0.174525 0.172139 0.180184 0.186841 0.185546 0.183992 0.182511 0.174692 0.157041 0.137668 0.128036 0.132526 0.144663 0.15575 0.168493 0.184494 0.199174 0.215157 0.227968 0.230386 0.227902 0.224813 0.223298 0.22753 0.241466 0.257125 0.267618 0.269687 0.272566 0.27441 0.266324 0.242957 0.2098 0.174728 0.143507 0.115271 0.0929738 0.0830831 0.0833202 0.0828137 0.077674 0.0708917 0.0726061 0.0829984 0.0932418 0.0984669 0.0972306 0.0943313 0.0928558 0.0910564 +0.0863794 0.0837143 0.0791377 0.0713086 0.0649374 0.0635216 0.0650984 0.0684766 0.0767823 0.0855263 0.0884688 0.0926818 0.104418 0.120699 0.136144 0.144724 0.14194 0.128034 0.114696 0.108324 0.111747 0.121632 0.133536 0.147665 0.157589 0.160076 0.159432 0.156608 0.157642 0.159609 0.16187 0.162622 0.156829 0.151931 0.159342 0.175154 0.183021 0.178755 0.175075 0.180198 0.194714 0.204704 0.205132 0.203026 0.20172 0.205669 0.224083 0.256236 0.283652 0.29053 0.27676 0.261303 0.243418 0.221643 0.204622 0.190151 0.17317 0.145789 0.115224 0.0938375 0.0848999 0.0888256 0.101823 0.112976 0.115327 0.109636 0.10078 0.0966456 0.0963888 0.0945513 0.0955385 0.108709 0.125887 0.133084 0.129424 0.117892 0.102626 0.087095 0.0790818 0.0810636 0.0834282 0.0795312 0.0762389 0.0840126 0.102856 0.120465 0.122297 0.111542 0.104094 0.109116 0.117013 0.118759 0.118784 0.12458 0.137222 0.149611 0.15784 0.159639 0.151178 0.136849 0.124538 0.120571 0.12136 0.124017 0.131216 0.134763 0.122596 0.100651 0.0869374 0.0844624 0.0830383 0.0791502 0.0778084 0.0793375 0.0821475 0.0866156 0.090224 0.0912003 0.0888272 0.0836965 0.0784718 0.0770974 0.0818418 0.0869725 0.0946141 0.104853 0.110095 0.11199 0.114006 0.109198 0.0918489 0.0743135 0.0707796 0.08079 0.0946246 0.102592 0.101269 0.09498 0.0886856 0.0848921 0.0817562 0.0845187 0.0921649 0.096023 0.096434 0.0956 0.0945479 0.0913746 0.0881172 0.0860443 0.0857004 0.0852984 0.088277 0.101362 0.122576 0.147606 0.173494 0.192646 0.194181 0.186944 0.184466 0.179708 0.170231 0.167188 0.183583 0.215653 0.253545 0.280577 0.282231 0.264416 0.237456 0.214715 0.194551 0.171989 0.154851 0.145275 0.131407 0.111261 0.0983401 0.103811 0.115326 0.115489 0.107373 0.101892 0.104613 0.114833 0.119057 0.114922 0.113136 0.113822 0.107573 0.0952861 0.090373 0.0961062 0.106605 0.116634 0.117566 0.113044 0.110596 0.113451 0.121792 0.13336 0.146883 0.162265 0.177154 0.181873 0.179137 0.170872 0.16211 0.162638 0.167332 0.172353 0.180753 0.188649 0.184237 0.165859 0.145692 0.133088 0.133726 0.144178 0.15448 0.166765 0.183897 0.200959 0.220435 0.234486 0.234827 0.231151 0.234901 0.240746 0.248071 0.258239 0.266233 0.274138 0.279404 0.284408 0.285905 0.275923 0.250115 0.217115 0.186687 0.160406 0.133038 0.108176 0.0939706 0.0898972 0.0889434 0.0880535 0.0847332 0.0843794 0.090498 0.09974 0.110155 0.115215 0.113707 0.110019 0.106554 +0.090461 0.0863269 0.0783821 0.0675289 0.0599498 0.060516 0.0673582 0.0754629 0.0840177 0.0919655 0.0981656 0.10664 0.121562 0.139395 0.151649 0.157196 0.152864 0.136071 0.118963 0.110249 0.111627 0.117911 0.126475 0.139893 0.153737 0.164021 0.171974 0.177094 0.183286 0.185384 0.185006 0.186153 0.180764 0.172177 0.174102 0.182659 0.185403 0.183148 0.184202 0.193267 0.213101 0.228403 0.229022 0.224675 0.221507 0.220989 0.233768 0.263093 0.291023 0.298429 0.286145 0.270616 0.25134 0.232169 0.215581 0.197081 0.175769 0.14303 0.108131 0.088259 0.0840198 0.0910542 0.108446 0.127445 0.133957 0.126085 0.110604 0.0998076 0.0964531 0.0956337 0.0948391 0.102386 0.113883 0.119544 0.120659 0.115013 0.103503 0.0895152 0.0789207 0.0786639 0.0813273 0.0778536 0.07472 0.0836479 0.103565 0.120612 0.123665 0.112833 0.102744 0.105713 0.113233 0.115644 0.118672 0.126968 0.138426 0.145455 0.149094 0.153741 0.149721 0.139081 0.131454 0.129637 0.128974 0.129135 0.131882 0.134247 0.129894 0.115574 0.103877 0.0991936 0.0937365 0.0869202 0.0847466 0.0843624 0.0851387 0.0922304 0.0992863 0.0985468 0.0901877 0.0805455 0.0754718 0.0779148 0.0890878 0.0997253 0.105112 0.108571 0.109383 0.111238 0.115608 0.110675 0.0920681 0.0774594 0.0782198 0.0895873 0.104027 0.113207 0.111449 0.102489 0.0933202 0.0864813 0.0817678 0.0869719 0.0981043 0.100759 0.0938571 0.0862488 0.0836309 0.0844386 0.0856078 0.0846163 0.0831944 0.0844171 0.0905434 0.106763 0.128893 0.152495 0.176425 0.196025 0.2031 0.202703 0.205452 0.201504 0.189913 0.183871 0.19536 0.222009 0.254474 0.275817 0.274129 0.255977 0.230086 0.207868 0.191296 0.174418 0.158495 0.146282 0.129995 0.108699 0.0958923 0.100619 0.109158 0.106452 0.0988371 0.0933475 0.0948718 0.104539 0.108931 0.105361 0.104711 0.105994 0.0995987 0.0871309 0.0803217 0.0839971 0.0948959 0.107569 0.116747 0.119758 0.116778 0.113435 0.114934 0.124669 0.140871 0.15858 0.174537 0.183 0.184948 0.178636 0.168454 0.163238 0.161959 0.16634 0.180077 0.195355 0.195575 0.180665 0.163429 0.150396 0.146363 0.15247 0.159315 0.167809 0.182391 0.19826 0.216111 0.227519 0.228386 0.22837 0.239275 0.251827 0.264957 0.277366 0.280267 0.280622 0.28658 0.295491 0.29717 0.280089 0.250756 0.225457 0.207055 0.187342 0.157689 0.126007 0.106494 0.0995049 0.0990613 0.102359 0.102477 0.0983191 0.0971503 0.102894 0.113929 0.1201 0.119648 0.115879 0.111959 +0.0938414 0.09034 0.0827327 0.0707728 0.0611381 0.062403 0.0732081 0.0860943 0.0975885 0.107769 0.118244 0.130031 0.145227 0.161168 0.169252 0.172094 0.16744 0.147809 0.126016 0.114713 0.113701 0.114649 0.117264 0.127433 0.144357 0.164012 0.182828 0.194708 0.199179 0.197669 0.195126 0.195962 0.193978 0.189789 0.191422 0.193994 0.192317 0.191561 0.195913 0.207867 0.231606 0.254677 0.260188 0.25573 0.252454 0.249711 0.256634 0.279364 0.302883 0.311456 0.30086 0.282175 0.261055 0.242523 0.221025 0.196841 0.174666 0.144415 0.111613 0.0940042 0.0919994 0.0991763 0.114969 0.135317 0.144831 0.136911 0.12001 0.108393 0.10247 0.0980369 0.0935442 0.0973649 0.106174 0.114033 0.121517 0.12021 0.109106 0.0937698 0.0795314 0.0759482 0.0783221 0.0780215 0.0780608 0.0885447 0.107781 0.122042 0.122855 0.109731 0.0975389 0.0964012 0.0997505 0.104097 0.114366 0.126485 0.134151 0.135389 0.135928 0.139846 0.138519 0.135154 0.137591 0.143207 0.145398 0.143443 0.139591 0.13903 0.140175 0.132658 0.122874 0.117106 0.108984 0.0970407 0.0883368 0.0833947 0.0833431 0.09284 0.101219 0.097707 0.0851091 0.0734642 0.0692917 0.0733579 0.0853241 0.0968931 0.100522 0.098898 0.0963768 0.1001 0.109077 0.107721 0.0931556 0.0847833 0.0902526 0.100579 0.111319 0.117366 0.114289 0.108675 0.104596 0.0987171 0.0936791 0.0993555 0.109331 0.109092 0.0959996 0.0807895 0.0727179 0.0733848 0.0779512 0.0804667 0.0797295 0.083802 0.0955587 0.114477 0.134739 0.156297 0.177478 0.196434 0.210331 0.215058 0.21954 0.218107 0.207606 0.198352 0.200077 0.219936 0.251446 0.273442 0.2715 0.252048 0.229795 0.21131 0.196376 0.182459 0.166775 0.147828 0.12621 0.106547 0.0960371 0.0994673 0.105754 0.10241 0.0951058 0.0894282 0.0896529 0.0964312 0.0986576 0.0964608 0.0993206 0.104208 0.100929 0.0902279 0.0839549 0.0875478 0.0971052 0.107826 0.120749 0.129161 0.12698 0.117744 0.111294 0.11915 0.138259 0.155855 0.168617 0.180843 0.19158 0.190628 0.180609 0.171508 0.167561 0.17173 0.18471 0.200272 0.204697 0.19618 0.183007 0.171617 0.163202 0.161493 0.164174 0.169801 0.1806 0.193204 0.206851 0.215276 0.216318 0.220226 0.237326 0.25903 0.28064 0.297605 0.301101 0.297581 0.302349 0.312432 0.313856 0.293785 0.265717 0.247542 0.235702 0.216661 0.183637 0.150332 0.128832 0.118196 0.114038 0.115266 0.114769 0.106434 0.0982086 0.0980403 0.105155 0.109533 0.112312 0.115617 0.11759 +0.0919815 0.0889659 0.083939 0.0744218 0.0653313 0.0682301 0.0819963 0.0960088 0.108132 0.121267 0.135935 0.147607 0.158636 0.171946 0.180986 0.185375 0.182166 0.163838 0.142458 0.127872 0.120651 0.117006 0.116728 0.122941 0.138801 0.161966 0.183112 0.193684 0.192529 0.189646 0.190949 0.193934 0.193983 0.194524 0.197899 0.197585 0.193284 0.193802 0.204195 0.223466 0.251698 0.279217 0.288012 0.28104 0.271685 0.265393 0.270225 0.289143 0.31095 0.320339 0.308711 0.287566 0.269844 0.25489 0.2291 0.198126 0.173585 0.149095 0.125651 0.113763 0.112849 0.115425 0.121568 0.135798 0.146679 0.14142 0.126395 0.117751 0.11292 0.105869 0.0972677 0.0964064 0.101986 0.11067 0.120086 0.120379 0.110239 0.0964813 0.0843897 0.0820269 0.0853488 0.0867067 0.0873789 0.0948553 0.107727 0.117233 0.117453 0.107126 0.0974608 0.0942323 0.0925522 0.0943347 0.105865 0.119224 0.126074 0.125836 0.125342 0.128306 0.129336 0.131993 0.141668 0.153461 0.159234 0.155039 0.147369 0.147399 0.152825 0.150932 0.14298 0.136371 0.125642 0.109373 0.094975 0.0860847 0.0853769 0.0930354 0.0982859 0.0934588 0.0817968 0.071067 0.0667513 0.0696408 0.0776709 0.0849463 0.0883332 0.0876477 0.0859374 0.091253 0.103141 0.107015 0.0991654 0.0967117 0.103904 0.110445 0.114971 0.117838 0.115853 0.11476 0.116699 0.114087 0.109129 0.111673 0.1163 0.113156 0.0989394 0.0798282 0.0662146 0.0644577 0.0704167 0.0749219 0.0749642 0.0827274 0.102359 0.12516 0.14265 0.160296 0.178317 0.19718 0.213973 0.219992 0.225521 0.227761 0.218993 0.205833 0.198093 0.211515 0.243659 0.271291 0.276213 0.261156 0.243304 0.223968 0.203506 0.186897 0.170893 0.148384 0.125448 0.110011 0.102695 0.102987 0.106585 0.1042 0.0961079 0.0890801 0.0873106 0.0881321 0.0865582 0.0878684 0.0983933 0.111308 0.114005 0.104631 0.0978503 0.100148 0.105019 0.110191 0.122058 0.133318 0.133879 0.124343 0.114783 0.119841 0.135908 0.148362 0.15925 0.176918 0.192409 0.190629 0.178575 0.16875 0.167178 0.174654 0.18688 0.200477 0.207179 0.204083 0.195842 0.185868 0.174081 0.165676 0.165964 0.170929 0.178354 0.188484 0.200264 0.205244 0.202074 0.206839 0.229061 0.260261 0.286464 0.303932 0.314026 0.317801 0.32424 0.329016 0.324852 0.30967 0.292733 0.279475 0.265564 0.243484 0.211589 0.18221 0.157943 0.138766 0.126143 0.121807 0.118276 0.105452 0.092673 0.0889182 0.0931763 0.0981013 0.105305 0.115581 0.12381 +0.0830062 0.0811558 0.0790044 0.0736935 0.0683433 0.0738052 0.0893346 0.102495 0.112282 0.125507 0.142011 0.152941 0.159175 0.169435 0.183004 0.194354 0.196558 0.185126 0.168632 0.149944 0.13454 0.128632 0.130043 0.135257 0.146059 0.160899 0.171322 0.174228 0.171015 0.17161 0.178764 0.184495 0.185513 0.187289 0.187477 0.184893 0.183778 0.189845 0.207391 0.234219 0.266526 0.294956 0.304508 0.295299 0.279349 0.271422 0.277937 0.296064 0.315326 0.317142 0.298304 0.278075 0.269701 0.261736 0.236451 0.202684 0.17675 0.157676 0.144251 0.139724 0.141842 0.138197 0.130854 0.133389 0.140486 0.137753 0.127282 0.12165 0.117537 0.110953 0.103648 0.100865 0.102819 0.106418 0.108105 0.104019 0.0985981 0.096277 0.0949554 0.098148 0.102393 0.103007 0.102605 0.103382 0.105388 0.107899 0.107422 0.103927 0.103063 0.102861 0.0978043 0.093587 0.0986948 0.107646 0.112879 0.114325 0.118007 0.125645 0.131392 0.135852 0.145306 0.160173 0.168927 0.163033 0.15517 0.157193 0.163981 0.167939 0.165652 0.159112 0.145478 0.128067 0.11082 0.09749 0.0925706 0.0926784 0.0914979 0.0872987 0.0818559 0.0755342 0.070156 0.0703575 0.0743754 0.0772888 0.0803116 0.0830163 0.0841621 0.0895257 0.10228 0.112156 0.111618 0.11114 0.115065 0.118491 0.120149 0.120754 0.11876 0.119007 0.124062 0.124069 0.116765 0.111808 0.108665 0.101983 0.0904693 0.0754164 0.0619749 0.0591646 0.0665095 0.0721018 0.0729174 0.0844147 0.1115 0.139532 0.157245 0.170936 0.184604 0.201951 0.216234 0.221148 0.228932 0.2335 0.223852 0.206725 0.195121 0.206017 0.236799 0.266782 0.280997 0.275724 0.260219 0.234367 0.207063 0.188922 0.174621 0.153087 0.132557 0.123398 0.121722 0.118685 0.117535 0.116841 0.109055 0.0986127 0.0911944 0.0844229 0.0804538 0.0847614 0.0999638 0.117823 0.12603 0.119366 0.111135 0.109876 0.110513 0.111856 0.119727 0.130646 0.134235 0.128172 0.118516 0.117706 0.125002 0.131488 0.142765 0.164293 0.180599 0.177973 0.167938 0.160942 0.160502 0.166668 0.174409 0.183515 0.190514 0.193885 0.195184 0.188749 0.176036 0.166066 0.165841 0.172142 0.179182 0.188179 0.199328 0.201576 0.195336 0.197569 0.218734 0.253171 0.279903 0.296474 0.314123 0.331526 0.34486 0.340691 0.324116 0.314012 0.311194 0.300898 0.284111 0.264897 0.24023 0.211643 0.181147 0.155808 0.138726 0.129517 0.121482 0.105533 0.0907453 0.085632 0.0898269 0.0977666 0.107911 0.118355 0.125579 +0.0741501 0.0737236 0.0726986 0.0700785 0.0694361 0.0779605 0.0935755 0.105743 0.113369 0.124695 0.140356 0.150577 0.154702 0.163357 0.179958 0.197565 0.207234 0.201365 0.183263 0.160412 0.145515 0.144768 0.149598 0.154949 0.16055 0.164551 0.163398 0.160132 0.158504 0.16295 0.171318 0.176515 0.179272 0.181674 0.177436 0.173192 0.176406 0.186983 0.207555 0.23777 0.272324 0.303203 0.318199 0.313513 0.297708 0.291631 0.301772 0.315682 0.32108 0.306622 0.279646 0.260761 0.257464 0.253312 0.233796 0.209088 0.190952 0.178417 0.170421 0.167987 0.171133 0.164249 0.147391 0.136855 0.135222 0.134039 0.130307 0.127466 0.123016 0.116609 0.112838 0.10984 0.105695 0.100943 0.0944406 0.0864856 0.0863106 0.0956247 0.10619 0.116038 0.120103 0.11823 0.116238 0.111931 0.105902 0.102684 0.102165 0.10384 0.109091 0.11141 0.106241 0.099156 0.0970434 0.0981311 0.0977398 0.100064 0.11129 0.128433 0.141374 0.147464 0.154707 0.170354 0.181168 0.175448 0.170202 0.17492 0.182136 0.19073 0.195438 0.189553 0.172475 0.15304 0.133453 0.115795 0.103664 0.0947137 0.0879094 0.0853554 0.0857727 0.0807592 0.0711271 0.0685711 0.0723102 0.0748285 0.0778655 0.0834407 0.0867476 0.0907339 0.102115 0.115529 0.122201 0.121901 0.119565 0.119535 0.121973 0.124689 0.123678 0.122031 0.124975 0.125029 0.116475 0.106278 0.0973194 0.0871097 0.0779916 0.06985 0.060322 0.0578509 0.0661298 0.0734034 0.076421 0.0911717 0.120834 0.150048 0.169343 0.181683 0.194539 0.212441 0.224774 0.228318 0.235819 0.239629 0.229313 0.211061 0.199792 0.207205 0.228014 0.251007 0.270154 0.274525 0.263446 0.238413 0.212264 0.195882 0.182088 0.162714 0.147199 0.145487 0.151035 0.147845 0.142204 0.141679 0.134441 0.117986 0.101268 0.087238 0.0811303 0.0860295 0.101223 0.117571 0.128306 0.129766 0.126733 0.12443 0.122235 0.120491 0.121356 0.126792 0.130917 0.127109 0.116175 0.109559 0.11135 0.115159 0.122687 0.140866 0.157866 0.161348 0.158177 0.154993 0.154335 0.155577 0.155206 0.158117 0.165365 0.174995 0.184534 0.184707 0.177491 0.169714 0.166686 0.171583 0.180103 0.189584 0.200438 0.203922 0.201619 0.203796 0.221419 0.252395 0.276984 0.294258 0.316523 0.342135 0.358462 0.345839 0.320929 0.31499 0.318658 0.305685 0.288232 0.278378 0.265049 0.236307 0.202841 0.17796 0.159854 0.146369 0.133802 0.116653 0.101335 0.0943281 0.0966233 0.105283 0.116218 0.121568 0.12094 +0.0702039 0.0700974 0.0682874 0.0659387 0.0688482 0.0823435 0.100852 0.114355 0.120446 0.126766 0.138186 0.145485 0.147259 0.156113 0.174049 0.194176 0.208093 0.201797 0.176586 0.153483 0.147714 0.155339 0.160368 0.161429 0.162987 0.164336 0.161858 0.158708 0.159403 0.165948 0.172628 0.176398 0.179983 0.181785 0.177216 0.173468 0.176222 0.186667 0.207984 0.238706 0.27486 0.310051 0.33356 0.339554 0.330158 0.325755 0.33603 0.340212 0.325768 0.295043 0.263376 0.243104 0.236766 0.233249 0.223253 0.214163 0.207571 0.199532 0.193389 0.189826 0.189308 0.17953 0.159276 0.140993 0.13376 0.135218 0.138486 0.139782 0.137007 0.129783 0.124794 0.118309 0.106402 0.0948636 0.0853829 0.0775583 0.0793251 0.0920219 0.108452 0.123268 0.127565 0.123883 0.120977 0.1182 0.113039 0.107647 0.10505 0.105263 0.10843 0.109648 0.108058 0.105047 0.102258 0.0981365 0.0931824 0.0959679 0.112267 0.136321 0.153413 0.158844 0.164792 0.180729 0.191461 0.186499 0.185602 0.194578 0.205208 0.217807 0.226884 0.22294 0.204997 0.182532 0.161475 0.141458 0.122821 0.106125 0.092688 0.0869954 0.0879284 0.0820504 0.0696054 0.0651828 0.070491 0.0758801 0.0802141 0.0861708 0.0885335 0.0904282 0.0981805 0.10934 0.119543 0.121642 0.116652 0.114868 0.118466 0.122977 0.1241 0.122646 0.121972 0.119234 0.111393 0.101702 0.0908864 0.0793705 0.0724134 0.0691557 0.0634616 0.0607535 0.0678577 0.0772762 0.0843834 0.0991841 0.123412 0.150137 0.173929 0.189916 0.206127 0.226867 0.242265 0.24724 0.250624 0.249328 0.238002 0.222235 0.214708 0.217015 0.223389 0.235169 0.250304 0.255947 0.249354 0.233891 0.217144 0.20425 0.190191 0.174792 0.165429 0.168222 0.177935 0.177965 0.170564 0.165735 0.155264 0.133107 0.111343 0.0965028 0.0895311 0.0922041 0.104041 0.115213 0.125531 0.136957 0.144346 0.145836 0.143705 0.138464 0.129936 0.125489 0.124606 0.119543 0.109141 0.103508 0.10552 0.108187 0.110452 0.121979 0.136776 0.144434 0.14715 0.146883 0.14447 0.140988 0.136621 0.138723 0.150295 0.166224 0.180142 0.186632 0.185848 0.176802 0.167741 0.168733 0.177918 0.190075 0.202833 0.210224 0.214044 0.219506 0.236015 0.26341 0.287457 0.305876 0.327966 0.352406 0.36433 0.346903 0.322631 0.320218 0.325944 0.313084 0.295816 0.289074 0.281219 0.257241 0.229406 0.206897 0.186899 0.171991 0.159109 0.142452 0.126195 0.114678 0.110478 0.114559 0.121974 0.121126 0.113715 +0.0661225 0.0666504 0.0655067 0.0645778 0.0705969 0.0892453 0.112735 0.126906 0.129531 0.131258 0.139801 0.145627 0.145782 0.155476 0.174703 0.193771 0.205589 0.195375 0.167413 0.149483 0.152148 0.161513 0.160176 0.153349 0.151145 0.15388 0.15364 0.152414 0.156815 0.166251 0.171048 0.172424 0.176186 0.181787 0.183509 0.180647 0.180676 0.191734 0.213073 0.241718 0.278819 0.318453 0.347937 0.361914 0.359164 0.351311 0.351515 0.344206 0.319557 0.285877 0.258113 0.239264 0.22909 0.223012 0.215446 0.211891 0.210461 0.204748 0.201279 0.199446 0.196612 0.185178 0.164744 0.143998 0.134728 0.136429 0.14269 0.148968 0.150136 0.144251 0.135746 0.123858 0.107521 0.0910999 0.0782938 0.0710524 0.0728279 0.0843465 0.101895 0.121041 0.129031 0.125849 0.123294 0.124103 0.123524 0.119145 0.112123 0.106556 0.103869 0.101459 0.102018 0.105802 0.108895 0.10624 0.101774 0.10768 0.12733 0.150173 0.16151 0.162208 0.166995 0.181856 0.191528 0.188364 0.189954 0.201173 0.215858 0.231125 0.240459 0.240003 0.226559 0.20411 0.184976 0.166875 0.143785 0.119067 0.098388 0.0881717 0.0870068 0.0813716 0.0700761 0.0643319 0.0693931 0.077214 0.0833292 0.0889885 0.089681 0.089698 0.0953043 0.103891 0.111991 0.114123 0.110407 0.11021 0.113576 0.114887 0.115876 0.118714 0.11996 0.115263 0.106296 0.0986341 0.0896789 0.0793125 0.073818 0.0732776 0.0706694 0.0677363 0.0730265 0.0830709 0.0923523 0.104388 0.123068 0.151134 0.183193 0.204257 0.220661 0.241307 0.260071 0.266116 0.264385 0.26077 0.251557 0.237871 0.229131 0.221943 0.217759 0.224341 0.233147 0.233183 0.22979 0.225205 0.217026 0.205594 0.192295 0.181114 0.174264 0.174924 0.183755 0.190422 0.186689 0.176255 0.161366 0.140042 0.123789 0.114836 0.10622 0.102875 0.108133 0.113949 0.123015 0.140112 0.156723 0.164466 0.162916 0.153739 0.138644 0.125889 0.118234 0.111749 0.105378 0.105311 0.108738 0.111576 0.113218 0.120724 0.130557 0.134481 0.133864 0.131158 0.127015 0.123176 0.122649 0.129565 0.145966 0.16647 0.181122 0.187913 0.189299 0.180292 0.167824 0.163322 0.169178 0.181289 0.195489 0.209355 0.21985 0.229116 0.246206 0.273882 0.301081 0.316645 0.328971 0.344381 0.351883 0.338869 0.32118 0.318092 0.32425 0.31923 0.303341 0.290053 0.279382 0.263578 0.248088 0.230401 0.209291 0.194886 0.185944 0.173485 0.157801 0.140354 0.128264 0.126569 0.126254 0.117771 0.106949 +0.0656194 0.0675702 0.0689779 0.0708323 0.0782446 0.096893 0.11985 0.131284 0.132426 0.13787 0.150989 0.158869 0.161104 0.174764 0.195643 0.210543 0.214752 0.197584 0.169004 0.155954 0.161565 0.166404 0.158552 0.147033 0.140925 0.141539 0.139105 0.136022 0.142287 0.153242 0.156031 0.154321 0.159413 0.173905 0.185321 0.186162 0.1895 0.20519 0.225542 0.251882 0.291708 0.332007 0.357666 0.370156 0.368305 0.352916 0.338534 0.320828 0.296431 0.274527 0.261058 0.251309 0.240482 0.228385 0.216843 0.212385 0.213404 0.210876 0.209925 0.2077 0.200426 0.186701 0.167622 0.149863 0.141408 0.13894 0.139927 0.147053 0.152506 0.150844 0.141291 0.126387 0.110419 0.0911469 0.0724037 0.0630064 0.0653357 0.0773162 0.0959697 0.118914 0.132089 0.130979 0.128108 0.128257 0.129126 0.127169 0.119183 0.110839 0.104656 0.0988526 0.0977893 0.104316 0.112297 0.115383 0.116718 0.126893 0.14683 0.162265 0.164386 0.162629 0.165958 0.17486 0.179812 0.178117 0.180052 0.189737 0.203873 0.219068 0.228179 0.232069 0.227972 0.210677 0.192283 0.177528 0.157556 0.130833 0.107298 0.0963088 0.0928918 0.0852217 0.0745681 0.0679476 0.0691023 0.0731613 0.0784325 0.0853202 0.087166 0.0876712 0.0941509 0.10397 0.110075 0.108515 0.104527 0.105459 0.107163 0.105381 0.10625 0.113412 0.119373 0.11739 0.108615 0.101178 0.0954738 0.0881006 0.0831788 0.0837076 0.082911 0.0812295 0.0860478 0.094048 0.10169 0.112562 0.129797 0.157671 0.193181 0.217179 0.230396 0.246735 0.262727 0.267088 0.263964 0.260914 0.25537 0.242613 0.225808 0.209494 0.203765 0.211072 0.219416 0.218784 0.21604 0.21209 0.205661 0.197406 0.186582 0.175368 0.167143 0.165231 0.172861 0.187181 0.191337 0.179588 0.163754 0.150001 0.144339 0.140916 0.129707 0.119928 0.119266 0.122099 0.127943 0.143178 0.163409 0.17357 0.168516 0.15644 0.142772 0.129739 0.117707 0.109406 0.10662 0.112353 0.118876 0.123671 0.127864 0.133186 0.135166 0.129525 0.119032 0.110795 0.10605 0.1058 0.112799 0.126243 0.144729 0.163478 0.174135 0.17878 0.180983 0.175757 0.163878 0.153367 0.154051 0.163865 0.178385 0.200539 0.219356 0.232599 0.250813 0.277524 0.301397 0.309396 0.312151 0.31986 0.322939 0.31426 0.302002 0.297758 0.303834 0.308313 0.297393 0.278538 0.265454 0.258522 0.255601 0.244005 0.221727 0.203739 0.196339 0.190402 0.179809 0.164846 0.153244 0.147705 0.13724 0.121087 0.108462 +0.0731787 0.0765415 0.0784405 0.0782193 0.0814183 0.0957269 0.11647 0.128698 0.134969 0.148355 0.167898 0.179926 0.189648 0.209832 0.229586 0.237481 0.23189 0.206494 0.176947 0.16598 0.171249 0.171655 0.160876 0.148413 0.141318 0.140446 0.136709 0.131389 0.134635 0.141326 0.142436 0.141004 0.148205 0.167999 0.186023 0.195612 0.207512 0.224898 0.240633 0.265308 0.306874 0.340757 0.353893 0.359486 0.355285 0.335836 0.314619 0.289057 0.264397 0.253299 0.25425 0.257097 0.252026 0.239795 0.22765 0.223158 0.226116 0.225185 0.221897 0.212935 0.197917 0.182501 0.167279 0.155265 0.149167 0.141851 0.13478 0.139651 0.148377 0.148926 0.138547 0.123145 0.107812 0.0893478 0.070335 0.0601542 0.0637403 0.0790253 0.09991 0.122065 0.135061 0.135573 0.133027 0.132162 0.133718 0.134107 0.128518 0.120154 0.111407 0.103079 0.0982654 0.100549 0.107349 0.115683 0.124194 0.135814 0.152678 0.16394 0.16332 0.161854 0.162449 0.163582 0.163173 0.164559 0.168801 0.175322 0.184503 0.196988 0.206831 0.214275 0.217721 0.208888 0.191325 0.176863 0.16457 0.146036 0.12638 0.115404 0.108001 0.0966982 0.0860061 0.0796859 0.0753978 0.0714959 0.0718564 0.0770047 0.080078 0.0826635 0.0893479 0.099803 0.106523 0.104462 0.10087 0.10168 0.101095 0.0973154 0.0981435 0.107542 0.116159 0.119076 0.114113 0.106808 0.103325 0.099753 0.0960832 0.0974897 0.0992614 0.101626 0.107496 0.111579 0.114677 0.123757 0.139359 0.160984 0.188257 0.21088 0.224586 0.237838 0.248443 0.251301 0.251428 0.246389 0.237228 0.223119 0.200488 0.181825 0.180225 0.190547 0.201847 0.206611 0.203349 0.193056 0.185251 0.18108 0.170694 0.156375 0.148637 0.1502 0.160785 0.180836 0.192436 0.183671 0.169493 0.163432 0.164794 0.163892 0.154399 0.143246 0.139454 0.140107 0.141861 0.153487 0.171978 0.178241 0.168019 0.153794 0.143947 0.13685 0.125612 0.115809 0.11305 0.119446 0.127944 0.134365 0.139904 0.143293 0.138448 0.125358 0.108114 0.0956337 0.0901708 0.0926673 0.104896 0.123798 0.14186 0.153751 0.158812 0.16287 0.166083 0.162773 0.152368 0.14087 0.139481 0.146699 0.159395 0.184743 0.211062 0.231755 0.251741 0.271301 0.280865 0.278012 0.278811 0.289162 0.294004 0.287949 0.277796 0.275284 0.282286 0.289883 0.28295 0.264754 0.251443 0.250344 0.256924 0.251039 0.22819 0.205842 0.196014 0.191435 0.186677 0.182529 0.178811 0.170571 0.151587 0.131948 0.119954 +0.080969 0.0839599 0.0836039 0.0789181 0.0775816 0.0888142 0.108625 0.123311 0.136263 0.155523 0.178221 0.19554 0.214494 0.238005 0.253054 0.253698 0.240744 0.212583 0.185148 0.175424 0.179309 0.17804 0.167258 0.154365 0.148082 0.147797 0.148303 0.146551 0.145453 0.143172 0.141036 0.140659 0.148293 0.167983 0.18941 0.208591 0.226216 0.237845 0.245512 0.268686 0.30936 0.335002 0.337096 0.337082 0.329627 0.309626 0.290363 0.263943 0.238315 0.23042 0.237256 0.247273 0.250467 0.248174 0.245845 0.247074 0.250454 0.243622 0.228973 0.211718 0.1953 0.183383 0.17164 0.16042 0.152 0.141021 0.131079 0.134976 0.144027 0.141797 0.129608 0.115662 0.101402 0.0880492 0.0762531 0.0689413 0.0739772 0.0929008 0.115213 0.131826 0.139668 0.139693 0.136104 0.135549 0.142272 0.147694 0.143026 0.131966 0.119364 0.10796 0.0999122 0.0973526 0.100096 0.107973 0.117966 0.128339 0.142125 0.153257 0.153812 0.151341 0.149978 0.150644 0.151556 0.15629 0.162416 0.166179 0.172439 0.184546 0.194194 0.199078 0.200846 0.198998 0.187822 0.173351 0.164798 0.157424 0.146739 0.136533 0.126768 0.115203 0.105746 0.100437 0.0918808 0.0807761 0.0735731 0.0721475 0.0732214 0.0760933 0.0813713 0.0904118 0.0972146 0.0988413 0.100582 0.10417 0.103504 0.0985966 0.0988197 0.107951 0.114338 0.116504 0.11424 0.109806 0.109266 0.109845 0.108192 0.109718 0.114312 0.122684 0.130268 0.128565 0.125367 0.131044 0.143906 0.156908 0.16965 0.186299 0.20298 0.217058 0.225155 0.228473 0.230602 0.219546 0.201566 0.184861 0.164793 0.151001 0.152339 0.162719 0.173855 0.184432 0.185856 0.17457 0.165792 0.161456 0.150896 0.135799 0.128841 0.135578 0.151196 0.173396 0.188534 0.186786 0.179523 0.178074 0.176944 0.171617 0.16469 0.159865 0.159464 0.159286 0.16059 0.173342 0.188676 0.188154 0.173598 0.15845 0.151246 0.148277 0.137455 0.126877 0.123479 0.124422 0.129553 0.136308 0.141154 0.142652 0.135548 0.121563 0.104072 0.0892378 0.0813635 0.0839063 0.0981679 0.11974 0.135665 0.141976 0.14523 0.149257 0.150796 0.146752 0.13858 0.13178 0.132388 0.138531 0.147887 0.169594 0.197505 0.222073 0.240572 0.24777 0.242146 0.232969 0.238081 0.256501 0.268507 0.270745 0.269265 0.27332 0.27983 0.280282 0.269222 0.253102 0.241092 0.243142 0.254729 0.251204 0.230791 0.212366 0.202405 0.195826 0.195345 0.19947 0.198225 0.183993 0.158616 0.138809 0.129031 +0.0833894 0.084095 0.0816837 0.0759177 0.0746736 0.0840395 0.0993778 0.110362 0.123205 0.144885 0.171423 0.196093 0.221513 0.24437 0.252949 0.246592 0.231084 0.209676 0.192153 0.186199 0.188121 0.184066 0.171526 0.157217 0.151012 0.15068 0.156375 0.162765 0.162195 0.154743 0.149917 0.149755 0.156202 0.173925 0.196089 0.21713 0.233218 0.239221 0.240906 0.259281 0.294544 0.316589 0.31991 0.3212 0.309881 0.289492 0.273047 0.249806 0.228329 0.223641 0.228874 0.234853 0.239686 0.247909 0.260768 0.27403 0.280645 0.270114 0.245365 0.22055 0.204732 0.197712 0.187604 0.171559 0.154356 0.14145 0.136656 0.141939 0.14775 0.142151 0.128276 0.114012 0.102481 0.0963814 0.0919266 0.0876484 0.0932097 0.112682 0.13471 0.147749 0.150508 0.146926 0.141669 0.142535 0.153417 0.162364 0.158017 0.143897 0.128343 0.114405 0.104304 0.0994719 0.0979883 0.100504 0.106681 0.11518 0.128473 0.141356 0.14292 0.136632 0.133277 0.137391 0.141948 0.146191 0.152313 0.158814 0.167587 0.180875 0.189991 0.189527 0.184775 0.186395 0.184804 0.175206 0.168743 0.165906 0.159347 0.149516 0.139909 0.131011 0.123767 0.119239 0.108915 0.0939943 0.0813347 0.0743391 0.0712812 0.0717594 0.0756463 0.083518 0.0912451 0.0964996 0.101392 0.107492 0.110331 0.107718 0.107442 0.113809 0.115554 0.113345 0.10947 0.107145 0.11085 0.117204 0.119734 0.12099 0.12484 0.135224 0.14442 0.139939 0.132048 0.134069 0.144039 0.150895 0.153133 0.161222 0.17505 0.189715 0.199532 0.205401 0.206376 0.190587 0.167409 0.148594 0.133544 0.1267 0.128554 0.134226 0.141989 0.154868 0.162938 0.156805 0.1471 0.140101 0.133368 0.123914 0.117368 0.125218 0.144648 0.166843 0.180742 0.185844 0.188852 0.190724 0.184259 0.170302 0.161227 0.164605 0.172959 0.175996 0.181373 0.198365 0.210702 0.203581 0.185634 0.173112 0.170621 0.167392 0.152271 0.139783 0.136132 0.131166 0.129335 0.132738 0.134789 0.134703 0.129658 0.118869 0.103428 0.0875547 0.0766608 0.0766736 0.0890075 0.110191 0.126541 0.132634 0.136589 0.13955 0.138171 0.135189 0.132504 0.131903 0.134902 0.141054 0.149656 0.167956 0.191545 0.209476 0.219647 0.216104 0.203631 0.194762 0.203463 0.224667 0.238703 0.248803 0.260545 0.275815 0.285176 0.279303 0.262079 0.244653 0.23336 0.235382 0.24615 0.24543 0.232419 0.220519 0.211366 0.204476 0.204703 0.208831 0.206272 0.188657 0.16157 0.142501 0.133713 +0.0841711 0.0836271 0.0809357 0.0766718 0.0768182 0.0833067 0.0917975 0.096512 0.103703 0.122262 0.149955 0.18062 0.210965 0.23312 0.235729 0.223845 0.209695 0.200632 0.19794 0.195597 0.191577 0.182393 0.167042 0.151892 0.146125 0.146322 0.153414 0.164477 0.16996 0.168488 0.165944 0.164863 0.169504 0.186767 0.207417 0.221869 0.230521 0.234403 0.235441 0.249308 0.277931 0.29911 0.309714 0.31807 0.310393 0.294188 0.27623 0.249244 0.228475 0.226583 0.229888 0.226911 0.225678 0.238852 0.264936 0.2905 0.30513 0.301268 0.275977 0.244807 0.22408 0.215377 0.204269 0.183962 0.161102 0.14983 0.151646 0.156587 0.157548 0.151774 0.138939 0.125977 0.120373 0.119549 0.11493 0.108763 0.112747 0.129942 0.15006 0.163344 0.164217 0.157014 0.151014 0.151932 0.15937 0.164296 0.160745 0.148107 0.134166 0.120352 0.107921 0.101874 0.0989461 0.0984063 0.102642 0.109026 0.118819 0.130487 0.132984 0.124306 0.118233 0.120698 0.12431 0.126233 0.132651 0.146299 0.161633 0.175123 0.182413 0.180188 0.174796 0.17867 0.182931 0.180583 0.179609 0.177133 0.167996 0.158558 0.150599 0.142026 0.133984 0.129703 0.120122 0.103223 0.0879319 0.0792982 0.0744941 0.0752111 0.0799859 0.0868994 0.0955089 0.100808 0.102901 0.108619 0.114106 0.113799 0.114023 0.118295 0.117778 0.113269 0.106543 0.102807 0.1084 0.12064 0.128903 0.129642 0.128417 0.135813 0.147716 0.149189 0.144898 0.146659 0.152099 0.151409 0.144783 0.142456 0.148694 0.162833 0.176789 0.186968 0.188444 0.172833 0.148577 0.128581 0.114955 0.110318 0.110803 0.111719 0.115738 0.126151 0.137179 0.137942 0.130588 0.12278 0.119031 0.116306 0.112786 0.120254 0.140718 0.162204 0.175862 0.18587 0.196327 0.201951 0.194645 0.17489 0.161095 0.166722 0.179564 0.18661 0.196039 0.211977 0.216929 0.205253 0.190673 0.188066 0.193899 0.190168 0.17057 0.152066 0.143756 0.136188 0.130488 0.129799 0.128863 0.126369 0.122236 0.113001 0.0992966 0.0844392 0.0731945 0.0702022 0.0770942 0.0932997 0.110419 0.120028 0.124938 0.126295 0.124559 0.126136 0.132485 0.139112 0.143368 0.147216 0.154902 0.169951 0.186819 0.197639 0.202935 0.197628 0.185223 0.177483 0.186486 0.203347 0.21051 0.218278 0.236128 0.262923 0.282133 0.279862 0.262987 0.245814 0.235418 0.232651 0.236652 0.239543 0.233722 0.220815 0.208254 0.201586 0.19882 0.199732 0.200042 0.18822 0.167186 0.151456 0.144222 +0.083739 0.0844037 0.0827501 0.0801373 0.0806787 0.0844643 0.088394 0.0905133 0.0943348 0.109953 0.137374 0.168847 0.19824 0.21633 0.213779 0.200416 0.189845 0.187193 0.189018 0.186347 0.180116 0.173539 0.16173 0.147777 0.141092 0.142889 0.151686 0.164129 0.175018 0.181182 0.180358 0.175177 0.177272 0.194639 0.214057 0.223705 0.227179 0.230112 0.232887 0.247903 0.275639 0.297582 0.312264 0.326383 0.328306 0.319965 0.298992 0.263016 0.232269 0.223833 0.226876 0.223704 0.220003 0.234296 0.267381 0.299437 0.321198 0.328002 0.309718 0.27778 0.250891 0.233527 0.216337 0.191138 0.167451 0.158964 0.161523 0.162347 0.158992 0.155309 0.148747 0.144636 0.148197 0.150407 0.142526 0.131483 0.129137 0.139871 0.157125 0.172682 0.175452 0.165318 0.153849 0.14792 0.146888 0.14723 0.147332 0.141004 0.132104 0.120071 0.105672 0.0988129 0.099269 0.102752 0.107812 0.110453 0.112179 0.117406 0.120664 0.115274 0.107344 0.103325 0.103642 0.107159 0.116593 0.136308 0.157435 0.171388 0.176143 0.173259 0.170207 0.173293 0.177297 0.180031 0.186247 0.186612 0.177754 0.172317 0.169751 0.161074 0.148762 0.14134 0.131022 0.111217 0.0923447 0.0828521 0.0800442 0.0842667 0.0905786 0.0953169 0.102606 0.10751 0.108682 0.113538 0.118991 0.120137 0.122051 0.125963 0.124636 0.116989 0.106679 0.101247 0.106095 0.119743 0.130396 0.12936 0.124399 0.131314 0.148598 0.160681 0.164764 0.168935 0.16984 0.15927 0.141836 0.130422 0.130469 0.141004 0.154264 0.167421 0.172905 0.160282 0.136099 0.11684 0.106279 0.103124 0.101621 0.0997015 0.101919 0.109085 0.119259 0.123791 0.120075 0.113838 0.109635 0.108813 0.110356 0.119059 0.135036 0.150911 0.165746 0.182507 0.199354 0.207602 0.199808 0.178166 0.160007 0.159866 0.170875 0.184088 0.200362 0.213517 0.210899 0.197793 0.190797 0.198834 0.209297 0.203765 0.181267 0.156754 0.143193 0.134744 0.129827 0.130737 0.129749 0.121314 0.109452 0.0976711 0.0878734 0.0768844 0.0673501 0.0629389 0.0652946 0.0746028 0.0878566 0.0994036 0.107653 0.111312 0.112022 0.118135 0.13222 0.144478 0.146296 0.14525 0.150777 0.162148 0.175136 0.186335 0.193831 0.191017 0.179762 0.173123 0.183053 0.197001 0.199414 0.202585 0.220326 0.254478 0.284262 0.288104 0.271318 0.253562 0.24199 0.231582 0.227188 0.232768 0.234025 0.219143 0.20108 0.192259 0.187487 0.187375 0.191165 0.188478 0.177266 0.167767 0.163994 +0.0822251 0.0834219 0.0839719 0.0848976 0.0873627 0.0908058 0.0928942 0.0941616 0.0969685 0.112001 0.139528 0.168575 0.192979 0.203109 0.195241 0.183711 0.17689 0.172374 0.167551 0.164452 0.164849 0.167863 0.165774 0.156083 0.146652 0.147539 0.157377 0.170256 0.182627 0.188567 0.183336 0.173834 0.174864 0.193261 0.216268 0.230174 0.23548 0.238054 0.239254 0.250173 0.273957 0.297852 0.318527 0.337318 0.346088 0.344951 0.327168 0.286895 0.242864 0.221442 0.221866 0.223361 0.222673 0.237619 0.271134 0.304725 0.330455 0.34303 0.333653 0.307128 0.275807 0.248581 0.224905 0.194476 0.168766 0.158503 0.156336 0.15382 0.150254 0.149933 0.149562 0.152129 0.161309 0.168395 0.16497 0.153661 0.144202 0.146121 0.15881 0.173672 0.176133 0.162745 0.1442 0.130446 0.12457 0.126195 0.132565 0.135258 0.133314 0.122918 0.106878 0.098462 0.101962 0.109709 0.112458 0.109075 0.104403 0.104575 0.107019 0.105183 0.0984576 0.0920206 0.0906886 0.0976129 0.113524 0.139337 0.163196 0.175574 0.17776 0.173565 0.16909 0.167057 0.169316 0.176642 0.188087 0.191846 0.186403 0.183938 0.186576 0.18104 0.166686 0.153585 0.138704 0.115673 0.0935456 0.0824212 0.0812014 0.0868231 0.0927928 0.096186 0.101566 0.106848 0.110862 0.117086 0.125542 0.131972 0.135802 0.139645 0.138874 0.129047 0.115955 0.108173 0.109544 0.120276 0.129107 0.127242 0.124013 0.135212 0.158201 0.176892 0.184621 0.186077 0.181085 0.163599 0.139747 0.123898 0.120482 0.124873 0.131826 0.142933 0.149315 0.13747 0.114674 0.0996672 0.0967628 0.0992616 0.0991529 0.0965577 0.0990218 0.105962 0.114115 0.118108 0.114408 0.107018 0.100675 0.10012 0.10684 0.118833 0.129504 0.135557 0.146052 0.166725 0.189313 0.199777 0.192885 0.172651 0.150748 0.142793 0.152564 0.173436 0.196734 0.212589 0.212177 0.201273 0.197485 0.209021 0.216399 0.205098 0.179085 0.152369 0.136835 0.1281 0.124546 0.127116 0.12607 0.11312 0.0932987 0.0784303 0.0712461 0.0640565 0.0564234 0.0520848 0.0534597 0.0600866 0.0699702 0.079788 0.088729 0.0970336 0.102566 0.111796 0.129234 0.143305 0.142871 0.141096 0.147525 0.156815 0.169445 0.18448 0.193736 0.189051 0.175346 0.165417 0.171598 0.186378 0.195277 0.202515 0.221667 0.259507 0.295282 0.303157 0.288014 0.269427 0.253037 0.233053 0.219263 0.224018 0.229952 0.217151 0.199051 0.190062 0.183282 0.180327 0.185694 0.189822 0.185078 0.179617 0.177017 +0.0853022 0.0860399 0.0876755 0.090031 0.0929307 0.0978473 0.101258 0.102495 0.106172 0.121536 0.146239 0.17005 0.188957 0.195968 0.19112 0.183607 0.176598 0.167476 0.156827 0.155509 0.161467 0.166848 0.17017 0.167589 0.159732 0.158726 0.165294 0.173783 0.181569 0.184009 0.177033 0.169372 0.171557 0.189123 0.215397 0.237156 0.249082 0.253247 0.248579 0.245467 0.259543 0.289286 0.32293 0.347015 0.356011 0.35698 0.345662 0.30883 0.260182 0.232744 0.231042 0.233144 0.232033 0.243323 0.267103 0.293991 0.320888 0.334638 0.329314 0.307526 0.277072 0.250163 0.228847 0.199488 0.17215 0.156492 0.14793 0.14322 0.140978 0.141826 0.141685 0.141776 0.150284 0.163103 0.170028 0.165291 0.155423 0.153603 0.160112 0.166167 0.163222 0.149245 0.130109 0.11475 0.109665 0.114029 0.122425 0.131083 0.138365 0.133617 0.117229 0.105544 0.107853 0.113656 0.109812 0.0996634 0.0926786 0.0930133 0.0951751 0.0932026 0.0892213 0.0863008 0.0865099 0.0960183 0.117236 0.146315 0.169778 0.179255 0.179066 0.173653 0.16582 0.159174 0.160916 0.171913 0.185122 0.189902 0.187817 0.187708 0.191892 0.188346 0.173917 0.156351 0.137104 0.113092 0.0918665 0.0811549 0.0798462 0.0839928 0.0884984 0.0922052 0.0963547 0.0989764 0.102202 0.111239 0.127507 0.142084 0.148409 0.154103 0.156844 0.149172 0.137171 0.127702 0.124558 0.131791 0.138216 0.137231 0.138296 0.152621 0.175563 0.193182 0.199465 0.194571 0.181888 0.160659 0.137123 0.120992 0.115007 0.114285 0.116351 0.124495 0.127437 0.113299 0.0927124 0.082526 0.0865452 0.0948724 0.0981309 0.097214 0.101305 0.110097 0.115618 0.114577 0.10811 0.0995948 0.0928827 0.0928027 0.101185 0.115973 0.128265 0.130925 0.134862 0.149595 0.168164 0.179823 0.178866 0.164229 0.145003 0.136436 0.146513 0.169813 0.194869 0.215679 0.22215 0.215107 0.211597 0.221556 0.223303 0.205449 0.176255 0.148829 0.131116 0.118985 0.112051 0.111479 0.1099 0.100455 0.0832957 0.067414 0.0583152 0.0528861 0.0483847 0.0460955 0.0479709 0.0542626 0.0634696 0.0701985 0.0748577 0.0833343 0.0932318 0.10495 0.122413 0.138305 0.143094 0.146549 0.154133 0.160502 0.169693 0.183451 0.191996 0.186432 0.170821 0.153548 0.150057 0.164226 0.182745 0.198744 0.22149 0.259758 0.299021 0.313111 0.302844 0.283493 0.262101 0.237802 0.217802 0.216217 0.220023 0.208024 0.192007 0.184325 0.17496 0.168767 0.17662 0.185963 0.185561 0.18336 0.180622 +0.100487 0.100749 0.0995476 0.0957911 0.0939929 0.0991796 0.106495 0.110627 0.115983 0.129279 0.147806 0.167852 0.185502 0.196209 0.19938 0.1953 0.185543 0.173028 0.162558 0.164964 0.171413 0.169826 0.168872 0.171956 0.172486 0.172071 0.171871 0.170033 0.167981 0.168244 0.167712 0.168915 0.173163 0.185228 0.211042 0.241853 0.260988 0.264444 0.254922 0.243862 0.249947 0.277701 0.313668 0.339525 0.349843 0.351824 0.346817 0.321644 0.283903 0.25939 0.254234 0.253494 0.250101 0.253602 0.261645 0.273118 0.291073 0.302971 0.300244 0.281228 0.257805 0.243255 0.23181 0.208874 0.182507 0.162195 0.148813 0.140594 0.136171 0.133026 0.127484 0.122873 0.129128 0.14483 0.160031 0.165002 0.16088 0.160358 0.161696 0.155401 0.144061 0.131993 0.120105 0.110452 0.107745 0.11005 0.113948 0.123133 0.135486 0.136482 0.123418 0.110962 0.11051 0.112178 0.105055 0.092507 0.0850459 0.0861968 0.0885208 0.0843055 0.0807406 0.0820363 0.0872933 0.0991826 0.119602 0.144739 0.165059 0.171871 0.168208 0.161642 0.153376 0.146545 0.148849 0.161211 0.174254 0.178904 0.180153 0.183939 0.186524 0.180477 0.166255 0.148829 0.130854 0.112092 0.0956495 0.0864939 0.0847516 0.0874386 0.0909154 0.0934404 0.0946205 0.0935615 0.0938795 0.104315 0.12709 0.149314 0.16039 0.168885 0.175019 0.171147 0.162445 0.153836 0.147477 0.149052 0.152458 0.154541 0.160929 0.174748 0.192227 0.204519 0.205331 0.192542 0.173085 0.152239 0.134151 0.120062 0.11122 0.10845 0.10988 0.114916 0.113397 0.0986426 0.081844 0.0756928 0.0832916 0.0943909 0.100202 0.100797 0.104076 0.113224 0.118511 0.114363 0.106301 0.0993176 0.0943198 0.0936167 0.100059 0.114766 0.131859 0.139444 0.139764 0.142708 0.15003 0.159954 0.164415 0.159256 0.151714 0.1496 0.158957 0.179692 0.203866 0.227007 0.237071 0.232936 0.229876 0.236225 0.232646 0.211057 0.182855 0.155161 0.133286 0.114134 0.100941 0.0950624 0.0913968 0.0884514 0.080826 0.066881 0.0554665 0.0513416 0.0499196 0.0497255 0.0526782 0.0589474 0.0664738 0.0687795 0.0688713 0.074912 0.0858477 0.0969936 0.111757 0.131066 0.146855 0.158741 0.165809 0.165736 0.165262 0.171284 0.177494 0.175347 0.163233 0.145136 0.137528 0.14983 0.171016 0.189588 0.212688 0.250364 0.292709 0.311219 0.300872 0.278577 0.256898 0.238034 0.218729 0.208094 0.204498 0.192864 0.17834 0.171026 0.162044 0.156213 0.165512 0.176991 0.180088 0.181179 0.179832 +0.122693 0.119508 0.113039 0.102684 0.0962572 0.0990838 0.108445 0.116944 0.122666 0.130681 0.14558 0.168715 0.189161 0.199165 0.200974 0.197594 0.190172 0.18025 0.173645 0.176913 0.180169 0.172983 0.168053 0.174256 0.181551 0.181271 0.176066 0.16675 0.157569 0.156475 0.161958 0.169834 0.17525 0.184822 0.211528 0.248466 0.272198 0.275059 0.265972 0.257473 0.258505 0.270152 0.29002 0.31088 0.324983 0.329593 0.330599 0.321699 0.304849 0.288623 0.279696 0.275491 0.268114 0.262158 0.259636 0.260082 0.265987 0.275105 0.276051 0.258893 0.241951 0.239838 0.236976 0.220862 0.198539 0.176431 0.1576 0.142395 0.132663 0.125537 0.116762 0.111464 0.117036 0.132881 0.151057 0.16384 0.167221 0.167434 0.163191 0.149288 0.135118 0.125229 0.118164 0.112807 0.109072 0.105921 0.104632 0.110237 0.119695 0.12328 0.117104 0.107563 0.104422 0.105073 0.10324 0.0952497 0.0887917 0.0881673 0.0869292 0.0791209 0.0731692 0.0739704 0.0823879 0.0967288 0.114785 0.133801 0.14836 0.153026 0.150608 0.146763 0.139616 0.132241 0.13366 0.1467 0.159863 0.163571 0.167207 0.175167 0.178204 0.171425 0.157878 0.142973 0.129756 0.118735 0.107993 0.101243 0.100871 0.105057 0.109273 0.107584 0.102151 0.0973043 0.0955686 0.105207 0.130456 0.156928 0.17048 0.179718 0.189438 0.190138 0.184337 0.177157 0.168363 0.162814 0.163288 0.169349 0.178969 0.187988 0.198154 0.207553 0.207046 0.189447 0.162863 0.139465 0.125849 0.117636 0.110853 0.108762 0.109213 0.107961 0.101003 0.0868814 0.0752032 0.0735241 0.0821838 0.0936475 0.102667 0.107202 0.109993 0.117911 0.125152 0.123921 0.117819 0.113036 0.107389 0.102957 0.105932 0.119337 0.138438 0.149858 0.148426 0.144407 0.146562 0.155101 0.159623 0.159092 0.160564 0.166164 0.177717 0.197312 0.221293 0.245566 0.258938 0.256732 0.251275 0.251075 0.242353 0.219413 0.193843 0.165711 0.13792 0.111784 0.0949323 0.0862038 0.0817208 0.0830059 0.0812926 0.0693364 0.0579656 0.0561035 0.0575556 0.0588244 0.063341 0.0699185 0.0740847 0.0725831 0.0717484 0.076841 0.0861334 0.0941807 0.104868 0.124492 0.146087 0.160878 0.166878 0.165336 0.161223 0.161324 0.162201 0.159726 0.154795 0.148884 0.148352 0.158313 0.171835 0.183451 0.202782 0.238466 0.278646 0.294145 0.280697 0.257656 0.238965 0.227513 0.214224 0.199726 0.188392 0.178406 0.169148 0.162323 0.153654 0.149865 0.158305 0.169123 0.175242 0.177269 0.176116 +0.140336 0.131867 0.121431 0.109736 0.102423 0.102096 0.109034 0.119112 0.125672 0.130065 0.144165 0.170772 0.192652 0.196667 0.188888 0.181997 0.180306 0.180733 0.181208 0.18252 0.18187 0.176109 0.17293 0.178423 0.183974 0.18012 0.171456 0.161213 0.154383 0.155503 0.161346 0.167316 0.172631 0.186037 0.215841 0.253285 0.280274 0.288549 0.285764 0.284069 0.284626 0.278415 0.275254 0.285228 0.300076 0.307942 0.312989 0.315165 0.314762 0.308917 0.299113 0.289355 0.277432 0.26964 0.26716 0.264398 0.262809 0.268215 0.270298 0.255014 0.240328 0.241556 0.24143 0.231125 0.21437 0.189744 0.162201 0.139541 0.125987 0.12 0.115708 0.113242 0.116624 0.128383 0.145183 0.162254 0.172047 0.171253 0.162575 0.150871 0.143628 0.136685 0.127242 0.116698 0.106647 0.100423 0.097086 0.0964795 0.099495 0.104993 0.105209 0.0998688 0.0964431 0.0970739 0.0996873 0.0982209 0.0948999 0.0917541 0.0858419 0.0759522 0.0675489 0.063178 0.0671285 0.079758 0.0978347 0.11625 0.128185 0.134783 0.140687 0.142078 0.135273 0.127223 0.125717 0.133345 0.143183 0.14838 0.155329 0.163528 0.16566 0.162006 0.152661 0.142077 0.132954 0.124677 0.11702 0.114585 0.118808 0.128176 0.135781 0.130423 0.118106 0.108859 0.10554 0.11345 0.137637 0.165471 0.181337 0.190918 0.200945 0.205177 0.203645 0.195607 0.182241 0.172 0.170577 0.178109 0.188651 0.190709 0.191128 0.197458 0.201094 0.185938 0.154112 0.12589 0.11517 0.115038 0.115072 0.112815 0.108668 0.101885 0.091777 0.0777662 0.0699429 0.0720568 0.0797451 0.0889667 0.100836 0.112766 0.11928 0.125059 0.131092 0.134818 0.134964 0.13276 0.124284 0.115814 0.117619 0.130891 0.148296 0.159196 0.158006 0.154731 0.159463 0.168928 0.170074 0.164479 0.164002 0.171538 0.186312 0.208578 0.235623 0.261216 0.275763 0.273718 0.265567 0.260995 0.24933 0.226498 0.202446 0.174817 0.141297 0.109399 0.0903636 0.0809846 0.0790561 0.0844971 0.0859059 0.0754718 0.0643464 0.0629834 0.065886 0.0691529 0.0754461 0.0810416 0.082091 0.081612 0.0832387 0.0866744 0.0907758 0.093611 0.0995286 0.114925 0.134808 0.146246 0.152586 0.158664 0.162353 0.162754 0.158413 0.153157 0.155108 0.163602 0.173343 0.181405 0.185596 0.189997 0.205134 0.234569 0.264362 0.272469 0.257035 0.233373 0.216973 0.211316 0.208335 0.201091 0.187882 0.177748 0.172547 0.165187 0.155748 0.154305 0.159365 0.164302 0.169906 0.172214 0.171866 +0.149099 0.140967 0.13276 0.124114 0.117756 0.115196 0.118092 0.126701 0.134814 0.138442 0.150118 0.173798 0.193823 0.193634 0.178906 0.165906 0.162726 0.170547 0.179848 0.181342 0.178908 0.178801 0.178656 0.177694 0.176604 0.171442 0.161965 0.153 0.151259 0.156262 0.160845 0.162444 0.168038 0.185031 0.211915 0.2433 0.273716 0.294338 0.304539 0.310299 0.311974 0.296426 0.278012 0.276733 0.289297 0.302085 0.30889 0.312048 0.31837 0.321358 0.311009 0.294041 0.282127 0.281827 0.283565 0.278922 0.273836 0.275787 0.277964 0.26827 0.255937 0.25231 0.247017 0.237954 0.224653 0.199422 0.167898 0.141963 0.126466 0.121967 0.12255 0.121429 0.120464 0.12544 0.138307 0.157916 0.172364 0.169941 0.160408 0.158152 0.161613 0.15631 0.140473 0.119611 0.102674 0.0957639 0.092985 0.0888936 0.0875904 0.0920955 0.0942423 0.0940682 0.0935695 0.0905755 0.0882546 0.0872896 0.0863988 0.0846028 0.0814849 0.0749338 0.0661585 0.0573928 0.0561402 0.0654759 0.0828342 0.101854 0.115735 0.12628 0.136938 0.139526 0.134712 0.132008 0.13099 0.13008 0.131294 0.134256 0.139626 0.141906 0.139936 0.139649 0.138888 0.137561 0.134947 0.128136 0.121508 0.120212 0.12629 0.140315 0.150604 0.144295 0.131153 0.12128 0.118967 0.128881 0.153128 0.180211 0.198443 0.211044 0.219968 0.225353 0.226919 0.215547 0.194732 0.178631 0.17376 0.180866 0.193065 0.192556 0.184711 0.183654 0.187231 0.17608 0.144779 0.117038 0.109954 0.1152 0.120243 0.116764 0.107982 0.0994449 0.0889506 0.0753676 0.0689793 0.072174 0.0787504 0.086804 0.100436 0.116848 0.12589 0.129605 0.132776 0.138135 0.143099 0.144673 0.137058 0.126154 0.126406 0.140159 0.156521 0.167758 0.169727 0.168799 0.174209 0.182335 0.181316 0.171007 0.166314 0.174025 0.190063 0.21226 0.238229 0.263108 0.277665 0.274552 0.264006 0.257897 0.247927 0.229081 0.206855 0.182107 0.147389 0.113574 0.0931377 0.0831583 0.0824806 0.0895248 0.0927033 0.0856211 0.0761151 0.0716525 0.0701234 0.0731277 0.0817154 0.0882253 0.0906907 0.0945302 0.0979106 0.0981019 0.0961233 0.0926096 0.0929745 0.104098 0.122439 0.132523 0.140329 0.152596 0.162216 0.162868 0.156993 0.153186 0.159089 0.171961 0.18744 0.199775 0.205065 0.209347 0.219529 0.238255 0.256538 0.260723 0.244738 0.219613 0.204073 0.200229 0.203744 0.2076 0.200378 0.190256 0.184354 0.173951 0.162234 0.159998 0.161328 0.161879 0.165587 0.168219 0.168449 +0.157937 0.156931 0.154178 0.147093 0.140421 0.137368 0.138028 0.144375 0.152908 0.157654 0.167077 0.184656 0.201074 0.201455 0.185532 0.166811 0.157152 0.164061 0.177881 0.181487 0.181212 0.18761 0.188407 0.178566 0.171754 0.170557 0.165861 0.159926 0.159041 0.159578 0.156866 0.154633 0.161913 0.178938 0.196561 0.218942 0.250539 0.282634 0.308553 0.32143 0.321353 0.306367 0.290062 0.286634 0.298074 0.312926 0.314742 0.30766 0.308888 0.315184 0.308573 0.293466 0.288891 0.298356 0.303526 0.296963 0.291138 0.292235 0.295469 0.294778 0.287968 0.278269 0.264736 0.251934 0.238977 0.215891 0.187889 0.163614 0.145234 0.137736 0.137129 0.132836 0.125819 0.124017 0.131562 0.149865 0.16713 0.168465 0.161395 0.162904 0.167941 0.160991 0.142503 0.117768 0.0988328 0.0912593 0.0892021 0.0858709 0.0835473 0.0852599 0.0877366 0.0916991 0.0918088 0.0829192 0.0729992 0.0677597 0.0665786 0.0682165 0.0715446 0.0721483 0.0671355 0.0582272 0.0555949 0.0643789 0.0814246 0.100338 0.114819 0.123166 0.13033 0.133829 0.13597 0.141037 0.142594 0.135287 0.12501 0.118521 0.117352 0.115394 0.110827 0.110457 0.117595 0.129383 0.137556 0.135901 0.13166 0.128923 0.130229 0.14114 0.150454 0.14549 0.134184 0.128184 0.134302 0.153131 0.179344 0.203961 0.223589 0.240787 0.252082 0.257307 0.25484 0.237448 0.212439 0.191857 0.182031 0.185132 0.194649 0.194707 0.185048 0.177668 0.176037 0.164153 0.135816 0.112855 0.109262 0.115337 0.118951 0.113698 0.105113 0.0997915 0.0922311 0.0807043 0.0738587 0.0751293 0.0812233 0.0907298 0.106267 0.122929 0.12964 0.132465 0.136024 0.138605 0.140307 0.143289 0.140303 0.131128 0.13025 0.143161 0.158631 0.170494 0.175946 0.17439 0.173205 0.173971 0.172214 0.166446 0.166548 0.178266 0.193567 0.209662 0.229587 0.253666 0.26618 0.25836 0.246142 0.242784 0.239525 0.227941 0.210337 0.192112 0.163316 0.131428 0.107711 0.093835 0.0894825 0.0929402 0.0951253 0.0927958 0.0877541 0.0797817 0.072208 0.0730081 0.0825567 0.0915392 0.0985877 0.105469 0.107869 0.104439 0.0975317 0.0896155 0.0867198 0.0955816 0.112653 0.12277 0.129425 0.140851 0.150257 0.151113 0.1482 0.149686 0.158761 0.172646 0.192071 0.214126 0.228711 0.236136 0.240584 0.246554 0.254402 0.255755 0.239533 0.215276 0.199047 0.192384 0.19614 0.205862 0.20758 0.201736 0.192818 0.177927 0.164899 0.161055 0.163932 0.168855 0.170942 0.168803 0.165335 +0.183644 0.185323 0.17984 0.165629 0.155726 0.155021 0.157828 0.164175 0.171816 0.17623 0.185923 0.202215 0.216588 0.218895 0.204581 0.184125 0.169972 0.170791 0.181884 0.188382 0.194644 0.206557 0.207651 0.192826 0.181841 0.182695 0.184304 0.183995 0.181436 0.172096 0.160162 0.153737 0.15948 0.174317 0.185983 0.201857 0.229711 0.266073 0.300755 0.31716 0.317266 0.311514 0.308473 0.309195 0.317595 0.32739 0.320198 0.300873 0.292419 0.296669 0.298064 0.29588 0.305189 0.322308 0.325051 0.315763 0.313448 0.316932 0.318918 0.320996 0.317001 0.304299 0.286378 0.270386 0.256596 0.235567 0.215333 0.197799 0.178778 0.166486 0.159585 0.147514 0.133687 0.12621 0.126074 0.136947 0.155439 0.165606 0.161398 0.156743 0.15566 0.149529 0.133849 0.110635 0.0936629 0.087027 0.0845346 0.0804813 0.0783503 0.0805849 0.0848557 0.0885705 0.0851766 0.0737204 0.060719 0.0520554 0.0496348 0.0523892 0.0580028 0.0629647 0.0631097 0.0589479 0.0600269 0.0712555 0.0874488 0.103847 0.115358 0.119104 0.123295 0.130928 0.140274 0.148075 0.149372 0.138338 0.120155 0.106702 0.10309 0.103148 0.0993989 0.096165 0.104764 0.12426 0.14062 0.143862 0.141157 0.139208 0.139232 0.146585 0.154182 0.151262 0.140918 0.138362 0.153031 0.178849 0.205664 0.229275 0.249519 0.267164 0.281708 0.289745 0.281096 0.253631 0.225022 0.204805 0.19392 0.190367 0.190595 0.190015 0.184966 0.177689 0.171046 0.154779 0.12706 0.107673 0.106568 0.114253 0.115346 0.106285 0.0981594 0.0972492 0.0963376 0.090043 0.0841901 0.0851108 0.0938977 0.107272 0.124448 0.138221 0.139976 0.14254 0.1468 0.142855 0.13664 0.137226 0.13583 0.128531 0.127212 0.138807 0.154691 0.166361 0.171628 0.16867 0.161011 0.151715 0.147263 0.150397 0.160742 0.177285 0.192223 0.202466 0.216988 0.239698 0.248265 0.234724 0.22278 0.225791 0.231249 0.226807 0.214062 0.201748 0.181112 0.151267 0.121648 0.102558 0.0946476 0.0948188 0.095868 0.096418 0.0943132 0.0855264 0.0758614 0.0744794 0.0826543 0.0925824 0.102199 0.109381 0.108552 0.101265 0.091313 0.0823772 0.0811593 0.0904375 0.102999 0.1086 0.110393 0.118631 0.128984 0.13474 0.138494 0.146123 0.159419 0.17764 0.200826 0.228814 0.249831 0.258553 0.261182 0.259375 0.257174 0.251334 0.233883 0.212302 0.193755 0.182726 0.185943 0.197715 0.205513 0.203924 0.192179 0.177952 0.172663 0.172766 0.178134 0.186623 0.185944 0.17715 0.170185 +0.224255 0.221158 0.207048 0.183453 0.169606 0.170518 0.176729 0.181626 0.182103 0.180043 0.189508 0.210059 0.22687 0.229991 0.219032 0.203561 0.190478 0.186051 0.192092 0.202819 0.216934 0.231388 0.233569 0.219292 0.2049 0.200837 0.203455 0.208356 0.207144 0.194704 0.178673 0.167131 0.167338 0.179457 0.189632 0.199921 0.220601 0.255749 0.290163 0.30618 0.312606 0.320004 0.326658 0.327129 0.326867 0.325477 0.312589 0.293347 0.282957 0.284262 0.293263 0.30824 0.333323 0.35489 0.352682 0.34182 0.340038 0.341323 0.339823 0.337752 0.330581 0.313719 0.291821 0.274913 0.263487 0.249407 0.238499 0.227615 0.210191 0.19311 0.1793 0.161767 0.143857 0.130969 0.122517 0.124371 0.140537 0.157213 0.157391 0.146707 0.14013 0.136826 0.125079 0.103569 0.0884429 0.0847374 0.0832813 0.0774242 0.0753125 0.0795387 0.0836561 0.0816227 0.0732591 0.0636858 0.0536559 0.0446913 0.0400176 0.0416367 0.0480471 0.0545179 0.056865 0.0575114 0.0634421 0.0755685 0.0876822 0.0987731 0.107363 0.112256 0.11984 0.130651 0.139912 0.143179 0.140511 0.128295 0.110786 0.0994813 0.0991494 0.104348 0.104178 0.0984838 0.103613 0.121922 0.138434 0.142766 0.141937 0.144629 0.151459 0.163836 0.173121 0.169922 0.158439 0.154791 0.168853 0.193068 0.219432 0.245331 0.268176 0.28672 0.303888 0.314006 0.301915 0.267624 0.23411 0.212846 0.202428 0.194893 0.18938 0.190579 0.19187 0.1863 0.174254 0.150931 0.121434 0.103674 0.103878 0.115094 0.117148 0.105101 0.0946863 0.0941837 0.0970154 0.0962109 0.0954794 0.102388 0.11889 0.137127 0.152717 0.158968 0.15392 0.154313 0.155998 0.146941 0.137304 0.135058 0.130111 0.120338 0.117176 0.12708 0.142583 0.15348 0.157993 0.156724 0.149154 0.135484 0.128658 0.136615 0.152082 0.168919 0.183087 0.193271 0.206941 0.225693 0.231868 0.220242 0.210129 0.213351 0.220685 0.219627 0.209947 0.199707 0.184331 0.159304 0.131623 0.11284 0.103937 0.101568 0.101064 0.1011 0.0986914 0.0914697 0.0820644 0.0781798 0.0837966 0.0940886 0.104496 0.109228 0.103259 0.0924765 0.0815807 0.0746606 0.078663 0.0903707 0.096955 0.0948636 0.0914873 0.0966348 0.107496 0.119279 0.131139 0.145005 0.162309 0.184747 0.210232 0.238126 0.25867 0.267694 0.271098 0.266919 0.259904 0.250265 0.233241 0.211294 0.187656 0.172136 0.173987 0.186785 0.197122 0.195878 0.184833 0.1795 0.188841 0.196652 0.197636 0.198016 0.193863 0.185438 0.180134 +0.261293 0.251309 0.230939 0.205383 0.190002 0.186648 0.189954 0.190597 0.18292 0.173117 0.179678 0.204042 0.227591 0.237122 0.234637 0.22518 0.212266 0.205452 0.210304 0.226548 0.245771 0.257266 0.258226 0.248205 0.234117 0.220839 0.214485 0.216797 0.217459 0.207925 0.191581 0.176864 0.174433 0.185299 0.194784 0.199987 0.216289 0.250283 0.281593 0.297755 0.312874 0.329111 0.333805 0.326386 0.318014 0.306522 0.292198 0.283668 0.279834 0.278529 0.290487 0.319178 0.357626 0.386263 0.388404 0.378743 0.368596 0.35745 0.34872 0.341972 0.332494 0.312155 0.286863 0.269771 0.262288 0.259865 0.258704 0.249106 0.228843 0.207953 0.193391 0.177084 0.156199 0.135886 0.120105 0.116017 0.126783 0.143071 0.150338 0.142674 0.133451 0.128556 0.11864 0.101506 0.0902759 0.0893879 0.0883402 0.0813004 0.0792797 0.0841119 0.0848351 0.074809 0.0618868 0.0548868 0.0505033 0.043731 0.0378912 0.0392071 0.046405 0.053288 0.0564353 0.0594566 0.0668395 0.0767137 0.0837184 0.0904672 0.0983486 0.105804 0.115009 0.124193 0.129713 0.129333 0.124927 0.114588 0.10287 0.0977058 0.101451 0.109201 0.11061 0.104034 0.105654 0.118665 0.131841 0.138196 0.142452 0.148972 0.160247 0.17849 0.192725 0.193326 0.182655 0.174188 0.181816 0.20203 0.228414 0.256131 0.282867 0.30522 0.319474 0.323898 0.313655 0.284024 0.250085 0.224894 0.213875 0.209258 0.206042 0.207274 0.204848 0.193221 0.177166 0.151557 0.12173 0.104347 0.104438 0.11778 0.124104 0.112913 0.0997453 0.0965032 0.0968675 0.0969094 0.103364 0.121115 0.146339 0.167845 0.180549 0.177119 0.163155 0.158771 0.157894 0.148874 0.140871 0.13602 0.125867 0.113697 0.108478 0.11343 0.123141 0.131991 0.137876 0.13884 0.135278 0.127058 0.123101 0.131026 0.144526 0.159233 0.17566 0.191612 0.205854 0.217843 0.222679 0.219125 0.212465 0.209031 0.209139 0.206748 0.200524 0.192908 0.181099 0.164233 0.148017 0.135713 0.127362 0.121945 0.117745 0.113633 0.108575 0.102155 0.0930517 0.0873278 0.0894709 0.0976006 0.107211 0.108304 0.0976011 0.0842811 0.0737825 0.0708723 0.0797184 0.0937249 0.0972952 0.0899443 0.0838398 0.0871447 0.0969588 0.111111 0.12684 0.143986 0.164093 0.18798 0.212141 0.235864 0.253031 0.263686 0.26773 0.263233 0.258294 0.249828 0.231524 0.206283 0.18034 0.16434 0.164619 0.174453 0.180749 0.178303 0.174327 0.182537 0.203117 0.212999 0.203808 0.193033 0.189096 0.186801 0.184897 +0.282868 0.26519 0.241778 0.220282 0.20413 0.193719 0.191776 0.188004 0.176759 0.168311 0.176079 0.201141 0.229319 0.249569 0.258864 0.254454 0.240375 0.233283 0.23961 0.256504 0.270214 0.272698 0.272533 0.268735 0.2559 0.234369 0.217808 0.213732 0.212999 0.204506 0.18924 0.175428 0.172805 0.180236 0.188428 0.194317 0.211289 0.242887 0.271878 0.292609 0.31153 0.325631 0.325307 0.314875 0.305174 0.293233 0.283108 0.281904 0.280128 0.276285 0.290209 0.326021 0.367642 0.400197 0.413223 0.408396 0.390236 0.363563 0.343122 0.33492 0.328799 0.311771 0.289187 0.272665 0.265948 0.267544 0.269836 0.260207 0.239456 0.221715 0.212849 0.199154 0.172551 0.142246 0.119986 0.111116 0.114563 0.125945 0.138222 0.137745 0.130289 0.124173 0.115404 0.105716 0.102171 0.103042 0.0986568 0.0900566 0.0881854 0.0918699 0.0878538 0.071688 0.0560835 0.0500294 0.0489234 0.0453187 0.0415849 0.0443356 0.051983 0.059361 0.0641872 0.0682381 0.0746167 0.0828357 0.0876027 0.0928876 0.100702 0.106341 0.111816 0.116915 0.11951 0.119966 0.118524 0.111688 0.104662 0.104043 0.109947 0.116625 0.11601 0.109027 0.107978 0.114432 0.12402 0.134708 0.146206 0.155352 0.165341 0.181406 0.200163 0.213317 0.209925 0.199246 0.201777 0.216071 0.237364 0.263999 0.292846 0.31406 0.320067 0.31804 0.314501 0.298743 0.271622 0.241629 0.227302 0.229596 0.23404 0.230156 0.212153 0.189351 0.172703 0.151912 0.125598 0.10913 0.108336 0.12087 0.132369 0.126021 0.111601 0.104401 0.100407 0.100513 0.115153 0.142522 0.170562 0.190243 0.199456 0.189741 0.171179 0.164238 0.162334 0.155297 0.148903 0.1395 0.123342 0.110228 0.105117 0.105612 0.107517 0.11125 0.115867 0.116873 0.118111 0.121211 0.125404 0.132357 0.14259 0.159014 0.181331 0.201676 0.214746 0.222288 0.225325 0.224961 0.219909 0.21063 0.202777 0.19806 0.196113 0.192348 0.184155 0.173904 0.166421 0.159327 0.152728 0.147457 0.140966 0.133605 0.12719 0.119898 0.109785 0.102428 0.100327 0.101431 0.104746 0.102881 0.0935439 0.081626 0.0730166 0.0747264 0.085565 0.0969377 0.0994691 0.0941117 0.0903118 0.0936036 0.101813 0.115094 0.129849 0.144943 0.163342 0.184707 0.204455 0.223213 0.239514 0.255189 0.264336 0.262167 0.256226 0.244057 0.222731 0.199767 0.179434 0.167464 0.165783 0.166696 0.164457 0.162446 0.16814 0.187796 0.211609 0.216153 0.199466 0.185911 0.184249 0.18324 0.179498 +0.294685 0.273613 0.248081 0.225436 0.205646 0.191382 0.186772 0.179776 0.169312 0.17106 0.187531 0.211345 0.234769 0.257687 0.27542 0.280375 0.273241 0.268329 0.272842 0.282046 0.284327 0.27724 0.273693 0.272075 0.25792 0.232727 0.215338 0.212354 0.21302 0.205523 0.191346 0.178857 0.174544 0.174458 0.177924 0.186824 0.206714 0.235701 0.264609 0.29143 0.307418 0.309655 0.30704 0.305819 0.303511 0.297263 0.288901 0.284255 0.278517 0.275927 0.294673 0.33214 0.367709 0.39458 0.410712 0.408794 0.387911 0.354333 0.32877 0.322525 0.319995 0.308278 0.292598 0.279346 0.271457 0.269501 0.270881 0.261504 0.244248 0.235196 0.231995 0.218635 0.187799 0.150266 0.123239 0.109167 0.105032 0.110687 0.121707 0.125246 0.124151 0.123842 0.119798 0.115956 0.119083 0.122247 0.114876 0.103067 0.0984354 0.0986888 0.090772 0.0730639 0.0586407 0.0526925 0.0505531 0.0475769 0.0456244 0.0484856 0.0562531 0.066108 0.0739263 0.079494 0.0854318 0.0929567 0.0979679 0.103889 0.112631 0.116392 0.117398 0.11935 0.119631 0.118922 0.119345 0.116277 0.113424 0.116558 0.12264 0.125613 0.122842 0.115134 0.110521 0.111733 0.117313 0.129294 0.144418 0.154143 0.161386 0.174508 0.197657 0.223236 0.230722 0.223765 0.221739 0.226085 0.239844 0.266347 0.295754 0.311709 0.312502 0.308172 0.308894 0.30624 0.289913 0.259361 0.240941 0.244965 0.253284 0.24329 0.213031 0.185617 0.1708 0.154536 0.13319 0.120194 0.119232 0.129009 0.142902 0.141975 0.127833 0.115064 0.105802 0.107226 0.127277 0.156779 0.18257 0.201875 0.212864 0.207014 0.191896 0.183474 0.17813 0.169567 0.161568 0.147672 0.125699 0.109449 0.104408 0.102998 0.100089 0.0995509 0.100457 0.0988059 0.101835 0.113213 0.123744 0.129795 0.138879 0.158844 0.186061 0.207405 0.218032 0.223804 0.227219 0.227454 0.222479 0.213136 0.205323 0.200443 0.198266 0.192715 0.18371 0.173602 0.167153 0.163727 0.16214 0.162383 0.158822 0.152534 0.148237 0.141625 0.1291 0.116882 0.108322 0.100157 0.0946717 0.0910339 0.0865412 0.0793219 0.0742437 0.0801723 0.0917831 0.0992434 0.103902 0.10827 0.111393 0.115535 0.121707 0.130273 0.139817 0.152715 0.169988 0.184886 0.193089 0.20273 0.220015 0.245622 0.26662 0.267581 0.255017 0.239934 0.223118 0.206117 0.190446 0.180288 0.173727 0.167411 0.161418 0.157899 0.163642 0.185847 0.21182 0.217798 0.204389 0.192501 0.187344 0.180771 0.171999 +0.303692 0.286549 0.258478 0.226715 0.201426 0.186831 0.180535 0.17086 0.164337 0.176421 0.199742 0.220198 0.236414 0.255767 0.277856 0.294951 0.301347 0.300979 0.300446 0.298797 0.291471 0.27645 0.264871 0.261379 0.248486 0.223939 0.208677 0.209941 0.216104 0.214171 0.203012 0.190972 0.182638 0.17351 0.16933 0.176508 0.196946 0.224446 0.254201 0.282377 0.293385 0.289809 0.291769 0.3018 0.307355 0.303679 0.288187 0.2743 0.26811 0.272174 0.293306 0.32498 0.35412 0.377243 0.390649 0.386753 0.366776 0.338863 0.320546 0.315026 0.308184 0.296897 0.284432 0.274093 0.265343 0.262863 0.269692 0.267097 0.25558 0.252419 0.247617 0.22903 0.197681 0.161481 0.13287 0.112765 0.102129 0.103562 0.111587 0.118523 0.124422 0.130389 0.133629 0.1327 0.13571 0.140801 0.135335 0.121804 0.112464 0.1066 0.0948895 0.0781308 0.0670021 0.0620017 0.0584515 0.0541439 0.0507983 0.050994 0.0574394 0.0683133 0.0775502 0.0844341 0.0910696 0.0989992 0.106519 0.115062 0.125631 0.130299 0.129349 0.129121 0.128087 0.126126 0.126437 0.123688 0.120965 0.124525 0.130327 0.12991 0.125577 0.117505 0.110255 0.109693 0.113781 0.123433 0.135064 0.142724 0.149661 0.164045 0.189587 0.219319 0.237539 0.240478 0.235792 0.229627 0.235568 0.259102 0.289246 0.306574 0.309648 0.304744 0.301734 0.303702 0.29935 0.274465 0.252581 0.251466 0.258955 0.250202 0.2212 0.195487 0.179219 0.161168 0.144259 0.137374 0.138174 0.144291 0.15463 0.155062 0.140498 0.121325 0.108646 0.113596 0.135018 0.158579 0.178629 0.201767 0.224933 0.232793 0.223679 0.211353 0.202611 0.192616 0.179212 0.157605 0.13028 0.110262 0.103114 0.10174 0.0989988 0.0976913 0.0960361 0.0907135 0.0910338 0.102705 0.113202 0.118686 0.129663 0.151023 0.177594 0.196916 0.205612 0.209298 0.213464 0.219289 0.222256 0.219501 0.21403 0.208835 0.205297 0.195523 0.179457 0.161281 0.150188 0.150036 0.155899 0.16329 0.165279 0.162574 0.161979 0.159281 0.146339 0.128426 0.11293 0.0985666 0.0868112 0.0802329 0.0776369 0.0752985 0.075135 0.0861997 0.101373 0.108143 0.114961 0.128459 0.139557 0.145486 0.149751 0.152614 0.158211 0.171306 0.186518 0.189382 0.181364 0.181295 0.199332 0.233228 0.262717 0.266283 0.251747 0.242212 0.23715 0.224463 0.207658 0.192686 0.177159 0.167264 0.162742 0.156326 0.156127 0.175444 0.205896 0.223724 0.223808 0.215225 0.202231 0.187895 0.175017 +0.303059 0.288995 0.259557 0.222765 0.195038 0.180242 0.171352 0.15949 0.157605 0.174818 0.196276 0.212945 0.229609 0.249268 0.274022 0.298052 0.311881 0.31467 0.312758 0.305005 0.290221 0.267488 0.248154 0.244395 0.237122 0.215487 0.199753 0.200263 0.20774 0.211586 0.206096 0.197916 0.187875 0.17246 0.162781 0.165636 0.183104 0.210097 0.239654 0.26239 0.269763 0.272701 0.286639 0.301455 0.306317 0.301511 0.27977 0.258063 0.253505 0.265273 0.284666 0.306596 0.331837 0.355079 0.366606 0.360808 0.34153 0.319667 0.308201 0.300747 0.288398 0.277707 0.266558 0.257161 0.249613 0.251009 0.266772 0.278497 0.278436 0.278258 0.265165 0.235772 0.20388 0.174225 0.14774 0.124486 0.109943 0.108413 0.115243 0.12507 0.132999 0.139487 0.147965 0.149935 0.149879 0.15457 0.15242 0.13996 0.126701 0.11423 0.0997146 0.0839109 0.0741665 0.0702958 0.0683907 0.0648318 0.0600604 0.0571476 0.060733 0.0688981 0.0762564 0.0831795 0.0917328 0.101914 0.112565 0.124446 0.136007 0.139525 0.13695 0.134914 0.132434 0.13146 0.132649 0.128308 0.122772 0.123483 0.12856 0.127282 0.121362 0.113976 0.10766 0.105705 0.107446 0.113617 0.121985 0.130103 0.138678 0.152431 0.174926 0.205042 0.234356 0.249594 0.245983 0.232786 0.231439 0.249841 0.279347 0.30094 0.310109 0.306762 0.299722 0.302892 0.306818 0.28637 0.259663 0.251367 0.257734 0.256819 0.237142 0.214931 0.193593 0.169024 0.152619 0.150051 0.155605 0.161427 0.166089 0.164452 0.148479 0.125158 0.112242 0.119229 0.137014 0.151644 0.166991 0.194791 0.231104 0.253292 0.250975 0.235696 0.22617 0.218691 0.200388 0.167659 0.133539 0.11066 0.101371 0.101862 0.102917 0.101815 0.0974753 0.0891526 0.0862964 0.0948549 0.103505 0.110265 0.124488 0.146287 0.167491 0.179345 0.185436 0.188883 0.194413 0.20606 0.217374 0.220963 0.216591 0.213313 0.214459 0.205366 0.18252 0.154495 0.137713 0.137303 0.145028 0.154634 0.160122 0.160976 0.162217 0.162528 0.15408 0.13614 0.116945 0.100717 0.0863151 0.0777731 0.0755572 0.0749108 0.076344 0.0911945 0.113061 0.123728 0.131785 0.148464 0.16452 0.174455 0.179931 0.180941 0.184254 0.192048 0.198059 0.189672 0.173691 0.171369 0.191414 0.224966 0.248887 0.251096 0.241829 0.243415 0.248516 0.237824 0.219727 0.19997 0.177295 0.164322 0.160856 0.153735 0.150172 0.166921 0.202226 0.233553 0.246687 0.241575 0.224655 0.205922 0.190621 +0.290385 0.278653 0.253208 0.21944 0.191146 0.173127 0.160418 0.148843 0.148404 0.162566 0.178973 0.195892 0.21668 0.23775 0.260677 0.284959 0.300596 0.302584 0.298892 0.289466 0.274694 0.251198 0.229579 0.2254 0.222001 0.205533 0.192725 0.188574 0.187014 0.189523 0.190483 0.187085 0.176692 0.161545 0.15358 0.158265 0.175231 0.199805 0.223958 0.240029 0.248335 0.261677 0.284193 0.295098 0.292813 0.288106 0.272154 0.252687 0.248665 0.261681 0.276979 0.289955 0.308136 0.32597 0.33263 0.325176 0.307198 0.289543 0.279731 0.27184 0.263492 0.259784 0.252567 0.244601 0.240854 0.245017 0.262912 0.286729 0.301251 0.303098 0.280688 0.241816 0.208794 0.185584 0.165763 0.145115 0.128613 0.122939 0.12788 0.138651 0.144993 0.147184 0.152973 0.15522 0.154487 0.158401 0.157581 0.146796 0.131634 0.117241 0.104403 0.0900458 0.0788733 0.0737303 0.0732116 0.0721739 0.0690957 0.066032 0.0670912 0.0722 0.0779428 0.0855959 0.0971071 0.108862 0.119337 0.129348 0.13579 0.133878 0.129717 0.12766 0.124858 0.125506 0.127866 0.125032 0.121359 0.120397 0.122058 0.119413 0.113836 0.111555 0.11058 0.105932 0.101977 0.103996 0.113042 0.126709 0.137285 0.146117 0.16289 0.19314 0.229291 0.253958 0.256518 0.242884 0.23488 0.244106 0.265179 0.284751 0.295899 0.296065 0.294936 0.304292 0.313201 0.297338 0.268054 0.251659 0.252419 0.253366 0.239749 0.22394 0.20578 0.17969 0.16023 0.156697 0.165425 0.174654 0.177324 0.172691 0.155214 0.130489 0.117304 0.121562 0.132433 0.142105 0.158162 0.188505 0.228396 0.259354 0.268124 0.256739 0.246533 0.237676 0.216391 0.178785 0.140596 0.115618 0.106224 0.109853 0.11451 0.111713 0.103926 0.0942708 0.089139 0.0946949 0.10453 0.115974 0.133085 0.153291 0.165695 0.167143 0.169446 0.175391 0.182882 0.191985 0.201987 0.208953 0.207815 0.207678 0.21352 0.209572 0.187869 0.156438 0.136221 0.1332 0.136885 0.141588 0.144808 0.146282 0.147623 0.152041 0.152913 0.138215 0.117242 0.101087 0.0872551 0.0806795 0.080413 0.0799112 0.0802338 0.0947555 0.119937 0.135771 0.147966 0.165085 0.181015 0.196498 0.207306 0.20996 0.211238 0.210282 0.205686 0.192823 0.178216 0.177947 0.198841 0.224612 0.234389 0.232231 0.23131 0.243279 0.252838 0.241095 0.220033 0.197559 0.176073 0.167457 0.167464 0.161101 0.154636 0.165888 0.197519 0.232781 0.25327 0.25188 0.236731 0.219441 0.205497 +0.271215 0.263724 0.245131 0.216196 0.189256 0.169377 0.154521 0.14592 0.145051 0.152262 0.164208 0.181089 0.201301 0.222126 0.246112 0.271907 0.285809 0.282012 0.272738 0.261862 0.25236 0.235607 0.216694 0.209554 0.205648 0.194794 0.186192 0.175678 0.161115 0.157828 0.163207 0.161285 0.149654 0.139448 0.138403 0.14961 0.168829 0.189039 0.206603 0.223308 0.238859 0.256663 0.273555 0.27488 0.26886 0.266681 0.262854 0.254833 0.251248 0.259643 0.273598 0.286243 0.300262 0.30756 0.301667 0.288016 0.272271 0.262104 0.255715 0.248523 0.24733 0.253264 0.251077 0.244188 0.244524 0.25122 0.267866 0.295224 0.316461 0.316924 0.288587 0.24543 0.214821 0.200631 0.188708 0.169103 0.149267 0.138054 0.137302 0.144382 0.149701 0.148888 0.147698 0.148118 0.14876 0.151694 0.151366 0.143554 0.128851 0.11543 0.106829 0.0952164 0.0823098 0.0750494 0.0748404 0.0759657 0.0767604 0.0767066 0.0751583 0.0753604 0.0792429 0.088779 0.103547 0.116342 0.125781 0.131241 0.128172 0.117778 0.111877 0.113543 0.114701 0.116581 0.119074 0.118938 0.118374 0.116572 0.113978 0.109948 0.108337 0.113932 0.120227 0.115236 0.105987 0.103117 0.111811 0.128386 0.139631 0.146473 0.161789 0.191173 0.225152 0.252824 0.26721 0.261423 0.24734 0.242694 0.249423 0.262272 0.271311 0.272341 0.27715 0.293242 0.306367 0.297602 0.274792 0.257952 0.250705 0.242283 0.225764 0.214659 0.206916 0.189395 0.170394 0.163697 0.171387 0.183168 0.186976 0.18036 0.162512 0.137287 0.119985 0.119129 0.127993 0.140584 0.160145 0.188749 0.22266 0.254379 0.275237 0.274518 0.262141 0.244498 0.22082 0.189331 0.155953 0.13057 0.120226 0.125559 0.132144 0.126726 0.115814 0.106642 0.0999403 0.102153 0.113694 0.131151 0.149737 0.164753 0.169544 0.16525 0.164781 0.172145 0.177429 0.178062 0.184293 0.193244 0.194403 0.195156 0.200726 0.201093 0.185906 0.156598 0.133303 0.126507 0.127471 0.128885 0.128416 0.129028 0.132393 0.142109 0.149607 0.137149 0.116627 0.102856 0.0918903 0.0880789 0.0899106 0.0894195 0.0877515 0.0987507 0.121969 0.141769 0.16098 0.179906 0.193168 0.208136 0.221325 0.228813 0.231603 0.227249 0.219609 0.206789 0.192989 0.19322 0.212347 0.229951 0.228839 0.221679 0.222777 0.237352 0.249099 0.235274 0.207661 0.183219 0.169901 0.17444 0.182562 0.177599 0.168304 0.171993 0.191112 0.217675 0.239618 0.245907 0.24141 0.234918 0.228774 +0.258313 0.253429 0.237006 0.210399 0.186808 0.168224 0.154113 0.149132 0.149334 0.151614 0.158013 0.169279 0.183365 0.204373 0.236541 0.267953 0.277348 0.264706 0.248985 0.236808 0.231735 0.224207 0.210337 0.197774 0.189767 0.182769 0.176603 0.16136 0.139368 0.131706 0.136593 0.134244 0.124261 0.11976 0.123286 0.135267 0.15385 0.173647 0.194989 0.221193 0.242728 0.253862 0.253521 0.243801 0.239259 0.242942 0.249215 0.251869 0.250721 0.256794 0.274301 0.29427 0.309896 0.309077 0.29034 0.268262 0.253 0.249204 0.251086 0.250122 0.253583 0.260193 0.258087 0.25435 0.258854 0.267988 0.282973 0.304826 0.321693 0.320659 0.296063 0.256991 0.230738 0.223009 0.212773 0.187583 0.160861 0.142904 0.134219 0.134617 0.139677 0.140662 0.139224 0.142578 0.145422 0.144412 0.142339 0.138423 0.127186 0.116195 0.111579 0.102542 0.0889069 0.0792716 0.0781272 0.0818428 0.0869441 0.0891507 0.0831705 0.0754117 0.0747954 0.0841653 0.101737 0.117159 0.126617 0.129441 0.120781 0.104371 0.0959357 0.10016 0.105658 0.108234 0.109787 0.110325 0.109522 0.106891 0.10445 0.104086 0.110109 0.122822 0.132811 0.125988 0.111263 0.105057 0.11329 0.127784 0.138672 0.149336 0.165875 0.191554 0.220355 0.248886 0.274052 0.279737 0.262674 0.243912 0.236373 0.244048 0.256544 0.260893 0.265057 0.281149 0.296235 0.291159 0.274884 0.261466 0.246607 0.226358 0.205967 0.19746 0.1973 0.191244 0.17963 0.173741 0.178539 0.187706 0.191604 0.185708 0.170799 0.147053 0.125713 0.121195 0.132677 0.151759 0.17474 0.20065 0.226847 0.251846 0.27516 0.284116 0.272678 0.248693 0.223002 0.198776 0.171266 0.144982 0.131774 0.137557 0.147852 0.144778 0.132324 0.121483 0.113371 0.113452 0.123354 0.139263 0.15407 0.164678 0.168923 0.166753 0.1681 0.175992 0.177118 0.171735 0.175714 0.183619 0.184391 0.18359 0.185767 0.187304 0.176375 0.149102 0.123356 0.113723 0.115578 0.119392 0.118588 0.118984 0.12672 0.139362 0.145609 0.134882 0.118527 0.108467 0.100729 0.0984744 0.101071 0.0988136 0.0937506 0.100388 0.118904 0.139172 0.161902 0.185069 0.201028 0.211994 0.222212 0.234436 0.239883 0.236182 0.231352 0.219108 0.205103 0.20615 0.221669 0.232574 0.22709 0.217635 0.214692 0.224449 0.235648 0.221517 0.190821 0.167683 0.163518 0.17912 0.19399 0.191026 0.181065 0.180219 0.189465 0.206457 0.225461 0.240434 0.251617 0.259432 0.262932 +0.251437 0.247416 0.230996 0.207359 0.18905 0.173959 0.160768 0.155393 0.155141 0.154276 0.155661 0.162191 0.170947 0.189446 0.223743 0.256863 0.264136 0.247674 0.229767 0.218468 0.214389 0.213798 0.206353 0.189836 0.177638 0.171221 0.164498 0.149213 0.129731 0.121688 0.122418 0.118991 0.112505 0.11107 0.114161 0.121977 0.137566 0.15947 0.187919 0.222005 0.245257 0.247736 0.236988 0.223432 0.219839 0.227187 0.236546 0.243544 0.249605 0.261246 0.281147 0.300158 0.311432 0.305566 0.28149 0.255074 0.239364 0.238643 0.24962 0.262225 0.273618 0.274479 0.265508 0.26228 0.267662 0.278109 0.293545 0.310731 0.322603 0.32298 0.307888 0.278135 0.255021 0.246713 0.234081 0.206334 0.176394 0.152297 0.134471 0.125796 0.126211 0.130666 0.138443 0.148923 0.151091 0.143224 0.136891 0.132723 0.123884 0.116915 0.115992 0.109463 0.0984333 0.0877636 0.0822879 0.085084 0.0918346 0.0942571 0.0861688 0.0732525 0.0680503 0.0759128 0.0943711 0.112803 0.124233 0.127287 0.118299 0.0999766 0.0888888 0.0920344 0.0978862 0.0998929 0.0998668 0.0997266 0.0977313 0.0962136 0.0984396 0.105235 0.118831 0.134405 0.141301 0.129854 0.111299 0.104942 0.114285 0.126628 0.137327 0.152317 0.170348 0.191725 0.216313 0.243818 0.270464 0.284001 0.272125 0.246841 0.229088 0.234585 0.253112 0.262482 0.265206 0.278233 0.292961 0.289201 0.272535 0.254109 0.232503 0.209572 0.192403 0.188059 0.192001 0.193199 0.189756 0.189555 0.193249 0.195008 0.193293 0.186123 0.172872 0.153277 0.135714 0.133176 0.148101 0.172085 0.195281 0.2173 0.236114 0.251098 0.268193 0.28211 0.276197 0.252985 0.227617 0.20639 0.179936 0.15389 0.140907 0.146804 0.160236 0.163073 0.151493 0.13698 0.128091 0.12818 0.131846 0.137126 0.14455 0.153305 0.159622 0.162176 0.169666 0.180751 0.1799 0.17047 0.169771 0.174103 0.176182 0.175404 0.173401 0.171517 0.161534 0.138087 0.11473 0.105104 0.106353 0.110755 0.111292 0.111729 0.120546 0.131035 0.132187 0.125167 0.117103 0.110522 0.103449 0.100784 0.104101 0.102279 0.0960331 0.0993371 0.113379 0.132411 0.154367 0.18048 0.20442 0.217287 0.222846 0.232012 0.237468 0.23539 0.231371 0.218291 0.206206 0.210269 0.222267 0.225599 0.217626 0.208405 0.202417 0.207067 0.216856 0.209128 0.184991 0.166488 0.166301 0.182685 0.19876 0.198425 0.188292 0.183986 0.190632 0.206067 0.222676 0.240254 0.258387 0.271695 0.278093 +0.250729 0.247451 0.232225 0.213312 0.201481 0.190941 0.176098 0.163291 0.158007 0.155036 0.154643 0.15961 0.165871 0.179438 0.205564 0.233279 0.242636 0.231152 0.217081 0.207291 0.200143 0.201393 0.200528 0.188697 0.177693 0.168784 0.157936 0.143783 0.131958 0.127333 0.12407 0.119452 0.115218 0.113015 0.114618 0.121822 0.13796 0.160575 0.188637 0.222152 0.247183 0.249401 0.240075 0.228396 0.222039 0.224946 0.229591 0.238594 0.256294 0.276033 0.292592 0.300912 0.298582 0.282363 0.25475 0.230963 0.219896 0.222482 0.237931 0.262016 0.284795 0.287126 0.273965 0.264729 0.2652 0.277084 0.297575 0.316468 0.324737 0.322488 0.309854 0.288731 0.270642 0.260446 0.247188 0.225301 0.201689 0.175613 0.149421 0.131867 0.12562 0.131426 0.145725 0.155321 0.15117 0.139949 0.132716 0.126735 0.11973 0.117495 0.118774 0.114507 0.108241 0.0981456 0.0859132 0.0812796 0.0845036 0.0867992 0.0812857 0.0703098 0.064996 0.0724407 0.0898907 0.108889 0.12224 0.126981 0.119645 0.102628 0.0900844 0.0885784 0.0902851 0.0916202 0.0924596 0.0927765 0.0911966 0.0922639 0.100835 0.115257 0.132167 0.142246 0.139884 0.127101 0.113561 0.110461 0.118473 0.127701 0.138165 0.155828 0.177479 0.199484 0.218729 0.235224 0.252893 0.268697 0.266401 0.245111 0.225888 0.232519 0.253691 0.263473 0.266395 0.278641 0.292654 0.289674 0.268452 0.240792 0.215943 0.199743 0.19447 0.199888 0.206017 0.206211 0.205507 0.209499 0.210904 0.202752 0.190272 0.17786 0.164869 0.153663 0.147919 0.150567 0.164569 0.188217 0.210884 0.23088 0.243655 0.249866 0.259015 0.272643 0.272696 0.2577 0.239025 0.219705 0.193625 0.171042 0.160355 0.162825 0.172053 0.177128 0.169771 0.155732 0.147407 0.145479 0.140179 0.135413 0.138687 0.146076 0.151779 0.156783 0.168971 0.182298 0.180427 0.168367 0.162339 0.161597 0.163215 0.16373 0.161967 0.158475 0.148802 0.128576 0.108758 0.100108 0.100245 0.103069 0.103087 0.101507 0.106319 0.112707 0.112224 0.109053 0.107924 0.105089 0.0983952 0.0944488 0.0987106 0.101796 0.0995174 0.101751 0.113062 0.131716 0.153594 0.178276 0.203916 0.220591 0.223639 0.224555 0.228724 0.230547 0.225556 0.213233 0.205131 0.208225 0.213795 0.208523 0.197946 0.191509 0.186919 0.188411 0.195823 0.198305 0.188793 0.17929 0.179432 0.188812 0.199485 0.198594 0.18861 0.185065 0.19478 0.211229 0.225817 0.239856 0.253818 0.263428 0.267066 +0.250476 0.248876 0.237937 0.224511 0.21756 0.212206 0.198339 0.177583 0.162846 0.156377 0.156903 0.162301 0.168297 0.17793 0.195846 0.216416 0.225882 0.219664 0.210246 0.19891 0.185429 0.184675 0.189377 0.187736 0.18157 0.171236 0.159028 0.145125 0.136401 0.134717 0.129944 0.124124 0.121158 0.118304 0.120572 0.132318 0.154194 0.177882 0.20181 0.230256 0.255808 0.262404 0.257149 0.247027 0.238126 0.23574 0.236038 0.24516 0.267743 0.289915 0.299205 0.293464 0.275228 0.250002 0.225246 0.210879 0.206437 0.212443 0.229153 0.25488 0.280853 0.289153 0.280452 0.268225 0.261783 0.269522 0.289762 0.309604 0.315346 0.308897 0.294645 0.280703 0.271844 0.266771 0.256315 0.240333 0.224996 0.201554 0.17151 0.148428 0.138241 0.142364 0.153042 0.152116 0.140565 0.132066 0.12934 0.124685 0.120548 0.122278 0.124094 0.120215 0.1162 0.107393 0.0925413 0.0806946 0.0778077 0.0801069 0.0787231 0.0730298 0.0704709 0.0775815 0.0917045 0.105948 0.117189 0.121464 0.114304 0.100587 0.0893789 0.0831704 0.0805564 0.0842981 0.0904624 0.0932291 0.093718 0.0974592 0.10884 0.125202 0.139974 0.142146 0.133526 0.124762 0.120752 0.120699 0.124472 0.131221 0.141757 0.158312 0.181642 0.208159 0.224547 0.228656 0.236095 0.249922 0.252309 0.237379 0.223583 0.233349 0.253696 0.262799 0.268366 0.281271 0.294788 0.291731 0.267051 0.237077 0.21474 0.20642 0.212039 0.225514 0.231665 0.22816 0.225994 0.228876 0.223575 0.202982 0.18014 0.165015 0.156492 0.155535 0.161796 0.169201 0.17964 0.199358 0.221789 0.243323 0.255252 0.255501 0.255558 0.263748 0.26719 0.260964 0.2494 0.234328 0.214575 0.19889 0.189046 0.182059 0.180428 0.18585 0.185552 0.173563 0.164262 0.158107 0.145532 0.136371 0.139233 0.145375 0.147832 0.151572 0.163542 0.175172 0.174223 0.163997 0.154799 0.147341 0.143267 0.144918 0.149815 0.148951 0.138087 0.117802 0.0998412 0.0936223 0.0966291 0.100056 0.0981082 0.093823 0.0944607 0.0973187 0.0969048 0.095434 0.0969144 0.0974637 0.0922214 0.0874975 0.0926375 0.100558 0.102924 0.105527 0.115148 0.133285 0.157011 0.182121 0.205946 0.22356 0.226422 0.221107 0.22263 0.227905 0.224918 0.215543 0.209551 0.208787 0.209577 0.197926 0.18047 0.169732 0.165486 0.169142 0.178009 0.188708 0.192978 0.192346 0.190922 0.192152 0.195403 0.190114 0.179139 0.180995 0.19919 0.22036 0.237209 0.246382 0.248009 0.248975 0.250781 +0.246703 0.247567 0.242 0.231611 0.225349 0.22301 0.215308 0.196249 0.174738 0.162903 0.164975 0.173293 0.179284 0.185452 0.20088 0.2183 0.225494 0.220172 0.212156 0.196187 0.176433 0.173084 0.179284 0.182165 0.179115 0.170133 0.159798 0.148178 0.140307 0.139173 0.136061 0.129229 0.122914 0.118821 0.123761 0.141056 0.16815 0.194158 0.215281 0.236327 0.258476 0.271625 0.273352 0.266901 0.258911 0.256766 0.259483 0.266361 0.279905 0.293681 0.294687 0.276299 0.247095 0.224441 0.210733 0.205324 0.205879 0.216079 0.234127 0.254231 0.271897 0.280973 0.277838 0.271219 0.26681 0.26772 0.275066 0.285282 0.290022 0.289821 0.283458 0.276819 0.275159 0.274664 0.266359 0.253377 0.242931 0.223974 0.193174 0.164685 0.15102 0.151924 0.154562 0.143952 0.127846 0.120546 0.120541 0.120673 0.122482 0.128523 0.132279 0.127118 0.120275 0.112632 0.101403 0.0881875 0.080607 0.082985 0.0866851 0.0862338 0.0848436 0.0885319 0.0975864 0.106386 0.112635 0.112502 0.102604 0.0899339 0.0809175 0.0761729 0.0764765 0.0847426 0.0952624 0.100898 0.105301 0.112054 0.12058 0.128187 0.135214 0.136165 0.132644 0.129956 0.129318 0.12935 0.131075 0.137328 0.145722 0.157121 0.179006 0.209328 0.227743 0.228726 0.228739 0.235695 0.237586 0.22956 0.225245 0.238903 0.2579 0.267659 0.274087 0.281353 0.289331 0.288881 0.271812 0.248776 0.229955 0.22306 0.22913 0.243073 0.251797 0.250388 0.24534 0.241577 0.228117 0.199835 0.174675 0.161693 0.159057 0.16517 0.178787 0.191016 0.200082 0.212866 0.230944 0.255726 0.273421 0.271694 0.261823 0.260849 0.264084 0.261335 0.251689 0.243913 0.235647 0.2271 0.218088 0.20303 0.189403 0.189572 0.191877 0.182866 0.174476 0.164041 0.144941 0.132642 0.135417 0.142225 0.142838 0.143311 0.151413 0.161828 0.164724 0.156665 0.143248 0.129278 0.12134 0.126122 0.138816 0.140952 0.128012 0.108385 0.0934021 0.0886537 0.0922674 0.0979587 0.0984918 0.0952985 0.0933718 0.090978 0.0870643 0.0852149 0.0872513 0.0888016 0.0847185 0.0813573 0.0880166 0.0980988 0.102944 0.104983 0.111128 0.126196 0.152335 0.185208 0.213944 0.230962 0.232024 0.225202 0.223511 0.227529 0.228729 0.223029 0.216462 0.212948 0.210749 0.193662 0.168307 0.150498 0.14538 0.152827 0.164961 0.177545 0.184998 0.187131 0.18647 0.187009 0.18814 0.179965 0.167929 0.172646 0.198139 0.22995 0.25723 0.265592 0.254114 0.24433 0.244681 +0.246441 0.24835 0.244026 0.231324 0.222934 0.222912 0.222817 0.211449 0.189408 0.17296 0.173531 0.18409 0.192559 0.199072 0.213138 0.224055 0.225095 0.22051 0.215741 0.198515 0.175235 0.168053 0.170946 0.171803 0.167547 0.158379 0.148964 0.141953 0.138222 0.138209 0.139096 0.133337 0.122557 0.116911 0.122239 0.138552 0.163967 0.191202 0.211462 0.22497 0.243616 0.266698 0.281182 0.28325 0.279523 0.279569 0.285502 0.289196 0.288848 0.287729 0.279452 0.254925 0.22728 0.214328 0.208241 0.205758 0.211762 0.228071 0.245085 0.256717 0.264115 0.271426 0.274192 0.276904 0.28061 0.276856 0.268124 0.263896 0.267045 0.276886 0.28178 0.2814 0.281619 0.279478 0.272844 0.264693 0.256554 0.239535 0.2099 0.1756 0.154188 0.149765 0.149359 0.140312 0.125267 0.114962 0.112125 0.114908 0.120445 0.12948 0.137921 0.134583 0.125223 0.116913 0.108542 0.0970538 0.0879097 0.0890889 0.095591 0.0995757 0.100117 0.101388 0.107507 0.11298 0.111546 0.104275 0.0932299 0.0825082 0.0756893 0.0757345 0.0828948 0.0932024 0.10235 0.110192 0.119934 0.128511 0.129502 0.124233 0.122674 0.12574 0.130881 0.133454 0.131932 0.130557 0.131222 0.135633 0.141243 0.150422 0.170382 0.198717 0.217787 0.221978 0.220617 0.224303 0.228417 0.229112 0.2333 0.248381 0.266479 0.274519 0.274169 0.26969 0.270883 0.278954 0.279837 0.269177 0.252323 0.237145 0.230473 0.239905 0.257285 0.26618 0.265376 0.257408 0.23586 0.20233 0.177965 0.169436 0.171492 0.181084 0.199651 0.219265 0.228606 0.232745 0.24641 0.274919 0.299122 0.299069 0.28128 0.269847 0.268997 0.265563 0.257665 0.257434 0.258088 0.251201 0.239403 0.221113 0.201234 0.191974 0.1899 0.185494 0.181253 0.166033 0.140885 0.125337 0.126 0.132076 0.133944 0.135423 0.143148 0.153892 0.156281 0.144325 0.125918 0.10979 0.102278 0.109121 0.12435 0.128218 0.117125 0.103598 0.0939617 0.0884314 0.0863933 0.0903623 0.0956023 0.097264 0.0942806 0.0870699 0.0801251 0.0772482 0.0769664 0.0766864 0.0744836 0.0740858 0.0815053 0.0931029 0.101304 0.103692 0.10531 0.113884 0.139603 0.182082 0.219506 0.236222 0.235547 0.229295 0.2245 0.225017 0.227843 0.222567 0.214924 0.212398 0.209501 0.191321 0.165745 0.14693 0.140545 0.145357 0.154193 0.161597 0.164793 0.165956 0.169138 0.177187 0.184114 0.179903 0.170835 0.17586 0.202553 0.240687 0.27485 0.285185 0.270066 0.254849 0.252249 +0.258154 0.256566 0.245964 0.226669 0.216368 0.220582 0.228846 0.223285 0.202012 0.18259 0.178539 0.188809 0.203292 0.215339 0.225734 0.224646 0.217393 0.214502 0.211545 0.194014 0.16946 0.157377 0.156261 0.155482 0.15002 0.140143 0.130744 0.125925 0.12443 0.125411 0.129131 0.126989 0.118365 0.114636 0.118346 0.127429 0.144482 0.168717 0.189842 0.202624 0.221215 0.251949 0.27888 0.290246 0.293558 0.295243 0.296948 0.292901 0.281748 0.270467 0.258427 0.239527 0.222327 0.214559 0.209492 0.208317 0.216803 0.231254 0.239626 0.244616 0.251253 0.261616 0.271426 0.279754 0.285149 0.277024 0.261198 0.251995 0.256472 0.271641 0.281151 0.283895 0.283199 0.280819 0.280092 0.276513 0.265363 0.245555 0.217613 0.181582 0.154177 0.145106 0.14591 0.143929 0.133956 0.122495 0.117189 0.119892 0.12513 0.133305 0.142217 0.141162 0.134131 0.125137 0.114 0.100456 0.0903536 0.0900246 0.0974517 0.105565 0.110522 0.116006 0.123661 0.123148 0.109944 0.0954046 0.0860315 0.0799613 0.0771175 0.0817349 0.0903207 0.0939283 0.0961608 0.10511 0.120374 0.132041 0.130317 0.121278 0.116626 0.117326 0.11993 0.12066 0.118209 0.115599 0.114903 0.118591 0.126739 0.139374 0.156457 0.175766 0.189224 0.195598 0.199115 0.208718 0.222191 0.234471 0.246289 0.260622 0.276564 0.279848 0.268083 0.250935 0.247735 0.26439 0.278537 0.27528 0.258966 0.235926 0.217905 0.223081 0.247525 0.270272 0.284103 0.280264 0.253585 0.214969 0.188884 0.183208 0.18905 0.199053 0.219245 0.247131 0.262447 0.266117 0.277294 0.301461 0.323318 0.324056 0.30282 0.283215 0.275219 0.270259 0.266642 0.270869 0.275029 0.26743 0.251246 0.233234 0.214573 0.197006 0.185944 0.182308 0.179427 0.162426 0.137242 0.119996 0.114816 0.115983 0.119793 0.127114 0.138575 0.14924 0.149938 0.136509 0.115261 0.0970355 0.0900644 0.0975228 0.11175 0.11583 0.108644 0.103422 0.0994484 0.0923651 0.0822539 0.0784827 0.0820765 0.085405 0.0818082 0.0737114 0.0678676 0.066171 0.0651197 0.0640948 0.0646225 0.0678172 0.0759407 0.0876802 0.0977765 0.104273 0.108113 0.113532 0.135083 0.177272 0.216877 0.237455 0.24133 0.233739 0.22169 0.216807 0.216719 0.209702 0.203647 0.206382 0.207802 0.195947 0.175285 0.157073 0.147002 0.144246 0.146217 0.147476 0.146529 0.14694 0.152867 0.167915 0.183919 0.190315 0.190022 0.196203 0.217411 0.24875 0.278072 0.289699 0.282448 0.272585 0.269007 +0.261935 0.258567 0.244927 0.226389 0.21905 0.225401 0.234817 0.227669 0.204136 0.183998 0.179571 0.191829 0.211029 0.228149 0.232866 0.219018 0.206931 0.207418 0.202584 0.18212 0.158779 0.146174 0.144295 0.142448 0.135771 0.125431 0.114937 0.107617 0.10389 0.104927 0.109173 0.110592 0.107829 0.10649 0.109885 0.116971 0.129156 0.149716 0.173336 0.191902 0.210558 0.240639 0.271845 0.286358 0.291427 0.291007 0.287525 0.28023 0.268003 0.256282 0.246888 0.237806 0.228247 0.218425 0.211525 0.211784 0.217721 0.222757 0.222983 0.227496 0.240245 0.254531 0.265428 0.271179 0.271825 0.262315 0.24873 0.244621 0.255857 0.273855 0.284178 0.289541 0.290464 0.290452 0.291702 0.287486 0.273062 0.251364 0.224889 0.191038 0.16378 0.153436 0.153007 0.149607 0.139866 0.130736 0.128416 0.132566 0.137885 0.144089 0.148672 0.146918 0.143595 0.135269 0.117861 0.0977332 0.0858281 0.0867961 0.0971271 0.109878 0.120478 0.132152 0.140687 0.132886 0.112283 0.0966126 0.0887464 0.0823637 0.0799826 0.0858198 0.0892498 0.0829063 0.0786367 0.0865286 0.105044 0.121434 0.126065 0.123671 0.119222 0.113732 0.107617 0.10184 0.0979251 0.0951551 0.0938134 0.0977267 0.10816 0.12079 0.133691 0.146527 0.154227 0.158814 0.16827 0.188994 0.212813 0.233825 0.253714 0.269456 0.27933 0.27476 0.257203 0.23619 0.230008 0.24655 0.262495 0.26026 0.244623 0.223443 0.207632 0.214414 0.244643 0.280436 0.307086 0.307507 0.280593 0.241368 0.211076 0.201431 0.205917 0.214742 0.23572 0.268474 0.293228 0.304253 0.311805 0.325128 0.34006 0.340789 0.320665 0.296093 0.281641 0.276899 0.276445 0.280093 0.280927 0.272187 0.256948 0.241852 0.225827 0.202142 0.181179 0.173238 0.168322 0.155031 0.13575 0.118717 0.109068 0.107364 0.112575 0.122313 0.132601 0.140869 0.142236 0.132805 0.112883 0.0931465 0.0859193 0.0939875 0.108285 0.111534 0.104007 0.101412 0.101108 0.094715 0.0816963 0.0725489 0.0702645 0.0697581 0.0648962 0.0580386 0.0534305 0.0525135 0.0534264 0.0548535 0.0578214 0.0636504 0.072952 0.0834291 0.0934468 0.104689 0.115591 0.124006 0.141054 0.174891 0.211292 0.2375 0.246465 0.234147 0.213425 0.20312 0.200042 0.196144 0.197383 0.205658 0.210142 0.202943 0.183613 0.163869 0.150353 0.143067 0.142409 0.142579 0.140993 0.141366 0.147593 0.16552 0.189131 0.203915 0.20758 0.212257 0.22542 0.244767 0.265404 0.27795 0.280546 0.276347 0.271247 +0.248401 0.246603 0.239051 0.231813 0.231206 0.236069 0.240611 0.231252 0.207794 0.189189 0.186129 0.197725 0.214445 0.231799 0.232149 0.211839 0.19963 0.20284 0.196613 0.172931 0.150661 0.14061 0.137622 0.13117 0.121821 0.111447 0.100639 0.0920374 0.0870517 0.0868213 0.0894644 0.0932166 0.0957607 0.0966877 0.100227 0.109105 0.12279 0.145562 0.174883 0.199976 0.217046 0.239871 0.265195 0.274439 0.27469 0.273252 0.272238 0.269911 0.26328 0.253914 0.245855 0.237346 0.22552 0.212616 0.206093 0.208755 0.211858 0.211568 0.213274 0.223297 0.240937 0.256214 0.26171 0.25763 0.253043 0.248594 0.243012 0.246678 0.262143 0.277336 0.286288 0.296808 0.304543 0.308827 0.308824 0.30065 0.282719 0.259194 0.233058 0.205171 0.182886 0.171689 0.165004 0.152272 0.13809 0.131573 0.133689 0.140433 0.149521 0.158249 0.160091 0.154925 0.149728 0.140589 0.119054 0.0949333 0.0838906 0.0892167 0.102649 0.11686 0.131774 0.146641 0.150693 0.13899 0.121683 0.110765 0.102759 0.0912394 0.0841788 0.0859736 0.0844921 0.074227 0.0673024 0.0735554 0.0921145 0.109723 0.121485 0.126943 0.121649 0.112015 0.103282 0.0955039 0.0899015 0.0852016 0.0809595 0.0821499 0.089418 0.0974953 0.107513 0.120261 0.127964 0.131836 0.14637 0.176739 0.205176 0.22709 0.249822 0.268121 0.273527 0.262815 0.244633 0.226792 0.21872 0.23046 0.245124 0.244755 0.231169 0.216453 0.210131 0.224326 0.261469 0.303088 0.330322 0.33087 0.308484 0.274336 0.239179 0.220506 0.222245 0.232448 0.25159 0.278751 0.307339 0.327388 0.334987 0.343155 0.3541 0.355 0.338729 0.3138 0.29776 0.294627 0.291145 0.28479 0.278454 0.271163 0.259381 0.242585 0.223652 0.197895 0.173029 0.159103 0.149208 0.139603 0.129146 0.118555 0.111715 0.111495 0.117062 0.122963 0.1254 0.128169 0.128001 0.121655 0.10729 0.0916015 0.0854252 0.0929557 0.107047 0.110238 0.100882 0.0953158 0.0953936 0.0930567 0.0842166 0.0746747 0.066656 0.0606759 0.0538934 0.047462 0.0423117 0.0400763 0.0426222 0.0477192 0.0524769 0.058859 0.0680016 0.0772924 0.0881959 0.104284 0.121996 0.135068 0.147944 0.171532 0.2021 0.227973 0.237411 0.224733 0.20238 0.188871 0.186171 0.190531 0.201569 0.214163 0.219444 0.210274 0.186239 0.16278 0.146792 0.137511 0.136979 0.140722 0.142965 0.144774 0.150305 0.168089 0.193879 0.20905 0.209889 0.211506 0.219081 0.231551 0.248252 0.261312 0.266936 0.261992 0.254206 +0.233162 0.232487 0.233142 0.238398 0.242933 0.245611 0.247996 0.240902 0.220823 0.203781 0.198443 0.203829 0.214215 0.229162 0.227926 0.208105 0.197118 0.199386 0.192478 0.167822 0.146072 0.138616 0.133667 0.122549 0.110519 0.0987364 0.0874513 0.0808121 0.0783693 0.077911 0.079011 0.0827736 0.0869566 0.0903746 0.094771 0.10443 0.120699 0.147897 0.18303 0.212607 0.228644 0.244126 0.261581 0.264889 0.261667 0.262152 0.26533 0.266739 0.264956 0.257317 0.246657 0.230407 0.211665 0.199891 0.198182 0.203555 0.2053 0.205387 0.212862 0.228303 0.247191 0.262189 0.261797 0.247266 0.23888 0.239546 0.240726 0.251114 0.268559 0.278915 0.284462 0.299628 0.31481 0.322448 0.322407 0.31001 0.286659 0.262555 0.238528 0.217154 0.19978 0.186102 0.173336 0.153133 0.134801 0.129637 0.133881 0.141689 0.154947 0.170011 0.174264 0.166079 0.154362 0.141658 0.119436 0.0952366 0.0864218 0.0959793 0.111096 0.124519 0.141482 0.155822 0.153137 0.14075 0.131286 0.124951 0.114073 0.0967326 0.0851816 0.0836119 0.0818652 0.0720724 0.0635414 0.068266 0.0863355 0.104493 0.120798 0.129507 0.121397 0.109752 0.103398 0.0989925 0.092453 0.0834166 0.0750866 0.0729125 0.0751016 0.0784496 0.0873382 0.103726 0.116046 0.12071 0.137877 0.174235 0.204985 0.224251 0.242672 0.257863 0.261189 0.250898 0.235597 0.221023 0.211379 0.218519 0.231211 0.233722 0.223655 0.214829 0.21634 0.237303 0.279264 0.31919 0.340205 0.341536 0.326252 0.298762 0.261077 0.234344 0.233581 0.245411 0.260479 0.278368 0.306518 0.334793 0.348261 0.358435 0.369447 0.371027 0.359017 0.335168 0.317307 0.313818 0.305235 0.287222 0.275615 0.27139 0.261592 0.240064 0.213949 0.187051 0.163391 0.145458 0.130134 0.121063 0.118692 0.118937 0.11861 0.120271 0.124897 0.124453 0.11832 0.11571 0.11247 0.108043 0.100699 0.0903971 0.084625 0.0898621 0.103109 0.108833 0.100807 0.0927791 0.092349 0.0940417 0.0888921 0.0787841 0.0670541 0.0569878 0.0478676 0.0411249 0.0352987 0.0317204 0.0343019 0.0415149 0.0479513 0.0540511 0.0614591 0.0700949 0.0834563 0.105555 0.129994 0.145811 0.153625 0.168551 0.192965 0.212583 0.21897 0.211324 0.194182 0.180206 0.180401 0.193276 0.209765 0.221897 0.22724 0.216982 0.190009 0.164232 0.146097 0.133965 0.132346 0.140092 0.146117 0.14634 0.149491 0.167718 0.194096 0.20736 0.20517 0.204524 0.208375 0.219477 0.237814 0.250671 0.255193 0.249323 0.240429 diff --git a/labb8/src/BasicGraph.cpp b/labb8/src/BasicGraph.cpp new file mode 100755 index 0000000..2c4e239 --- /dev/null +++ b/labb8/src/BasicGraph.cpp @@ -0,0 +1,264 @@ +/*
+ * TDDD86 Trailblazer
+ * This file contains the implementation of some useful graph types,
+ * specifically the Node and Arc structures used in the typical graph.
+ * We also implement BasicGraph, an instantiation of
+ * Stanford's Graph class using Node and Arc as its type parameters.
+ *
+ * See BasicGraph.h for documentation of each member.
+ *
+ * Please do not modify this provided file. Your turned-in files should work
+ * with an unmodified version of all provided code files.
+ *
+ * Author: Marty Stepp
+ * Slight modifications by Tommy Farnqvist
+ */
+
+#include <sstream>
+#include "BasicGraph.h"
+
+/*
+ * Node member implementations
+ */
+
+Grid<double>* Node::s_world = nullptr;
+double (* Node::s_heuristicFunction)(Node* const from, Node* const to, const Grid<double>& world) = nullptr;
+
+Node::Node(string name, int row, int col, double gridValue) {
+ this->name = name;
+ this->m_row = row;
+ this->m_col = col;
+ this->m_gridValue = gridValue;
+ this->resetData();
+}
+
+Color Node::getColor() const {
+ return this->m_color;
+}
+
+double Node::heuristic(Node* const other) const {
+ if (s_world == nullptr || s_heuristicFunction == nullptr) {
+ return 0.0;
+ } else {
+ return s_heuristicFunction(const_cast<Node*>(this), const_cast<Node*>(other), *s_world);
+ }
+}
+
+void Node::resetData() {
+ this->cost = 0.0;
+ this->previous = nullptr;
+ this->visited = false;
+ this->m_color = WHITE;
+}
+
+void Node::setColor(Color c) {
+ this->m_color = c;
+ if (s_world != nullptr) {
+ colorCell(*s_world, makeLoc(this->m_row, this->m_col), c);
+ }
+}
+
+void Node::setHeuristicFunction(double (* func)(Node* const from, Node* const to, const Grid<double>& world)) {
+ s_heuristicFunction = func;
+}
+
+void Node::setWorld(const Grid<double>& world) {
+ s_world = const_cast<Grid<double>*>(&world);
+}
+
+string Node::toString() const {
+ ostringstream out;
+ out << *this;
+ return out.str();
+}
+
+ostream& operator<<(ostream& out, const Node& node) {
+ out << "Node{name=" << node.name;
+ if (node.cost != 0.0) {
+ out << ", cost=" << node.cost;
+ }
+ out << ", cost=" << node.cost;
+ out << ", visited=" << (node.visited ? "true" : "false");
+ out << ", previous=" << (node.previous == nullptr ? string("nullptr") : node.previous->name);
+
+ out << ", neighbors={" << node.arcs;
+ int i = 0;
+ foreach (Arc* arc in node.arcs) {
+ if (i > 0) {
+ out << ", ";
+ }
+ if (arc->finish) {
+ out << arc->finish->name;
+ } else {
+ out << "nullptr";
+ }
+ }
+ out << "}";
+ out << "}";
+ return out;
+}
+
+
+/*
+ * Arc member implementations
+ */
+
+Arc::Arc(Node* start, Node* finish, double cost) {
+ this->start = start;
+ this->finish = finish;
+ this->cost = cost;
+ this->resetData();
+}
+
+void Arc::resetData() {
+ this->visited = false;
+}
+
+string Arc::toString() const {
+ ostringstream out;
+ out << *this;
+ return out.str();
+}
+
+ostream& operator<<(ostream& out, const Arc& arc) {
+ out << "Arc{start=" << arc.start->name << ", finish=" << arc.finish->name;
+ if (arc.cost != 0.0) {
+ out << ", cost=" << arc.cost;
+ }
+ if (arc.visited) {
+ out << ", visited=" << (arc.visited ? "true" : "false");
+ }
+ out << "}";
+ return out;
+}
+
+
+/*
+ * BasicGraph member implementations
+ */
+
+Arc* BasicGraph::getArc(Node* v1, Node* v2) const {
+ foreach (Arc* arc in this->getArcSet(v1)) {
+ if (arc->finish == v2) {
+ return arc;
+ }
+ }
+ return nullptr;
+}
+
+Arc* BasicGraph::getArc(string v1, string v2) const {
+ return this->getArc(this->getVertex(v1), this->getVertex(v2));
+}
+
+Arc* BasicGraph::getEdge(Node* v1, Node* v2) const {
+ return this->getArc(v1, v2);
+}
+
+Arc* BasicGraph::getEdge(string v1, string v2) const {
+ return this->getArc(v1, v2);
+}
+
+Arc* BasicGraph::getInverseArc(Arc* arc) const {
+ return this->getArc(arc->finish, arc->start);
+}
+
+Arc* BasicGraph::getInverseEdge(Arc* arc) const {
+ return this->getInverseArc(arc);
+}
+
+bool BasicGraph::isNeighbor(string v1, string v2) const {
+ return this->isNeighbor(this->getVertex(v1), this->getVertex(v2));
+}
+
+bool BasicGraph::isNeighbor(Node* v1, Node* v2) const {
+ foreach (Arc* edge in this->getEdgeSet(v1)) {
+ if (edge->finish == v2) {
+ return true;
+ }
+ }
+ return false;
+}
+
+void BasicGraph::resetData() {
+ foreach (Node* node in getNodeSet()) {
+ node->resetData();
+ }
+ foreach (Arc* arc in getArcSet()) {
+ arc->resetData();
+ }
+}
+
+
+// members below are just mirrors of ones from Graph
+
+Arc* BasicGraph::addEdge(string v1, string v2, double cost, bool directed) {
+ return this->addEdge(getVertex(v1), getVertex(v2), cost, directed);
+}
+
+Arc* BasicGraph::addEdge(Node* v1, Node* v2, double cost, bool directed) {
+ Arc* e = new Arc(v1, v2, cost);
+ return addEdge(e, directed);
+}
+
+Arc* BasicGraph::addEdge(Arc* e, bool directed) {
+ Arc* result = this->addArc(e);
+ if (!directed) {
+ Arc* result2 = this->addArc(e->finish, e->start);
+ result2->cost = e->cost;
+ }
+ return result;
+}
+
+Node* BasicGraph::addVertex(string name) {
+ return this->addNode(name);
+}
+
+Node* BasicGraph::addVertex(Node* v) {
+ return this->addNode(v);
+}
+
+const Set<Arc*>& BasicGraph::getEdgeSet() const {
+ return this->getArcSet();
+}
+
+const Set<Arc*>& BasicGraph::getEdgeSet(Node* v) const {
+ return this->getArcSet(v);
+}
+
+const Set<Arc*>& BasicGraph::getEdgeSet(string v) const {
+ return this->getArcSet(v);
+}
+
+Node* BasicGraph::getVertex(string name) const {
+ return this->getNode(name);
+}
+
+const Set<Node*>& BasicGraph::getVertexSet() const {
+ return this->getNodeSet();
+}
+
+void BasicGraph::removeEdge(string v1, string v2, bool directed) {
+ this->removeEdge(this->getVertex(v1), this->getVertex(v2), directed);
+}
+
+void BasicGraph::removeEdge(Node* v1, Node* v2, bool directed) {
+ this->removeArc(v1, v2);
+ if (!directed) {
+ this->removeArc(v2, v1);
+ }
+}
+
+void BasicGraph::removeEdge(Arc* e, bool directed) {
+ this->removeArc(e);
+ if (!directed) {
+ this->removeArc(e->finish, e->start);
+ }
+}
+
+void BasicGraph::removeVertex(string name) {
+ this->removeNode(name);
+}
+
+void BasicGraph::removeVertex(Node* v) {
+ this->removeNode(v);
+}
diff --git a/labb8/src/BasicGraph.h b/labb8/src/BasicGraph.h new file mode 100755 index 0000000..e0bdeee --- /dev/null +++ b/labb8/src/BasicGraph.h @@ -0,0 +1,230 @@ +/*
+ * TDDD86 Trailblazer
+ * This file contains the declaration of some useful graph types,
+ * specifically the Node and Arc structures used in the typical graph.
+ * We also declare BasicGraph, an instantiation of
+ * Stanford's Graph class using Node and Arc as its type parameters.
+ *
+ * See BasicGraph.cpp for implementation of each member.
+ *
+ * Please do not modify this provided file. Your turned-in files should work
+ * with an unmodified version of all provided code files.
+ *
+ * Author: Marty Stepp
+ * Slight modifications by Tommy Farnqvist
+ */
+
+#ifndef _basicgraph_h
+#define _basicgraph_h
+
+#include <string>
+#include "graph.h"
+#include "grid.h"
+#include "set.h"
+#include "trailblazergui.h"
+using namespace std;
+
+/*
+ * Forward declarations of Node/Arc structures so that they can refer
+ * to each other mutually.
+ */
+struct Node;
+struct Arc;
+
+/*
+ * Canonical Node structure implementation needed by Graph class template.
+ * A Node structure represents a vertex in the graph.
+ */
+struct Node {
+public:
+ string name; // required by Stanford Graph; vertex's name
+ Set<Arc*> arcs; // edges outbound from this vertex; to neighbors
+
+ /*
+ * The following three fields are 'supplementary data' inside each vertex.
+ * You can use them in your path-searching algorithms to store various
+ * information related to the vertex
+ */
+ double cost; // cost to reach this vertex (initially 0; you can set this)
+ bool visited; // whether this vertex has been visited before (initally false; you can set this)
+ Node* previous; // vertex that comes before this one (initially nullptr; you can set this)
+
+ /*
+ * The following three fields are used internally and not by your code. You
+ * must not use their values nor rely on them in any way in your algorithms.
+ */
+ int m_row;
+ int m_col;
+ double m_gridValue;
+
+ /*
+ * Constructs a vertex with the given name and optional extra information.
+ * The extra information is used internally to convert it back to a Grid
+ * entry for legacy support if needed.
+ */
+ Node(string name = "", int row = 0, int col = 0, double gridValue = 0.0);
+
+ /*
+ * Returns the color of this node, if any. Initially WHITE.
+ */
+ Color getColor() const;
+
+ /*
+ * Returns a 'heuristic' value, or rough estimation, of the distance between
+ * this vertex and the given other vertex.
+ * The heuristic function is guaranteed to be an 'admissible heuristic',
+ * meaning that it is never an overestimation of the distance.
+ * That property is important for the heuristic function to work properly
+ * when used with the A* search algorithm.
+ */
+ double heuristic(Node* const other) const;
+
+ /*
+ * Wipes the supplementary data of this vertex back to its initial state.
+ * Specifically, sets cost to 0, visited to false, and previous to nullptr.
+ */
+ void resetData();
+
+ /*
+ * Sets the color of this vertex to be the given color.
+ * The color must be one of WHITE, GRAY, YELLOW, or GREEN.
+ * Future calls to getColor will return the color you pass here.
+ */
+ void setColor(Color c);
+
+ /*
+ * Returns a string representation of this vertex for debugging, such as
+ * "Node{name=r13c42, cost=11, visited=true, previous=r12c41, neighbors={r12c41, r12c43}}".
+ */
+ string toString() const;
+
+ /*
+ * These static functions are used by the provided client code to set up
+ * information about the world and heuristic functions used by nodes.
+ * You should not call these functions directly in your path algorithms.
+ */
+ static void setHeuristicFunction(double (* func)(Node* const from, Node* const to, const Grid<double>& world));
+ static void setWorld(const Grid<double>& world);
+
+private:
+ Color m_color; // node's color as passed to setColor
+ static double (* s_heuristicFunction)(Node* const from, Node* const to,
+ const Grid<double>& world);
+ static Grid<double>* s_world;
+};
+
+/*
+ * Makes a node printable to an output stream.
+ * See toString for an example of the output format.
+ * Note that printing a node is not the same as printing a node pointer.
+ * If you try to print a pointer, you will just see its address in hex.
+ */
+ostream& operator<<(ostream& out, const Node& node);
+
+/*
+ * You can refer to a Node as a Vertex if you prefer.
+ */
+#define Vertex Node
+
+/*
+ * Canonical Arc structure implementation needed by Graph class template.
+ * An Arc structure represents an edge in the graph.
+ */
+struct Arc {
+public:
+ Node* start; // edge's starting vertex (required by Graph)
+ Node* finish; // edge's ending vertex (required by Graph)
+ double cost; // edge weight (required by Graph)
+ bool visited; // whether this edge has been visited before (initally false; you can set this)
+
+ /*
+ * Constructs a new edge between the given start/end vertices with
+ * the given cost.
+ */
+ Arc(Node* start = nullptr, Node* finish = nullptr, double cost = 0.0);
+
+ /*
+ * Wipes the supplementary data of this vertex back to its initial state.
+ * Specifically, sets visited to false.
+ */
+ void resetData();
+
+ /*
+ * Returns a string representation of this edge for debugging, such as
+ * "Arc{start=r12c42, finish=r12c41, cost=0.75}".
+ */
+ string toString() const;
+
+ /*
+ * The following fields are used internally and not by your code. You
+ * must not use their values nor rely on them in any way in your algorithms.
+ */
+ int m_startRow;
+ int m_startCol;
+ int m_finishRow;
+ int m_finishCol;
+};
+
+/*
+ * Makes an arc printable to an output stream.
+ * See toString for an example of the output format.
+ * Note that printing an arc is not the same as printing an arc pointer.
+ * If you try to print a pointer, you will just see its address in hex.
+ */
+ostream& operator<<(ostream& out, const Arc& arc);
+
+/*
+ * You can refer to an Arc as an Edge if you prefer.
+ */
+#define Edge Arc
+
+
+/*
+ * BasicGraph is just basically an instantiation of Graph using Node and Arc
+ * as its template parameters. It also adds a few convenience functions such
+ * as mirroring members like "addArc" with an equivalent more familiar name
+ * like "addEdge".
+ *
+ * There are a few convenience functions related to neighbors, like isNeighbor.
+ * BasicGraph contains a DFS implementation called isReachable, not found
+ * in the normal Stanford Graph class.
+ *
+ * There are also a few functions added to make edges more convenient to work with:
+ * getEdge(v1, v2) to get the edge between a given pair of vertices,
+ * and getInverseArc(arc) to get the edge v2 -> v1 for a given edge v1 -> v2.
+ */
+class BasicGraph : public Graph<Node, Arc> {
+public:
+ Arc* getArc(Node* v1, Node* v2) const;
+ Arc* getArc(string v1, string v2) const;
+ Arc* getEdge(Node* v1, Node* v2) const;
+ Arc* getEdge(string v1, string v2) const;
+ Arc* getInverseArc(Arc* arc) const;
+ Arc* getInverseEdge(Arc* arc) const;
+ bool isNeighbor(string v1, string v2) const;
+ bool isNeighbor(Node* v1, Node* v2) const;
+ void resetData();
+
+ /*
+ * The members below are mirrors of ones from Graph but with 'Node' changed
+ * to 'Vertex' and/or 'Arc' changed to 'Edge', with identical behavior,
+ * and so they are not documented in detail. See Graph documentation.
+ */
+ Arc* addEdge(string v1, string v2, double cost = 0.0, bool directed = true);
+ Arc* addEdge(Node* v1, Node* v2, double cost = 0.0, bool directed = true);
+ Arc* addEdge(Arc* e, bool directed = true);
+ Node* addVertex(string name);
+ Node* addVertex(Node* v);
+ const Set<Arc*>& getEdgeSet() const;
+ const Set<Arc*>& getEdgeSet(Node* v) const;
+ const Set<Arc*>& getEdgeSet(string v) const;
+ Node* getVertex(string name) const;
+ const Set<Node*>& getVertexSet() const;
+ void removeEdge(string v1, string v2, bool directed = true);
+ void removeEdge(Node* v1, Node* v2, bool directed = true);
+ void removeEdge(Arc* e, bool directed = true);
+ void removeVertex(string name);
+ void removeVertex(Node* v);
+};
+
+#endif
diff --git a/labb8/src/adapter.cpp b/labb8/src/adapter.cpp new file mode 100755 index 0000000..e4700c3 --- /dev/null +++ b/labb8/src/adapter.cpp @@ -0,0 +1,231 @@ +/*
+ * TDDD86 Trailblazer
+ * This file implements code to serve as an "adapter" to convert between various
+ * data types used by legacy support code and new code for the current version
+ * of this assignment.
+ *
+ * Please do not modify this provided file. Your turned-in files should work
+ * with an unmodified version of all provided code files.
+ *
+ * Author: Marty Stepp
+ * Slight modifcations by Tommy Farnqvist
+ */
+
+#include <algorithm>
+#include <iomanip>
+#include <iostream>
+#include <vector>
+#include "graph.h"
+#include "map.h"
+#include "random.h"
+#include "BasicGraph.h"
+#include "costs.h"
+#include "trailblazer.h"
+#include "trailblazergui.h"
+#include "types.h"
+#include "adapter.h"
+
+// global variables
+static Map<Grid<double>*, BasicGraph*> WORLD_CACHE;
+static double (*heuristicFunction)(TBLoc from, TBLoc to, const Grid<double>& world) = NULL;
+
+
+// function prototype declarations
+static double heuristicAdapter(Node* const from, Node* const to, const Grid<double>& world);
+
+
+// function implementations
+
+BasicGraph* gridToGraph(const Grid<double>& world,
+ double costFn(TBLoc from, TBLoc to, const Grid<double>& world)) {
+ BasicGraph* graph = new BasicGraph();
+
+ // add vertices
+ int rows = world.numRows();
+ int cols = world.numCols();
+ int rowColDigits = 0;
+ for (int temp = max(rows, cols); temp > 0; temp /= 10) {
+ rowColDigits++;
+ }
+ for (int r = 0; r < rows; r++) {
+ for (int c = 0; c < cols; c++) {
+ string name = vertexName(r, c, world);
+ Vertex* v = new Vertex(name, r, c);
+ v->m_gridValue = world.get(r, c);
+ // cout << " ensureWorldCache adding vertex " << name << endl;
+ graph->addVertex(v);
+ }
+ }
+
+ // add edges
+ for (int r = 0; r < rows; r++) {
+ for (int c = 0; c < cols; c++) {
+ Vertex* v = graph->getVertex(vertexName(r, c, world));
+ for (int dr = -1; dr <= 1; dr++) {
+ for (int dc = -1; dc <= 1; dc++) {
+ int nr = r + dr;
+ int nc = c + dc;
+ if ((dr == 0 && dc == 0) || !world.inBounds(nr, nc)) {
+ continue;
+ }
+ Vertex* neighbor = graph->getVertex(vertexName(nr, nc, world));
+ double cost = costFn(makeLoc(r, c), makeLoc(nr, nc), world);
+ if (cost != POSITIVE_INFINITY) {
+ Edge* e = new Edge(v, neighbor, cost);
+ e->m_startRow = r;
+ e->m_startCol = c;
+ e->m_finishRow = nr;
+ e->m_finishCol = nc;
+ graph->addEdge(e);
+ // cout << " ensureWorldCache adding edge from "
+ // << v->name << " to " << neighbor->name
+ // << " (cost " << setprecision(4) << cost << ")" << endl;
+ }
+ }
+ }
+ }
+ }
+
+ return graph;
+}
+
+Grid<double>* graphToGrid(BasicGraph* graph) {
+ int maxRow = -1;
+ int maxCol = -1;
+ foreach (Vertex* v in graph->getVertexSet()) {
+ maxRow = max(maxRow, v->m_row);
+ maxCol = max(maxCol, v->m_col);
+ }
+ if (maxRow < 0 || maxCol < 0) {
+ return NULL;
+ }
+
+ // initially set all to be walls
+ Grid<double>* grid = new Grid<double>(maxRow + 1, maxCol + 1);
+ for (int r = 0; r <= maxRow; r++) {
+ for (int c = 0; c <= maxCol; c++) {
+ grid->set(r, c, kMazeWall);
+ }
+ }
+ foreach (Vertex* v in graph->getVertexSet()) {
+ grid->set(v->m_row, v->m_col, v->m_gridValue);
+ }
+
+ return grid;
+}
+
+void ensureWorldCache(const Grid<double>& world,
+ double costFn(TBLoc from, TBLoc to, const Grid<double>& world)) {
+ Grid<double>* const pWorld = const_cast<Grid<double>*>(&world);
+ if (!WORLD_CACHE.containsKey(pWorld)) {
+ cout << "Preparing world model ..." << endl;
+ BasicGraph* graph = gridToGraph(world, costFn);
+ cout << "World model completed." << endl;
+ WORLD_CACHE[pWorld] = graph;
+ }
+}
+
+void flushWorldCache() {
+ foreach (Grid<double>* grid in WORLD_CACHE) {
+ BasicGraph* graph = WORLD_CACHE[grid];
+ delete graph;
+ }
+ WORLD_CACHE.clear();
+}
+
+Vector<TBLoc>
+shortestPath(TBLoc start,
+ TBLoc end,
+ const Grid<double>& world,
+ double costFn(TBLoc from, TBLoc to, const Grid<double>& world),
+ double heuristicFn(TBLoc from, TBLoc to, const Grid<double>& world),
+ AlgorithmType algorithm) {
+ // modified by Marty to use an actual Graph object
+ ensureWorldCache(world, costFn);
+ cout << endl;
+
+ Grid<double>* const pWorld = const_cast<Grid<double>*>(&world);
+ BasicGraph* graph = WORLD_CACHE[pWorld];
+ // graph->resetData(); // make the student worry about this
+
+ heuristicFunction = heuristicFn;
+ Vertex::setWorld(world);
+ Vertex::setHeuristicFunction(heuristicAdapter);
+
+ // convert start/end from Loc to Vertex
+ Vertex* startVertex = graph->getVertex(vertexName(start.row, start.col, world));
+ Vertex* endVertex = graph->getVertex(vertexName(end.row, end.col, world));
+ if (startVertex == NULL) {
+ error(string("Graph can not find start vertex with name \"") + vertexName(start.row, start.col, world) + "\"");
+ foreach (Vertex* v in graph->getVertexSet()) {
+ cout << v->name << " ";
+ }
+ cout << endl;
+ }
+ if (endVertex == NULL) {
+ error(string("Graph can not find end vertex with name \"") + vertexName(start.row, start.col, world) + "\"");
+ foreach (Vertex* v in graph->getVertexSet()) {
+ cout << v->name << " ";
+ }
+ cout << endl;
+ }
+
+ cout << "Looking for a path from " << startVertex->name
+ << " to " << endVertex->name << "." << endl;
+
+ vector<Vertex*> result;
+ switch (algorithm) {
+ case BFS:
+ cout << "Executing breadth-first search algorithm ..." << endl;
+ result = breadthFirstSearch(*graph, startVertex, endVertex);
+ break;
+ case DIJKSTRA:
+ cout << "Executing Dijkstra's algorithm ..." << endl;
+ result = dijkstrasAlgorithm(*graph, startVertex, endVertex);
+ break;
+ case A_STAR:
+ cout << "Executing A* algorithm ..." << endl;
+ result = aStar(*graph, startVertex, endVertex);
+ break;
+ case DFS:
+ default:
+ cout << "Executing depth-first search algorithm ..." << endl;
+ result = depthFirstSearch(*graph, startVertex, endVertex);
+ break;
+ }
+
+ cout << "Algorithm complete." << endl;
+
+ // convert vector<Vertex*> to Vector<Loc>
+ Vector<TBLoc> locResult;
+ foreach (Vertex* v in result) {
+ locResult.add(makeLoc(v->m_row, v->m_col));
+ }
+ return locResult;
+}
+
+Set<TBEdge> createMaze(int /* numRows */, int /* numCols */) {
+ Set<TBEdge> set;
+ return set;
+}
+
+static double heuristicAdapter(Node* const from, Node* const to, const Grid<double>& world) {
+ if (heuristicFunction == NULL) {
+ return 0.0;
+ } else {
+ return heuristicFunction(makeLoc(from->m_row, from->m_col),
+ makeLoc(to->m_row, to->m_col), world);
+ }
+}
+
+string vertexName(int r, int c, const Grid<double>& world) {
+ // zero-pad the number of rows/cols for better alphabetic sorting
+ int digits = 0;
+ for (int temp = max(world.numRows(), world.numCols()); temp > 0; temp /= 10) {
+ digits++;
+ }
+ ostringstream out;
+ out << 'r' << setw(digits) << setfill('0') << r
+ << 'c' << setw(digits) << setfill('0') << c;
+ return out.str();
+}
diff --git a/labb8/src/adapter.h b/labb8/src/adapter.h new file mode 100755 index 0000000..51740ec --- /dev/null +++ b/labb8/src/adapter.h @@ -0,0 +1,111 @@ +/*
+ * TDDD86 Trailblazer
+ * This file declares code to serve as an "adapter" to convert between various
+ * data types used by legacy support code and new code for the current version
+ * of this assignment.
+ * Specifically, past quarters represented a graph as a Grid<double> and each
+ * of its vertices/edges as a Loc (TBLoc) and Edge (TBEdge), while the
+ * current version of the assignment represents the graph as a BasicGraph
+ * (an extension of Stanford's Graph class) and each vertex/edge as a
+ * Node (Vertex) / Arc (Edge) object.
+ * This code converts between the two formats to help localize changes.
+ *
+ * Please do not modify this provided file. Your turned-in files should work
+ * with an unmodified version of all provided code files.
+ *
+ * Author: Marty Stepp
+ * Slight modifications by Tommy Farnqvist
+ */
+
+#ifndef _adapter_h
+#define _adapter_h
+
+#include "grid.h"
+#include "set.h"
+#include "BasicGraph.h"
+#include "types.h"
+
+/* Type: AlgorithmType
+ *
+ * An enumerated type representing the various algorithms to choose from.
+ */
+enum AlgorithmType {
+ AUTODETECT,
+ BFS,
+ DFS,
+ DIJKSTRA,
+ A_STAR
+};
+
+/*
+ * Finds the shortest path between the locations given by start and end in the
+ * specified world. The cost of moving from one edge to the next is specified
+ * by the given cost function. The resulting path is then returned as a
+ * Vector<Loc> containing the locations to visit in the order in which they
+ * would be visited.
+ * If no path is found, this function should report an error.
+ */
+Vector<TBLoc>
+shortestPath(TBLoc start,
+ TBLoc end,
+ const Grid<double>& world,
+ double costFn(TBLoc from, TBLoc to, const Grid<double>& world),
+ double heuristicFn(TBLoc from, TBLoc to, const Grid<double>& world),
+ AlgorithmType algorithm = AUTODETECT);
+
+// Support functions called by the GUI to improve loading times for large graphs.
+
+/*
+ * Converts the given graph into a 2D grid structure, which is returned;
+ * essentially the opposite of gridToGraph.
+ * Used to convert randomly generated mazes into grids for legacy code support.
+ */
+Grid<double>* graphToGrid(BasicGraph* graph);
+
+/*
+ * Converts the given 2D grid structure into a BasicGraph object,
+ * using the Grid to grab the vertices and the given cost function to grab
+ * the edge weights between neighbors.
+ * Returns a pointer to the graph that was created.
+ */
+BasicGraph* gridToGraph(const Grid<double>& world,
+ double costFn(TBLoc from, TBLoc to, const Grid<double>& world));
+
+/*
+ * Makes sure that the given world has already been converted into an equivalent
+ * BasicGraph. If it has not, does so (by calling gridToGraph) and caches the
+ * result to be used on future calls.
+ * This is done to improve runtime when very large/huge mazes and terrains are
+ * loaded and then searched multiple times by the user.
+ */
+void ensureWorldCache(const Grid<double>& world,
+ double costFn(TBLoc from, TBLoc to, const Grid<double>& world));
+
+/*
+ * Removes all entries from the internal cache of BasicGraphs and frees
+ * any memory associated with them.
+ */
+void flushWorldCache();
+
+/*
+ * Returns a name for the given row/column location in the given world,
+ * such as "r08c17".
+ * The reason you have to pass the world is so that I know how many rows/cols
+ * it has so I can zero-pad the numbers in the string.
+ */
+string vertexName(int r, int c, const Grid<double>& world);
+
+/*
+ * (Extension)
+ *
+ * Creates a maze of the specified dimensions using a randomized version of
+ * Kruskal's algorithm, then returns a set of all of the edges in the maze.
+ *
+ * As specified in the assignment handout, the edges you should return here
+ * represent the connections between locations in the graph that are passable.
+ * Our provided starter code will then use these edges to build up a Grid
+ * representation of the maze.
+ */
+Set<TBEdge> createMaze(int numRows, int numCols);
+
+#endif
diff --git a/labb8/src/costs.cpp b/labb8/src/costs.cpp new file mode 100755 index 0000000..1b663b1 --- /dev/null +++ b/labb8/src/costs.cpp @@ -0,0 +1,107 @@ +/* + * TDDD86 Trailblazer + * This file contains functions for computing the costs of navigating the + * terrain and maze worlds, as well as heuristics for predicting costs. + * See costs.h for declarations of each function and related constants. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#include "costs.h" +#include <cmath> +#include <limits> +using namespace std; + +/* + * The cost of moving from one location to another in the world is computed as + * + * distance(loc1, loc2) * k * |Delta h| + * + * This means that the cost of moving from one point to another depends on two + * factors: the change in elevation and the absolute distance between those + * points. Moving in a cardinal direction has base cost 1, while moving + * diagonally has base cost sqrt(2). + * + * The secondary cost associated with moving in the terrain is based on the + * change in the height between the two points. This implementation makes the + * cost linear in the difference in height. + */ +double terrainCost(TBLoc from, TBLoc to, const Grid<double>& world) { + // The cost of moving from a location to itself is 0. + if (from == to) return 0.0; + + // Confirm that the locations are adjacent to one another. + int drow = abs(to.row - from.row); + int dcol = abs(to.col - from.col); + if (drow > 1 || dcol > 1) { + error("Non-adjacent locations passed into cost function."); + } + + // Determine the absolute distance between the points. + double distance = sqrt(double(drow * drow + dcol * dcol)); + double dheight = fabs(world.get(to.row, to.col) - world.get(from.row, from.col)); + return distance + kAltitudePenalty * dheight; +} + +/* + * Our terrain heuristic simply returns the straight-line distance between + * the two points, plus the height differential scaled appropriately. + */ +double terrainHeuristic(TBLoc from, TBLoc to, const Grid<double>& world) { + int drow = to.row - from.row; + int dcol = to.col - from.col; + double dheight = fabs(world.get(to.row, to.col) - world.get(from.row, from.col)); + return sqrt((double) (drow * drow + dcol * dcol)) + kAltitudePenalty * dheight; +} + +/* + * The cost of moving in a maze is 1.0 when moving in cardinal directions from + * floors to floors and is infinite otherwise. This prevents any motion across + * walls or diagonally. + */ +double mazeCost(TBLoc from, TBLoc to, const Grid<double>& world) { + // The cost of moving from a location to itself is 0. + if (from == to) return 0.0; + + // Confirm that the locations are adjacent to one another. + int drow = abs(to.row - from.row); + int dcol = abs(to.col - from.col); + if (drow > 1 || dcol > 1) { + error("Non-adjacent locations passed into cost function."); + } + + // Moving diagonally costs infinitely much. + if (drow == 1 && dcol == 1) { + // return numeric_limits<double>::infinity(); + return POSITIVE_INFINITY; + } + + // See if we're moving to or from a wall. + if (world.get(from.row, from.col) == kMazeWall + || world.get(to.row, to.col) == kMazeWall) { + // return numeric_limits<double>::infinity(); + return POSITIVE_INFINITY; + } + + return 1.0; +} + +/* + * The maze heuristic is the rectangular "Manhattan" distance for moving around + * in a grid world. + */ +double mazeHeuristic(TBLoc from, TBLoc to, const Grid<double>& /*world*/) { + return abs(from.row - to.row) + abs(from.col - to.col); +} + +/* + * The zero heuristic, unsurprisingly, returns zero and ignores its + * arguments. + */ +double zeroHeuristic(TBLoc, TBLoc, const Grid<double>&) { + return 0.0; +} diff --git a/labb8/src/costs.h b/labb8/src/costs.h new file mode 100755 index 0000000..2c4cc91 --- /dev/null +++ b/labb8/src/costs.h @@ -0,0 +1,64 @@ +/* + * TDDD86 Trailblazer + * This file contains functions for computing the costs of navigating the + * terrain and maze worlds, as well as heuristics for predicting costs. + * See costs.cpp for implementation of each function. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _costs_h +#define _costs_h + +#include <cmath> +#include <limits> +#include "grid.h" +#include "types.h" + +// represents 'infinity' for use in your various algorithms as needed +const double POSITIVE_INFINITY = 1.0 / 0.0; +const double NEGATIVE_INFINITY = -1.0 / 0.0; + +/* Constants representing the value of a wall and floor cell in a maze. */ +const double kMazeWall = 0.0; +const double kMazeFloor = 1.0; + +const double kAltitudePenalty = 100; + + +/* + * A function that given two adjacent locations in a terrain, returns the cost + * associated with moving from the first location to the second. + */ +double terrainCost(TBLoc from, TBLoc to, const Grid<double>& world); + +/* + * A function that, given two locations in a terrain, estimates the cost + * of moving from the first location all the way to the second. + */ +double terrainHeuristic(TBLoc from, TBLoc to, const Grid<double>& world); + +/* + * A function that, given two adjacent locations in a maze, returns the cost + * associated with moving from the first location to the second. + */ +double mazeCost(TBLoc from, TBLoc to, const Grid<double>& world); + +/* + * A function that, given two locations in a maze, estimates the cost of + * moving from the first location all the way to the second. + */ +double mazeHeuristic(TBLoc from, TBLoc to, const Grid<double>& world); + +/* + * A heuristic function that always returns 0. This function is used so that + * the shortestPath function can be used to run Dijkstra's algorithm, which is + * the same as running A* search with a zero heuristic function. + */ +double zeroHeuristic(TBLoc from, TBLoc to, const Grid<double>& world); + +#endif diff --git a/labb8/src/trailblazer.cpp b/labb8/src/trailblazer.cpp new file mode 100755 index 0000000..38e168b --- /dev/null +++ b/labb8/src/trailblazer.cpp @@ -0,0 +1,45 @@ +// This is the CPP file you will edit and turn in. +// Also remove these comments here and add your own, along with +// comments on every function and on complex code sections. +// TODO: write comment header for this file; remove this comment + +#include "costs.h" +#include "trailblazer.h" +// TODO: include any other headers you need; remove this comment +using namespace std; + +vector<Node *> depthFirstSearch(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector<Vertex*> path; + return path; +} + +vector<Node *> breadthFirstSearch(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector<Vertex*> path; + return path; +} + +vector<Node *> dijkstrasAlgorithm(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector<Vertex*> path; + return path; +} + +vector<Node *> aStar(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector<Vertex*> path; + return path; +} diff --git a/labb8/src/trailblazer.h b/labb8/src/trailblazer.h new file mode 100755 index 0000000..154085e --- /dev/null +++ b/labb8/src/trailblazer.h @@ -0,0 +1,23 @@ +/* + * TDDD86 Trailblazer + * This file declares the functions you will write in this assignment. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _trailblazer_h +#define _trailblazer_h + +#include <vector> +#include "BasicGraph.h" + +vector<Node*> depthFirstSearch(BasicGraph& graph, Node* start, Node* end); +vector<Node*> breadthFirstSearch(BasicGraph& graph, Node* start, Node* end); +vector<Node*> dijkstrasAlgorithm(BasicGraph& graph, Node* start, Node* end); +vector<Node*> aStar(BasicGraph& graph, Node* start, Node* end); + +#endif diff --git a/labb8/src/trailblazergui.cpp b/labb8/src/trailblazergui.cpp new file mode 100755 index 0000000..86a38df --- /dev/null +++ b/labb8/src/trailblazergui.cpp @@ -0,0 +1,1029 @@ +/* + * TDDD86 Trailblazer + * This file implements functions to perform drawing in the graphical user + * interface (GUI). + * This file also contains the main function to launch the program. + * See trailblazergui.h for documentation of each public function. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#include <cctype> +#include <cmath> +#include <iomanip> +#include <iostream> +#include <limits> +#include <string> + +// code for setting a large stack size on non-Windows GCC platforms +#ifndef _WIN32 +#include <sys/resource.h> +#include <stdint.h> +#endif + +#include "error.h" +#include "filelib.h" +#include "gevents.h" +#include "ginteractors.h" +#include "gobjects.h" +#include "gwindow.h" +#include "set.h" +#include "strlib.h" +#include "vector.h" +#include "adapter.h" +#include "costs.h" +#include "trailblazer.h" +#include "trailblazergui.h" +using namespace std; + +// internal constants +const int MIN_DELAY = 0; +const int MAX_DELAY = 2000; +static int animationDelay = 0; +static bool pathSearchInProgress = false; + +// various UI strings +const string kSelectedLocationColor("RED"); +const string kPathColor("RED"); +const string kBackgroundColor("Black"); +const string GUI_STATE_FILE = "trailblazer-gui-state.sav"; +const bool SHOULD_SAVE_GUI_STATE = true; +const bool RANDOM_OPTION_ENABLED = false; + +/* + * The size, in pixels, of the displayed world. + * Number of padding pixels between the border of the window and the the + * start of the content. + * Constants controlling the amount we should adjust the size of the window + * to reflect the extra space used up by the border and controls. + */ +const int kDisplayWidth = 600; +const int kDisplayHeight = 600; +const int kMargin = 5; +const int kWidthAdjustment = 0; +const int kHeightAdjustment = 75; + +/* + * Maximum number of rows or columns we allow in a world. This is mostly a + * safety feature to prevent an OOM on a malformed input file. + */ +const int kMaxRows = 400; +const int kMaxCols = 400; + +/* + * Constants controlling the number of rows/cols in the different sizes of + * worlds. The indices into these arrays are controlled by the enumerated + * type WorldSize. + */ +const int kTerrainNumRows[] = { 10, 33, 65, 129, 257 }; +const int kTerrainNumCols[] = { 10, 33, 65, 129, 257 }; +const int kMazeNumRows[] = { 5, 10, 30, 80, 160 }; +const int kMazeNumCols[] = { 5, 10, 30, 80, 160 }; + +/* + * Constants reflecting the colors that are used to highlight cells different + * colors. This is an array of arrays, where each array contains RGB triplets + * for the collors. The ordering here should be consistent with the ordering + * of the Color type. + */ +const int kColorMultipliers[6][3] = { + { 0, 0, 0 }, // UNCOLORED + { 255, 255, 255 }, // WHITE + { 192, 192, 192 }, // GRAY + { 255, 255, 0 }, // YELLOW + { 0, 255, 0 }, // GREEN + { 255, 0, 0 } // RED +}; + + +// Internal global variables + +static GWindow* gWindow = NULL; +static GChooser* gWorldChooser = NULL; +static GChooser* gAlgorithmList = NULL; +static GSlider* gDelaySlider = NULL; +static GRect* gFirstSelected = NULL; // which cells were seletected so far +static GRect* gSecondSelected = NULL; +static GTextField* gPositionField = NULL; +static string gPositionFieldText = " r???c???"; +static Grid<Color> gMarked; // which cells have been colored by the user +static Grid<double> gMarkedValues; // the values we've marked them with +static Vector<GLine*> gHighlightedPath; // all highlighting lines +static TBLoc gStartLocation; // their corresponding locations +static TBLoc gEndLocation; +static double gPixelsPerWidth; // width of each cell +static double gPixelsPerHeight; // height of each cell +static State state; + + +// internal function prototypes (see implementations for documentation) + +static void colorLocation(TBLoc loc, double value, Color locColor); +static TBLoc coordToLoc(double x, double y); +static void drawWorld(Grid<double>& world); +static void fillRect(int x, int y, int width, int height, string color); +static void findMidpoint(TBLoc loc, double& xc, double& yc); +static Set<string> getFiles(string substr); +//static WorldSize getWorldSize(string worldFile); +static void intro(); +static bool loadGUIState(); +static void locToCoord(TBLoc loc, double& x, double& y); +static bool readWorldFile(ifstream& input, Grid<double>& world, WorldType& worldType); +static bool regenerateWorld(Grid<double>& world, WorldType& worldType); +static bool registerClick(Grid<double>& world, double x, double y, WorldType worldType); +static void removeAndDelete(GObject* object); +static void removeMarkedSquares(); +static void removeOverlays(); +static void restoreWorldDisplay(); +static void runSearch(State& state); +static void runShortestPath(const Grid<double>& world, WorldType worldType, + TBLoc start, TBLoc end, Vector<TBLoc>& path, double& pathCost); +static bool saveGUIState(); +static void uncolorSquares(); +static void updateDelay(bool forbidZero = false); +static string valueToColor(double value, Color locColor); +static void worldUpdated(Grid<double>& world, WorldType worldType); + + +// function implementations + +#ifndef _WIN32 +/* + * This function increases the system stack size on Unixy platforms (Linux+Mac), + * making it possible to make many nested calls of depth-first search without + * crashing the system. + * Windows MinGW systems set their stack size through compiler/linker flags + * that are set in the project's .pro file. + */ +static void setStackSize(const rlim_t stackSize) { +#if defined(__USE_LARGEFILE64) + // 64-bit version + rlimit64 rl; + int result = getrlimit64(RLIMIT_STACK, &rl); +#else + // 32-bit version + rlimit rl; + int result = getrlimit(RLIMIT_STACK, &rl); +#endif + if (result == 0) { + if (rl.rlim_cur < stackSize || rl.rlim_max < stackSize) { + rl.rlim_cur = stackSize; + rl.rlim_max = stackSize; +#if defined(__USE_LARGEFILE64) + // 64-bit version + result = setrlimit64(RLIMIT_STACK, &rl); +#else + result = setrlimit(RLIMIT_STACK, &rl); +#endif + if (result != 0) { + cerr << "Warning: Unable to increase system stack size to " + << stackSize << endl; + } + } + } +} +#endif + +/* + * Main program. + */ +int main() { +#ifndef _WIN32 + setStackSize(100 * 1024 * 1024); // increase function call stack +#endif + + setConsoleEcho(true); + setConsolePrintExceptions(true); + + initializeGUI(); + + // Main event loop to process events as they happen. + while (true) { + GEvent e = waitForEvent(ACTION_EVENT | MOUSE_EVENT); + if (e.getEventType() == MOUSE_CLICKED || e.getEventType() == MOUSE_MOVED) { + processMouseEvent(GMouseEvent(e)); + } else if (e.getEventClass() == ACTION_EVENT) { + processActionEvent(GActionEvent(e)); + } + } + return 0; +} + +/* + * (public function) + * Colors the specified cell in the world the indicated color. + */ +void colorCell(Grid<double>& world, TBLoc loc, Color locColor) { + colorLocation(loc, world[loc.row][loc.col], locColor); + gMarked[loc.row][loc.col] = locColor; + + // possibly delay and then repaint the square, for animation + if (animationDelay > 0) { + gWindow->repaint(); + + // while I'm here, check if delay updated + updateDelay(true); + + pause(animationDelay); + } +} + +/* + * (public function) + * Initializes state of the GUI subsystem. + */ +void initializeGUI() { + // Calculate the intended width and height of the window based on the content + // area size, the margin size, and the adjustment amount. + int windowWidth = kDisplayWidth + 2 * kMargin + kWidthAdjustment; + int windowHeight = kDisplayHeight + 2 * kMargin + kHeightAdjustment; + + gWindow = new GWindow(windowWidth, windowHeight); + gWindow->setWindowTitle("TDDD86 Trailblazer"); + + // Add the algorithms list. + gAlgorithmList = new GChooser(); + gAlgorithmList->addItem("Depth-first Search"); + gAlgorithmList->addItem("Breadth-first Search"); + gAlgorithmList->addItem("Dijkstra's Algorithm"); + gAlgorithmList->addItem("A* Search"); + gWindow->addToRegion(gAlgorithmList, "NORTH"); + + gWindow->addToRegion(new GLabel("Delay:"), "NORTH"); + gDelaySlider = new GSlider(MIN_DELAY, MAX_DELAY, MIN_DELAY); + gWindow->addToRegion(gDelaySlider, "NORTH"); + gWindow->addToRegion(new GButton("Run"), "NORTH"); + gWindow->addToRegion(new GButton("Clear"), "NORTH"); + gPositionField = new GTextField(7); + gPositionField->setText(gPositionFieldText); + gWindow->addToRegion(gPositionField, "NORTH"); + + // Add in the list of existing world files. + gWorldChooser = new GChooser(); + Set<string> worldFiles = getFiles("maze") + getFiles("terrain"); + foreach (string worldFile in worldFiles) { + gWorldChooser->addItem(worldFile); + } + if (RANDOM_OPTION_ENABLED) { + gWorldChooser->addItem("Random Maze (tiny)"); + gWorldChooser->addItem("Random Maze (small)"); + gWorldChooser->addItem("Random Maze (medium)"); + gWorldChooser->addItem("Random Maze (large)"); + gWorldChooser->addItem("Random Maze (huge)"); + gWorldChooser->addItem("Random Terrain (tiny)"); + gWorldChooser->addItem("Random Terrain (small)"); + gWorldChooser->addItem("Random Terrain (medium)"); + gWorldChooser->addItem("Random Terrain (large)"); + gWorldChooser->addItem("Random Terrain (huge)"); + } + + gWindow->addToRegion(new GLabel("World:"), "SOUTH"); + gWindow->addToRegion(gWorldChooser, "SOUTH"); + gWindow->addToRegion(new GButton("Load"), "SOUTH"); + gWindow->addToRegion(new GButton("Exit"), "SOUTH"); + + intro(); + if (SHOULD_SAVE_GUI_STATE) { + loadGUIState(); + } + + if (!regenerateWorld(state.world, state.worldType)) { + error("Cannot set up initial world properly!"); + } + state.uiState = FRESH; + drawWorld(state.world); +} + +/* + * (public function) + * Reacts to an action event in the window. + */ +void processActionEvent(GActionEvent e) { + string cmd = e.getActionCommand(); + if (cmd == "Load") { + // Want to load a new world? Try to do so and update the UI accordingly. + if (regenerateWorld(state.world, state.worldType)) { + drawWorld(state.world); + state.uiState = FRESH; + } + } else if (cmd == "Run") { + // Rerunning the search is only possible if we already did a search. + if (state.uiState == DRAWN) { + uncolorSquares(); + removeOverlays(); + runSearch(state); + } else { + cout << "Cannot rerun a search; no search has been done." << endl; + } + } else if (cmd == "Clear") { + // Clearing the display just sets us back to the fresh state. + restoreWorldDisplay(); + state.uiState = FRESH; + } else if (cmd == "Exit") { + // Trying to quit exits the entire program. + cout << endl; + cout << "Exiting." << endl; + if (SHOULD_SAVE_GUI_STATE) { + saveGUIState(); + } + exitGraphics(); + } +} + +/* + * (public function) + * Reacts to a mouse event in the window. + */ +void processMouseEvent(GMouseEvent e) { + if (e.getEventType() == MOUSE_CLICKED) { + switch (state.uiState) { + case DRAWN: + // Already have something drawn? Clear it and pretend we're fresh. + restoreWorldDisplay(); + state.uiState = FRESH; + // deliberate: don't break. + + case FRESH: + // In a fresh state? Try to select what the user clicked on. + if (registerClick(state.world, e.getX(), e.getY(), state.worldType)) { + state.uiState = MARKED; + } + break; + + case MARKED: + // Already marked? Try to select what the user clicked on, then + // try to find a path if it worked. + if (registerClick(state.world, e.getX(), e.getY(), + state.worldType)) { + runSearch(state); + state.uiState = DRAWN; + } + } + } else if (e.getEventType() == MOUSE_MOVED) { + // update display of current mouse row/col position to aid testing + TBLoc loc = coordToLoc(e.getX(), e.getY()); + if (state.world.inBounds(loc.row, loc.col)) { + string newPositionText = vertexName(loc.row, loc.col, state.world); + if (newPositionText != gPositionFieldText) { + gPositionFieldText = newPositionText; + gPositionField->setText(newPositionText); + } + } + } +} + +/* + * Given a physical screen location, maps it to a logical grid location. + */ +static TBLoc coordToLoc(double x, double y) { + TBLoc loc; + loc.row = (int) ((y - kMargin) / gPixelsPerHeight); + loc.col = (int) ((x - kMargin) / gPixelsPerWidth); + return loc; +} + +/* + * Colors the given location, which has the specified intensity, the indicated + * color. + */ +static void colorLocation(TBLoc loc, double value, Color locColor) { + double x, y; + locToCoord(loc, x, y); + + fillRect(x, y, gPixelsPerWidth, gPixelsPerHeight, + valueToColor(value, locColor)); +} + +/* + * Given a path, returns the cost of that path. + */ +static double costOf(Vector<TBLoc>& path, + const Grid<double>& world, + double costFn(TBLoc, TBLoc, const Grid<double>&)) { + double result = 0.0; + for (int i = 1; i < path.size(); i++) { + result += costFn(path[i - 1], path[i], world); + } + return result; +} + +/* + * Given a path, draws that path on the screen. + */ +static void drawPath(Vector<TBLoc>& path) { + for (int i = 1; i < path.size(); i++) { + // highlight connection between path[i - 1] and path[i] + double srcX, srcY, dstX, dstY; + findMidpoint(path[i - 1], srcX, srcY); + findMidpoint(path[i], dstX, dstY); + + GLine* connection = new GLine(srcX, srcY, dstX, dstY); + connection->setColor(kPathColor); + connection->setLineWidth(3.0); + gWindow->add(connection); + gHighlightedPath.add(connection); + } +} + +/* + * Draws the specified grid in the world. + */ +static void drawWorld(Grid<double>& world) { + if (gWindow == NULL) error("Cannot draw world before window is set up."); + + // This should act as if we are repainting the top-level display, so we + // will remove all overlays. + removeMarkedSquares(); + removeOverlays(); + + // Recompute the size of a cell in the display. + gPixelsPerWidth = (double) kDisplayWidth / world.numCols(); + gPixelsPerHeight = (double) kDisplayHeight / world.numRows(); + + // Draw the background. + fillRect(0, 0, kDisplayWidth + 2 * kMargin, kDisplayHeight + 2 * kMargin, + kBackgroundColor); + + // With the redraw, no locations are marked anymore. + gMarked.resize(world.numRows(), world.numCols()); + gMarkedValues = world; + + // Draw each cell. + for (int row = 0; row < world.numRows(); row++) { + for (int col = 0; col < world.numCols(); col++) { + TBLoc loc = { row, col }; + double x, y; + locToCoord(loc, x, y); + + fillRect(x, y, gPixelsPerWidth, gPixelsPerHeight, + valueToColor(world[row][col], WHITE)); + } + } + + // Issue a repaint so that we see the changes. + gWindow->repaint(); +} + +/* + * A convenience wrapper that sets the given color and then fills a rectangle + * of the given dimensions. Saves a line of code on each call. + */ +static void fillRect(int x, int y, int width, int height, string color) { + gWindow->setColor(color); + gWindow->fillRect(x, y, width, height); +} + +/* + * Given a logical grid location, returns the physical screen coordinates of + * its midpoint. + */ +static void findMidpoint(TBLoc loc, double& xc, double& yc) { + locToCoord(loc, xc, yc); + xc += gPixelsPerWidth / 2; + yc += gPixelsPerHeight / 2; +} + +/* + * Returns which type of algorithm is currently selected in the drop-down + * menu. + */ +static AlgorithmType getAlgorithmType() { + if (gWindow == NULL) error("Window has not yet been initialized."); + string algorithmLabel = gAlgorithmList->getSelectedItem(); + + if (algorithmLabel == "Depth-first Search") { + return DFS; + } else if (algorithmLabel == "Breadth-first Search") { + return BFS; + } else if (algorithmLabel == "Dijkstra's Algorithm") { + return DIJKSTRA; + } else if (algorithmLabel == "A* Search") { + return A_STAR; + } else { + error("Invalid algorithm provided."); + return DIJKSTRA; + } +} + +/* + * Returns all files in the current directory that start with the given + * substring prefix. Used to find all maze and/or terrain files to display. + */ +static Set<string> getFiles(string substr) { + substr = toLowerCase(substr); + Vector<string> files; + listDirectory(".", files); + Set<string> result; + foreach (string file in files) { + string fileLC = toLowerCase(file); + if (startsWith(fileLC, substr) && endsWith(fileLC, ".txt")) { + result.add(file); + } + } + return result; +} + +/* + * Given the contents of the world size selector, returns a WorldSize encoding + * the desired world size. + */ +//static WorldSize getWorldSize(string worldFile) { +// string worldLC = toLowerCase(worldFile); +// if (worldLC.find("tiny") != string::npos) { +// return TINY_WORLD; +// } else if (worldLC.find("small") != string::npos) { +// return SMALL_WORLD; +// } else if (worldLC.find("medium") != string::npos) { +// return MEDIUM_WORLD; +// } else if (worldLC.find("large") != string::npos) { +// return LARGE_WORLD; +// } else if (worldLC.find("huge") != string::npos) { +// return HUGE_WORLD; +// } else { +// error("Invalid world size provided."); +// return SMALL_WORLD; +// } +//} + +/* + * Prints an introductory text message on the screen. + */ +static void intro() { + cout << "Welcome to TDDD86 Trailblazer!" << endl; + cout << "This program searches for paths through graphs representing mazes" << endl; + cout << "and rocky terrains. It demonstrates several graph algorithms for" << endl; + cout << "finding paths, such as depth-first search (DFS), breadth-first" << endl; + cout << "search (BFS), Dijkstra's Algorithm, and A* search." << endl; +} + +/* + * Restores the previously saved GUI state, including which algorithm is + * currently selected, the animation delay, and the world file chosen. + * If the saved state does not exist or is corrupt, returns false and + * uses a default initial state. + */ +static bool loadGUIState() { + ifstream input; + input.open(GUI_STATE_FILE.c_str()); + if (input.fail()) { + return false; + } + string algorithm; + getline(input, algorithm); + if (input.fail()) { + return false; + } + + string line; + getline(input, line); + if (input.fail()) { + return false; + } + int delay = stringToInteger(line); + + string worldFile; + getline(input, worldFile); + if (input.fail()) { + return false; + } + input.close(); + + // delete the save state file in case there is a crash loading a world + deleteFile(GUI_STATE_FILE); + + gAlgorithmList->setSelectedItem(algorithm); + gDelaySlider->setValue(delay); + gWorldChooser->setSelectedItem(worldFile); + return true; +} + +/* + * Given a logical grid location, maps it to a physical screen location. + */ +static void locToCoord(TBLoc loc, double& x, double& y) { + x = loc.col * gPixelsPerWidth + kMargin; + y = loc.row * gPixelsPerHeight + kMargin; +} + +/* + * Tries to read a world file from the specified stream. On success, returns + * true and updates the input parameters to mark the type of the world and + * the world contents. On failure, returns false, but may still modify the + * input parameters. + */ +static bool readWorldFile(ifstream& input, Grid<double>& world, WorldType& worldType) { + try { + // Enable exceptions on the stream so that we can handle errors using try- + // catch rather than continuously testing everything. + input.exceptions(ios::failbit | ios::badbit); + + // The file line of the file identifies the type, which should be either + // "terrain" or "maze." + string type; + input >> type; + + if (type == "terrain") { + worldType = TERRAIN_WORLD; + } else if (type == "maze") { + worldType = MAZE_WORLD; + } else { + cerr << "world file does not contain type (terrain/maze) as first line." << endl; + return false; + } + + // Read the size of the world. + int numRows, numCols; + input >> numRows >> numCols; + + if (numRows <= 0 || numCols <= 0 || + numRows >= kMaxRows || numRows >= kMaxCols) { + cerr << "world file contains invalid number of rows/cols: " + << numRows << "," << numCols << endl; + return false; + } + + world.resize(numRows, numCols); + + for (int row = 0; row < numRows; row++) { + for (int col = 0; col < numCols; col++) { + double value; + input >> value; + if (input.fail()) { + cerr << "Illegal input file format; row #" << (row+1) + << "does not contain " << numCols << " valid numbers" << endl; + return false; + } + + // Validate the input based on the type of world. + if (worldType == MAZE_WORLD) { + if (value != kMazeWall && value != kMazeFloor) { + cerr << "world file contains invalid square value of " << value + << ", must be " << kMazeFloor << " or " << kMazeWall << endl; + return false; + } + } else { // worldType == TERRAIN_WORLD + if (value < 0.0 || value > 1.0) { + cerr << "world file contains invalid terrain value of " << value + << ", must be 0.0 - 1.0" << endl; + return false; + } + } + world[row][col] = value; + } + } + + return true; + } catch (...) { + // Something went wrong, so report an error. + cerr << "exception thrown while reading world file" << endl; + return false; + } +} + +/* + * Generates a new world based on the user's preferences. + */ +static bool regenerateWorld(Grid<double>& world, WorldType& worldType) { + string worldFile = gWorldChooser->getSelectedItem(); + // code for generating random worlds commented out for this quarter +// if (startsWith(worldFile, "Random")) { +// // To make this gracefully handle exceptions, we'll make a dummy world and +// // world type that we'll set up out here. +// Grid<double> newWorld; +// WorldSize worldSize = getWorldSize(worldFile); +// WorldType newType = (worldFile.find("errain") == string::npos ? MAZE_WORLD : TERRAIN_WORLD); + +// // Based on the type of world, generate a different world of an appropriate size. +// if (newType == TERRAIN_WORLD) { +// int numRows = kTerrainNumRows[worldSize]; +// int numCols = kTerrainNumCols[worldSize]; +// newWorld = generateRandomTerrain(numRows, numCols); +// } else if (newType == MAZE_WORLD) { +// int numRows = kMazeNumRows[worldSize]; +// int numCols = kMazeNumCols[worldSize]; + +// // The default student code throws an exception, which we must handle. +// try { +// // The maze's logical number of rows and columns is not the same as its +// // physical number of rows and columns in the grid. In particular, an +// // m x n maze has size (2m - 1) x (2n - 1), so we rescale the size of the +// // maze based on the number of logical rows and columns we want. +// newWorld = generateRandomMaze(numRows / 2 + 1, numCols / 2 + 1); +// } catch (const ErrorException& e) { +// cout << e.what() << endl; +// return false; +// } +// } else { +// error("Invalid world type provided."); +// } + +// world = newWorld; +// worldType = newType; +// worldUpdated(world, worldType); +// return true; +// } else { + // not random (most common); load a pre-defined maze or terrain input file + cout << endl; + cout << "Loading world from " << worldFile << " ..." << endl; + ifstream input; + input.open(worldFile.c_str()); + if (input.fail()) { + error(string("Unable to open input file ") + worldFile); + return false; + } + + // Try reading in the world file. If we can't, report an error. + Grid<double> newWorld; + WorldType newWorldType; + if (!readWorldFile(input, newWorld, newWorldType)) { + cerr << worldFile << " is not a valid world file." << endl; + return false; + } + + world = newWorld; + worldType = newWorldType; + worldUpdated(world, worldType); + return true; +// } +} + +/* + * Registers that a click occurred, storing the location appropriately and + * updating the graphics. If the click was on an invalid location, returns + * false. If the click was at a valid location, returns true. + */ +static bool registerClick(Grid<double>& world, double x, double y, + WorldType worldType) { + if (gWindow == NULL) { + error("Window has not yet been initialized."); + } + if (gFirstSelected != NULL && gSecondSelected != NULL) { + error("Two tiles have already been selected."); + } + + // Determine where we clicked and make sure it's in-bounds. + TBLoc loc = coordToLoc(x, y); + if (!world.inBounds(loc.row, loc.col) || + (worldType == MAZE_WORLD && world[loc.row][loc.col] == kMazeWall)) { + return false; + } + + // Add the selection to the display. + double selectionX, selectionY; + locToCoord(loc, selectionX, selectionY); + GRect* selection = new GRect(selectionX, selectionY, gPixelsPerWidth, gPixelsPerHeight); + selection->setLineWidth(2.0); + selection->setColor(kSelectedLocationColor); + gWindow->add(selection); + + // Store the selection appropriately based on whether this is the first or + // second click. + if (gFirstSelected == NULL) { + gFirstSelected = selection; + gStartLocation = loc; + } else { + gSecondSelected = selection; + gEndLocation = loc; + } + + return true; +} + +/* + * Utility function to remove a GObject from the display window and deallocate + * it. + */ +static void removeAndDelete(GObject* object) { + if (object != NULL) { + gWindow->remove(object); + delete object; + } +} + +/* + * Removes the highlighted squares from the display. + */ +static void removeMarkedSquares() { + removeAndDelete(gFirstSelected); + removeAndDelete(gSecondSelected); + gFirstSelected = gSecondSelected = NULL; +} + +/* + * Removes the line overlays. + */ +static void removeOverlays() { + // Clear the lines drawn from the path. + for (int i = 0; i < gHighlightedPath.size(); i++) { + removeAndDelete(gHighlightedPath[i]); + } + gHighlightedPath.clear(); +} + +/* + * Clears all cells that are currently selected and deselects any currently- + * selected squares. + */ +static void restoreWorldDisplay() { + if (gWindow == NULL) { + error("Window has not yet been initialized."); + } + + uncolorSquares(); + removeMarkedSquares(); + removeOverlays(); + + // Repaint the window so the changes show. + gWindow->repaint(); +} + +/* + * Runs the currently selected graph path-searching algorithm on the current + * world, then displays information about the path that was found. + */ +static void runSearch(State& state) { + try { + updateDelay(); + Vector<TBLoc> path; + double pathCost; + runShortestPath(state.world, state.worldType, gStartLocation, + gEndLocation, path, pathCost); + cout << "Path length: " << path.size() << endl; + cout << "Path cost: " << pathCost << endl; + int greenGray = 0; + int yellow = 0; + for (int r = 0; r < gMarked.numRows(); r++) { + for (int c = 0; c < gMarked.numCols(); c++) { + Color color = gMarked.get(r, c); + if (color == GREEN || color == GRAY) { + greenGray++; + } else if (color == YELLOW) { + yellow++; + } + } + } + cout << "Locations visited: " << greenGray << endl; + + } catch (const ErrorException& e) { + cout << e.what() << endl; + } +} + +/* + * Computes the shortest path between the start and end locations, displaying + * it on the screen and returning its length. + */ +static void runShortestPath(const Grid<double>& world, WorldType worldType, + TBLoc start, TBLoc end, + Vector<TBLoc>& path, double& pathCost) { + AlgorithmType algType = getAlgorithmType(); + + // Determine which cost/heuristic functions to use. + double (*costFn)(TBLoc, TBLoc, const Grid<double>&); + double (*hFn)(TBLoc, TBLoc, const Grid<double>&); + + if (worldType == TERRAIN_WORLD) { + costFn = terrainCost; + hFn = terrainHeuristic; + } else if (worldType == MAZE_WORLD) { + costFn = mazeCost; + hFn = mazeHeuristic; + } else { + error("Unknown world type."); + } + + // Invoke the student's shortestPath function to find out the cost of the path. + pathSearchInProgress = true; + path = shortestPath(start, end, world, costFn, hFn, algType); + pathSearchInProgress = false; + + if (path.isEmpty()) { + cout << "Warning: Returned path is empty." << endl; + } else if (path[0] != start) { + cout << "Warning: Start of path is not the start location." << endl; + } else if (path[path.size() - 1] != end) { + cout << "Warning: End of path is not the end location." << endl; + } + + drawPath(path); + pathCost = costOf(path, world, costFn); +} + +/* + * Saves the GUI's current state, including which algorithm is + * currently selected, the animation delay, and the world file chosen. + * If the saved state does not exist or is corrupt, returns false and + * uses a default initial state. + */ +static bool saveGUIState() { + string algorithm = gAlgorithmList->getSelectedItem(); + int delay = gDelaySlider->getValue(); + string worldFile = gWorldChooser->getSelectedItem(); + ofstream output; + output.open(GUI_STATE_FILE.c_str()); + if (output.fail()) { + return false; + } + output << algorithm << endl; + output << delay << endl; + output << worldFile << endl; + if (output.fail()) { + return false; + } + output.flush(); + output.close(); + return true; +} + +/* + * Reads the delay slider and uses its value to decide on an animation delay. + */ +static void updateDelay(bool forbidZero) { + int delay = gDelaySlider->getValue(); + double percent = 100.0 * delay / MAX_DELAY; + // convert scale so delays don't increase so rapidly + if (percent == 0.0) { + delay = forbidZero ? 1 : 0; + } else if (percent <= 10) { + delay = MAX_DELAY / 1000; + } else if (percent <= 20) { + delay = MAX_DELAY / 500; + } else if (percent <= 30) { + delay = MAX_DELAY / 200; + } else if (percent <= 40) { + delay = MAX_DELAY / 100; + } else if (percent <= 50) { + delay = MAX_DELAY / 50; + } else if (percent <= 60) { + delay = MAX_DELAY / 25; + } else if (percent <= 70) { + delay = MAX_DELAY / 10; + } else if (percent <= 80) { + delay = MAX_DELAY / 5; + } else if (percent <= 90) { + delay = MAX_DELAY / 2; + } else { // percent > 90 + delay = MAX_DELAY; + } + + animationDelay = delay; +} + +/* + * Given an elevation and a color, determines what #rrggbb format color to use + * to draw it. + */ +static string valueToColor(double value, Color locColor) { + // To make non-gray colors show up better, we artificially cap the lowest + // possible intensity at 0.2, rather than 0.0. This next step is a linear + // remapping of the range [0, 1] to [0.2, 1]. + if (locColor != WHITE) { + value = 0.8 * value + 0.2; + } + + stringstream hexValue; + hexValue << "#" << hex << setfill('0'); + for (int i = 0; i < 3; i++) { + int intensity = int(value * kColorMultipliers[locColor][i]); + hexValue << setw(2) << intensity; + } + + return hexValue.str(); +} + +/* + * Restores all squares to their original colors. + */ +static void uncolorSquares() { + // Restore all colored cells to their original condition. + for (int row = 0; row < gMarked.numRows(); row++) { + for (int col = 0; col < gMarked.numCols(); col++) { + if (gMarked[row][col] != UNCOLORED && gMarked[row][col] != WHITE) { + TBLoc loc = { row, col }; + colorLocation(loc, gMarkedValues[row][col], WHITE); + + // Unmark this cell; it's no longer colored. + gMarked[row][col] = UNCOLORED; + } + } + } +} + +/* + * Called anytime the current world is changed, so that we can update the + * cache of Grid -> Graph. + */ +static void worldUpdated(Grid<double>& world, WorldType worldType) { + flushWorldCache(); + if (worldType == TERRAIN_WORLD) { + ensureWorldCache(world, terrainCost); + } else if (worldType == MAZE_WORLD) { + ensureWorldCache(world, mazeCost); + } else { + error("Unknown world type."); + } +} diff --git a/labb8/src/trailblazergui.h b/labb8/src/trailblazergui.h new file mode 100755 index 0000000..9eb7971 --- /dev/null +++ b/labb8/src/trailblazergui.h @@ -0,0 +1,87 @@ +/* + * TDDD86 Trailblazer + * This file declares functions to perform drawing in the graphical user + * interface (GUI). + * See gui.cpp for implementation of each function. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _gui_h +#define _gui_h + +#include "gevents.h" +#include "grid.h" +#include "types.h" + +/* + * An enumerated type tracking what type of world is currently selected so that + * we can determine which clicked locations are legal. + */ +enum WorldType { + TERRAIN_WORLD, + MAZE_WORLD +}; + +/* + * An enumerated type representing how large the world is, categorized as one + * of three different size classes. + */ +enum WorldSize { + TINY_WORLD, + SMALL_WORLD, + MEDIUM_WORLD, + LARGE_WORLD, + HUGE_WORLD +}; + +/* + * The UI is a state machine that can be in one of four states: + * + * 1. Fresh: Nothing has been done yet. + * 2. Marked: One location has been selected. + * 3. Drawn: Both locations have been selected, and a path is drawn. + * + * This enumerated type stores this information. + */ +enum UIState { + FRESH, + MARKED, + DRAWN +}; + +/* + * A utility struct that bundles together the state of the world. + */ +struct State { + Grid<double> world; // The world. + WorldType worldType; // The type of world. + UIState uiState; // Which state we're in. +}; + +/* + * Highlights the specified cell in the world the given color, which must be + * either GRAY, YELLOW, or GREEN. + */ +void colorCell(Grid<double>& world, TBLoc loc, Color locColor); + +/* + * Initializes state of the GUI subsystem. + */ +void initializeGUI(); + +/* + * Reacts to an action event in the window. + */ +void processActionEvent(GActionEvent e); + +/* + * Reacts to a mouse event in the window. + */ +void processMouseEvent(GMouseEvent e); + +#endif diff --git a/labb8/src/types.cpp b/labb8/src/types.cpp new file mode 100755 index 0000000..001b67e --- /dev/null +++ b/labb8/src/types.cpp @@ -0,0 +1,106 @@ +/* + * TDDB86 Trailblazer + * This file implements fundamental types used by the Trailblazer assignment. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#include "types.h" + +/* + * A large prime number used in hash code computation. + */ +const int kLargePrime = 78979871; + +/* + * A value that can be bitwise-ANDed with an integer to force it to be nonnegative, + * which is useful when writing hash functions. + */ +const int kHashMask = 0x7FFFFFF; + +/* + * Utility constructor functions. + */ +TBLoc makeLoc(int row, int col) { + TBLoc result = { row, col }; + return result; +} +TBEdge makeEdge(TBLoc start, TBLoc end) { + TBEdge result = { start, end }; + return result; +} + +/* + * Overloaded comparison operators. + */ +bool operator < (TBLoc lhs, TBLoc rhs) { + if (lhs.row != rhs.row) + return lhs.row < rhs.row; + return lhs.col < rhs.col; +} + +bool operator > (TBLoc lhs, TBLoc rhs) { + return rhs < lhs; +} + +bool operator <= (TBLoc lhs, TBLoc rhs) { + return !(rhs < lhs); +} + +bool operator >= (TBLoc lhs, TBLoc rhs) { + return !(lhs < rhs); +} + +bool operator == (TBLoc lhs, TBLoc rhs) { + return lhs.row == rhs.row && lhs.col == rhs.col; +} + +bool operator != (TBLoc lhs, TBLoc rhs) { + return !(lhs == rhs); +} + +/* + * Hash code function to make it possible to store nodes in a hash set/map. + */ +int hashCode(TBLoc l) { + return (l.row + kLargePrime * l.col) & kHashMask; +} + +/* + * Overloaded comparison operators. + */ +bool operator < (TBEdge lhs, TBEdge rhs) { + if (lhs.start != rhs.start) return lhs.start < rhs.start; + return lhs.end < rhs.end; +} + +bool operator > (TBEdge lhs, TBEdge rhs) { + return rhs < lhs; +} + +bool operator <= (TBEdge lhs, TBEdge rhs) { + return !(rhs < lhs); +} + +bool operator >= (TBEdge lhs, TBEdge rhs) { + return !(lhs < rhs); +} + +bool operator == (TBEdge lhs, TBEdge rhs) { + return lhs.start == rhs.start && lhs.end == rhs.end; +} + +bool operator != (TBEdge lhs, TBEdge rhs) { + return !(lhs == rhs); +} + +/* + * Hash code function to make it possible to store arcs in a hash set/map. + */ +int hashCode(TBEdge e) { + return (hashCode(e.start) + kLargePrime * hashCode(e.end)) & kHashMask; +} diff --git a/labb8/src/types.h b/labb8/src/types.h new file mode 100755 index 0000000..606f398 --- /dev/null +++ b/labb8/src/types.h @@ -0,0 +1,86 @@ +/* + * TDDD86 Trailblazer + * This file declares fundamental types used by the Trailblazer assignment. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _types_h +#define _types_h + +/* Type: Loc + * + * A type representing a location in the world, represented as a pair of a row + * and a column. + */ +struct TBLoc { + int row; + int col; +}; + +/* Utility function to construct a Loc from its location. */ +TBLoc makeLoc(int row, int col); + +/* Type: Color + * + * An enumerated type representing a color for a node during an execution of + * Dijkstra's algorithm or A* search. + */ +enum Color { + UNCOLORED, WHITE, GRAY, YELLOW, GREEN, RED +}; + +/* Type: Edge + * + * A type representing an edge in the grid, as encoded by its start and end node. + * This type will be useful when implementing Kruskal's algorithm, though you may + * also find it useful when writing Dijkstra's algorithm or A* search. + */ +struct TBEdge { + TBLoc start; + TBLoc end; +}; + +/* Utility function to create an Edge from its endpoints. */ +TBEdge makeEdge(TBLoc start, TBLoc end); + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* The functions below this point are provided for convenience and are not + * strictly necessary for your implementation. + */ + +/* Comparison operators for Loc and Edge. Our Map and Set type cannot store + * custom structs as keys (for a map) or values (for a set) unless they can be + * compared with the relational operators. You will probably not directly use + * these in your solution, but you're welcome to do so if you find them useful. + */ +bool operator < (TBLoc lhs, TBLoc rhs); +bool operator > (TBLoc lhs, TBLoc rhs); +bool operator == (TBLoc lhs, TBLoc rhs); +bool operator != (TBLoc lhs, TBLoc rhs); +bool operator <= (TBLoc lhs, TBLoc rhs); +bool operator >= (TBLoc lhs, TBLoc rhs); + +bool operator < (TBEdge lhs, TBEdge rhs); +bool operator > (TBEdge lhs, TBEdge rhs); +bool operator == (TBEdge lhs, TBEdge rhs); +bool operator != (TBEdge lhs, TBEdge rhs); +bool operator <= (TBEdge lhs, TBEdge rhs); +bool operator >= (TBEdge lhs, TBEdge rhs); + +/* Hash function for Loc and Edge. These functions are provided so that you can + * store Locs and Edges in our HashMap or HashSet type, which require a hashCode + * function to be available. You will probably not directly use these in your + * solution, but you're welcome to do so if you find them useful. + */ +int hashCode(TBLoc l); +int hashCode(TBEdge e); + +#endif |
