From 69ae7ea227e52c743652e5560ac7666187c0de6a Mon Sep 17 00:00:00 2001 From: Prashant Sharma Date: Thu, 11 Jul 2013 18:30:18 +0530 Subject: Removed some unnecessary code and fixed dependencies --- bin/compute-classpath.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/compute-classpath.sh b/bin/compute-classpath.sh index 3a78880290..a0f35cb5eb 100755 --- a/bin/compute-classpath.sh +++ b/bin/compute-classpath.sh @@ -3,7 +3,7 @@ # This script computes Spark's classpath and prints it to stdout; it's used by both the "run" # script and the ExecutorRunner in standalone cluster mode. -SCALA_VERSION=2.9.3 +SCALA_VERSION=2.10 # Figure out where Spark is installed FWDIR="$(cd `dirname $0`/..; pwd)" -- cgit v1.2.3 From a90e0eff5982ba46b3658e91dec89bd08ce450e5 Mon Sep 17 00:00:00 2001 From: Prashant Sharma Date: Sun, 15 Sep 2013 12:47:20 +0530 Subject: version changed 2.9.3 -> 2.10 in shell script. --- bin/compute-classpath.cmd | 2 +- core/pom.xml | 2 +- docs/_config.yml | 2 +- docs/_plugins/copy_api_dirs.rb | 2 +- pom.xml | 8 -------- pyspark | 2 +- pyspark2.cmd | 2 +- repl-bin/src/deb/bin/run | 2 +- run-example | 2 +- run-example2.cmd | 2 +- 10 files changed, 9 insertions(+), 17 deletions(-) (limited to 'bin') diff --git a/bin/compute-classpath.cmd b/bin/compute-classpath.cmd index cf38188c4b..9e3e10ecaa 100644 --- a/bin/compute-classpath.cmd +++ b/bin/compute-classpath.cmd @@ -20,7 +20,7 @@ rem rem This script computes Spark's classpath and prints it to stdout; it's used by both the "run" rem script and the ExecutorRunner in standalone cluster mode. -set SCALA_VERSION=2.9.3 +set SCALA_VERSION=2.10 rem Figure out where the Spark framework is installed set FWDIR=%~dp0..\ diff --git a/core/pom.xml b/core/pom.xml index 382473a3b3..d42c2ee2fd 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -83,7 +83,7 @@ com.twitter - chill_2.9.3 + chill_2.10 0.3.1 diff --git a/docs/_config.yml b/docs/_config.yml index 5c135a0242..e7a96c0c70 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -5,6 +5,6 @@ markdown: kramdown # of Spark, Scala, and Mesos. SPARK_VERSION: 0.8.0-SNAPSHOT SPARK_VERSION_SHORT: 0.8.0 -SCALA_VERSION: 2.9.3 +SCALA_VERSION: 2.10 MESOS_VERSION: 0.9.0-incubating SPARK_ISSUE_TRACKER_URL: https://spark-project.atlassian.net diff --git a/docs/_plugins/copy_api_dirs.rb b/docs/_plugins/copy_api_dirs.rb index c574ea7f5c..431de909cb 100644 --- a/docs/_plugins/copy_api_dirs.rb +++ b/docs/_plugins/copy_api_dirs.rb @@ -35,7 +35,7 @@ if not (ENV['SKIP_API'] == '1' or ENV['SKIP_SCALADOC'] == '1') # Copy over the scaladoc from each project into the docs directory. # This directory will be copied over to _site when `jekyll` command is run. projects.each do |project_name| - source = "../" + project_name + "/target/scala-2.9.3/api" + source = "../" + project_name + "/target/scala-2.10/api" dest = "api/" + project_name puts "echo making directory " + dest diff --git a/pom.xml b/pom.xml index 011f6e9006..cd4593388f 100644 --- a/pom.xml +++ b/pom.xml @@ -76,17 +76,9 @@ UTF-8 1.5 -<<<<<<< HEAD 2.10 0.9.0-incubating 2.1.4 - 1.1-M7 - 1.2.3 -======= - 2.9.3 - 0.12.1 - 2.0.5 ->>>>>>> master 1.7.2 1.2.17 1.0.4 diff --git a/pyspark b/pyspark index 4941a36d0d..69d49eb87c 100755 --- a/pyspark +++ b/pyspark @@ -23,7 +23,7 @@ FWDIR="$(cd `dirname $0`; pwd)" # Export this as SPARK_HOME export SPARK_HOME="$FWDIR" -SCALA_VERSION=2.9.3 +SCALA_VERSION=2.10 # Exit if the user hasn't compiled Spark if [ ! -f "$FWDIR/RELEASE" ]; then diff --git a/pyspark2.cmd b/pyspark2.cmd index f58e349643..21f9a34388 100644 --- a/pyspark2.cmd +++ b/pyspark2.cmd @@ -17,7 +17,7 @@ rem See the License for the specific language governing permissions and rem limitations under the License. rem -set SCALA_VERSION=2.9.3 +set SCALA_VERSION=2.10 rem Figure out where the Spark framework is installed set FWDIR=%~dp0 diff --git a/repl-bin/src/deb/bin/run b/repl-bin/src/deb/bin/run index 8b5d8300f2..47bb654baf 100755 --- a/repl-bin/src/deb/bin/run +++ b/repl-bin/src/deb/bin/run @@ -17,7 +17,7 @@ # limitations under the License. # -SCALA_VERSION=2.9.3 +SCALA_VERSION=2.10 # Figure out where the Scala framework is installed FWDIR="$(cd `dirname $0`; pwd)" diff --git a/run-example b/run-example index 08ec717ca5..feade6589a 100755 --- a/run-example +++ b/run-example @@ -17,7 +17,7 @@ # limitations under the License. # -SCALA_VERSION=2.9.3 +SCALA_VERSION=2.10 # Figure out where the Scala framework is installed FWDIR="$(cd `dirname $0`; pwd)" diff --git a/run-example2.cmd b/run-example2.cmd index dbb371ecfc..d4ad98d6e7 100644 --- a/run-example2.cmd +++ b/run-example2.cmd @@ -17,7 +17,7 @@ rem See the License for the specific language governing permissions and rem limitations under the License. rem -set SCALA_VERSION=2.9.3 +set SCALA_VERSION=2.10 rem Figure out where the Spark framework is installed set FWDIR=%~dp0 -- cgit v1.2.3 From dfbdc9ddb773e2b1149e6a6c661f14b631b692d0 Mon Sep 17 00:00:00 2001 From: shane-huang Date: Mon, 23 Sep 2013 11:28:58 +0800 Subject: added spark-class and spark-executor to sbin Signed-off-by: shane-huang --- assembly/src/main/assembly/assembly.xml | 11 +- bin/spark-daemon.sh | 2 +- .../mesos/CoarseMesosSchedulerBackend.scala | 4 +- .../scheduler/mesos/MesosSchedulerBackend.scala | 4 +- .../org/apache/spark/ui/UIWorkloadGenerator.scala | 2 +- .../test/scala/org/apache/spark/DriverSuite.scala | 2 +- docs/running-on-yarn.md | 4 +- docs/spark-standalone.md | 2 +- make-distribution.sh | 5 +- python/pyspark/java_gateway.py | 2 +- sbin/spark-class | 117 +++++++++++++++++++++ sbin/spark-class.cmd | 23 ++++ sbin/spark-class2.cmd | 78 ++++++++++++++ sbin/spark-executor | 22 ++++ spark-class | 117 --------------------- spark-class.cmd | 23 ---- spark-class2.cmd | 78 -------------- spark-executor | 22 ---- 18 files changed, 256 insertions(+), 262 deletions(-) create mode 100755 sbin/spark-class create mode 100644 sbin/spark-class.cmd create mode 100644 sbin/spark-class2.cmd create mode 100755 sbin/spark-executor delete mode 100755 spark-class delete mode 100644 spark-class.cmd delete mode 100644 spark-class2.cmd delete mode 100755 spark-executor (limited to 'bin') diff --git a/assembly/src/main/assembly/assembly.xml b/assembly/src/main/assembly/assembly.xml index 47d3fa93d0..6af383db65 100644 --- a/assembly/src/main/assembly/assembly.xml +++ b/assembly/src/main/assembly/assembly.xml @@ -39,23 +39,20 @@ - ${project.parent.basedir}/bin/ + ${project.parent.basedir}/sbin/ - /bin + /sbin **/* - ${project.parent.basedir} + ${project.parent.basedir}/bin/ /bin - run-example* - spark-class* - spark-shell* - spark-executor* + **/* diff --git a/bin/spark-daemon.sh b/bin/spark-daemon.sh index 5bfe967fbf..6baee0c33b 100755 --- a/bin/spark-daemon.sh +++ b/bin/spark-daemon.sh @@ -128,7 +128,7 @@ case $startStop in spark_rotate_log "$log" echo starting $command, logging to $log cd "$SPARK_PREFIX" - nohup nice -n $SPARK_NICENESS "$SPARK_PREFIX"/spark-class $command "$@" >> "$log" 2>&1 < /dev/null & + nohup nice -n $SPARK_NICENESS "$SPARK_PREFIX"/sbin/spark-class $command "$@" >> "$log" 2>&1 < /dev/null & newpid=$! echo $newpid > $pid sleep 2 diff --git a/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala b/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala index 3dbe61d706..9f93491e5a 100644 --- a/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala +++ b/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala @@ -125,7 +125,7 @@ private[spark] class CoarseMesosSchedulerBackend( StandaloneSchedulerBackend.ACTOR_NAME) val uri = System.getProperty("spark.executor.uri") if (uri == null) { - val runScript = new File(sparkHome, "spark-class").getCanonicalPath + val runScript = new File(sparkHome, "/sbin/spark-class").getCanonicalPath command.setValue( "\"%s\" org.apache.spark.executor.StandaloneExecutorBackend %s %s %s %d".format( runScript, driverUrl, offer.getSlaveId.getValue, offer.getHostname, numCores)) @@ -134,7 +134,7 @@ private[spark] class CoarseMesosSchedulerBackend( // glob the directory "correctly". val basename = uri.split('/').last.split('.').head command.setValue( - "cd %s*; ./spark-class org.apache.spark.executor.StandaloneExecutorBackend %s %s %s %d".format( + "cd %s*; ./sbin/spark-class org.apache.spark.executor.StandaloneExecutorBackend %s %s %s %d".format( basename, driverUrl, offer.getSlaveId.getValue, offer.getHostname, numCores)) command.addUris(CommandInfo.URI.newBuilder().setValue(uri)) } diff --git a/core/src/main/scala/org/apache/spark/scheduler/mesos/MesosSchedulerBackend.scala b/core/src/main/scala/org/apache/spark/scheduler/mesos/MesosSchedulerBackend.scala index 541f86e338..c7804a3f94 100644 --- a/core/src/main/scala/org/apache/spark/scheduler/mesos/MesosSchedulerBackend.scala +++ b/core/src/main/scala/org/apache/spark/scheduler/mesos/MesosSchedulerBackend.scala @@ -101,12 +101,12 @@ private[spark] class MesosSchedulerBackend( .setEnvironment(environment) val uri = System.getProperty("spark.executor.uri") if (uri == null) { - command.setValue(new File(sparkHome, "spark-executor").getCanonicalPath) + command.setValue(new File(sparkHome, "/sbin/spark-executor").getCanonicalPath) } else { // Grab everything to the first '.'. We'll use that and '*' to // glob the directory "correctly". val basename = uri.split('/').last.split('.').head - command.setValue("cd %s*; ./spark-executor".format(basename)) + command.setValue("cd %s*; ./sbin/spark-executor".format(basename)) command.addUris(CommandInfo.URI.newBuilder().setValue(uri)) } val memory = Resource.newBuilder() diff --git a/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala b/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala index 3ec9760ed0..b76ad673a5 100644 --- a/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala +++ b/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala @@ -35,7 +35,7 @@ private[spark] object UIWorkloadGenerator { def main(args: Array[String]) { if (args.length < 2) { - println("usage: ./spark-class spark.ui.UIWorkloadGenerator [master] [FIFO|FAIR]") + println("usage: ./sbin/spark-class spark.ui.UIWorkloadGenerator [master] [FIFO|FAIR]") System.exit(1) } val master = args(0) diff --git a/core/src/test/scala/org/apache/spark/DriverSuite.scala b/core/src/test/scala/org/apache/spark/DriverSuite.scala index 01a72d8401..5e5ece0033 100644 --- a/core/src/test/scala/org/apache/spark/DriverSuite.scala +++ b/core/src/test/scala/org/apache/spark/DriverSuite.scala @@ -35,7 +35,7 @@ class DriverSuite extends FunSuite with Timeouts { val masters = Table(("master"), ("local"), ("local-cluster[2,1,512]")) forAll(masters) { (master: String) => failAfter(30 seconds) { - Utils.execute(Seq("./spark-class", "org.apache.spark.DriverWithoutCleanup", master), + Utils.execute(Seq("./sbin/spark-class", "org.apache.spark.DriverWithoutCleanup", master), new File(System.getenv("SPARK_HOME"))) } } diff --git a/docs/running-on-yarn.md b/docs/running-on-yarn.md index c611db0af4..767eb5cdac 100644 --- a/docs/running-on-yarn.md +++ b/docs/running-on-yarn.md @@ -42,7 +42,7 @@ This would be used to connect to the cluster, write to the dfs and submit jobs t The command to launch the YARN Client is as follows: - SPARK_JAR= ./spark-class org.apache.spark.deploy.yarn.Client \ + SPARK_JAR= ./sbin/spark-class org.apache.spark.deploy.yarn.Client \ --jar \ --class \ --args \ @@ -62,7 +62,7 @@ For example: # Submit Spark's ApplicationMaster to YARN's ResourceManager, and instruct Spark to run the SparkPi example $ SPARK_JAR=./assembly/target/scala-{{site.SCALA_VERSION}}/spark-assembly-{{site.SPARK_VERSION}}-hadoop2.0.5-alpha.jar \ - ./spark-class org.apache.spark.deploy.yarn.Client \ + ./sbin/spark-class org.apache.spark.deploy.yarn.Client \ --jar examples/target/scala-{{site.SCALA_VERSION}}/spark-examples-assembly-{{site.SPARK_VERSION}}.jar \ --class org.apache.spark.examples.SparkPi \ --args yarn-standalone \ diff --git a/docs/spark-standalone.md b/docs/spark-standalone.md index 81cdbefd0c..9d4ad1ec8d 100644 --- a/docs/spark-standalone.md +++ b/docs/spark-standalone.md @@ -25,7 +25,7 @@ the master's web UI, which is [http://localhost:8080](http://localhost:8080) by Similarly, you can start one or more workers and connect them to the master via: - ./spark-class org.apache.spark.deploy.worker.Worker spark://IP:PORT + ./sbin/spark-class org.apache.spark.deploy.worker.Worker spark://IP:PORT Once you have started a worker, look at the master's web UI ([http://localhost:8080](http://localhost:8080) by default). You should see the new node listed there, along with its number of CPUs and memory (minus one gigabyte left for the OS). diff --git a/make-distribution.sh b/make-distribution.sh index bffb19843c..13843bb6c2 100755 --- a/make-distribution.sh +++ b/make-distribution.sh @@ -98,10 +98,7 @@ mkdir "$DISTDIR"/conf cp "$FWDIR/conf/*.template" "$DISTDIR"/conf cp -r "$FWDIR/bin" "$DISTDIR" cp -r "$FWDIR/python" "$DISTDIR" -cp "$FWDIR/spark-class" "$DISTDIR" -cp "$FWDIR/spark-shell" "$DISTDIR" -cp "$FWDIR/spark-executor" "$DISTDIR" -cp "$FWDIR/pyspark" "$DISTDIR" +cp -r "$FWDIR/sbin" "$DISTDIR" if [ "$MAKE_TGZ" == "true" ]; then diff --git a/python/pyspark/java_gateway.py b/python/pyspark/java_gateway.py index e615c1e9b6..f7834ef803 100644 --- a/python/pyspark/java_gateway.py +++ b/python/pyspark/java_gateway.py @@ -31,7 +31,7 @@ def launch_gateway(): # Launch the Py4j gateway using Spark's run command so that we pick up the # proper classpath and SPARK_MEM settings from spark-env.sh on_windows = platform.system() == "Windows" - script = "spark-class.cmd" if on_windows else "spark-class" + script = "/sbin/spark-class.cmd" if on_windows else "/sbin/spark-class" command = [os.path.join(SPARK_HOME, script), "py4j.GatewayServer", "--die-on-broken-pipe", "0"] if not on_windows: diff --git a/sbin/spark-class b/sbin/spark-class new file mode 100755 index 0000000000..e111ef6da7 --- /dev/null +++ b/sbin/spark-class @@ -0,0 +1,117 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +SCALA_VERSION=2.9.3 + +# Figure out where the Scala framework is installed +FWDIR="$(cd `dirname $0`; pwd)" + +# Export this as SPARK_HOME +export SPARK_HOME="$FWDIR" + +# Load environment variables from conf/spark-env.sh, if it exists +if [ -e $FWDIR/conf/spark-env.sh ] ; then + . $FWDIR/conf/spark-env.sh +fi + +if [ -z "$1" ]; then + echo "Usage: spark-class []" >&2 + exit 1 +fi + +# If this is a standalone cluster daemon, reset SPARK_JAVA_OPTS and SPARK_MEM to reasonable +# values for that; it doesn't need a lot +if [ "$1" = "org.apache.spark.deploy.master.Master" -o "$1" = "org.apache.spark.deploy.worker.Worker" ]; then + SPARK_MEM=${SPARK_DAEMON_MEMORY:-512m} + SPARK_DAEMON_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS -Dspark.akka.logLifecycleEvents=true" + # Do not overwrite SPARK_JAVA_OPTS environment variable in this script + OUR_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS" # Empty by default +else + OUR_JAVA_OPTS="$SPARK_JAVA_OPTS" +fi + + +# Add java opts for master, worker, executor. The opts maybe null +case "$1" in + 'org.apache.spark.deploy.master.Master') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_MASTER_OPTS" + ;; + 'org.apache.spark.deploy.worker.Worker') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_WORKER_OPTS" + ;; + 'org.apache.spark.executor.StandaloneExecutorBackend') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" + ;; + 'org.apache.spark.executor.MesosExecutorBackend') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" + ;; + 'org.apache.spark.repl.Main') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_REPL_OPTS" + ;; +esac + +# Find the java binary +if [ -n "${JAVA_HOME}" ]; then + RUNNER="${JAVA_HOME}/bin/java" +else + if [ `command -v java` ]; then + RUNNER="java" + else + echo "JAVA_HOME is not set" >&2 + exit 1 + fi +fi + +# Set SPARK_MEM if it isn't already set since we also use it for this process +SPARK_MEM=${SPARK_MEM:-512m} +export SPARK_MEM + +# Set JAVA_OPTS to be able to load native libraries and to set heap size +JAVA_OPTS="$OUR_JAVA_OPTS" +JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" +JAVA_OPTS="$JAVA_OPTS -Xms$SPARK_MEM -Xmx$SPARK_MEM" +# Load extra JAVA_OPTS from conf/java-opts, if it exists +if [ -e $FWDIR/conf/java-opts ] ; then + JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" +fi +export JAVA_OPTS +# Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! + +if [ ! -f "$FWDIR/RELEASE" ]; then + # Exit if the user hasn't compiled Spark + ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar >& /dev/null + if [[ $? != 0 ]]; then + echo "Failed to find Spark assembly in $FWDIR/assembly/target" >&2 + echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 + exit 1 + fi +fi + +# Compute classpath using external script +CLASSPATH=`$FWDIR/bin/compute-classpath.sh` +export CLASSPATH + +if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then + echo -n "Spark Command: " + echo "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" + echo "========================================" + echo +fi + +exec "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" diff --git a/sbin/spark-class.cmd b/sbin/spark-class.cmd new file mode 100644 index 0000000000..19850db9e1 --- /dev/null +++ b/sbin/spark-class.cmd @@ -0,0 +1,23 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +rem This is the entry point for running a Spark class. To avoid polluting +rem the environment, it just launches a new cmd to do the real work. + +cmd /V /E /C %~dp0spark-class2.cmd %* diff --git a/sbin/spark-class2.cmd b/sbin/spark-class2.cmd new file mode 100644 index 0000000000..d4d853e8ad --- /dev/null +++ b/sbin/spark-class2.cmd @@ -0,0 +1,78 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +set SCALA_VERSION=2.9.3 + +rem Figure out where the Spark framework is installed +set FWDIR=%~dp0 + +rem Export this as SPARK_HOME +set SPARK_HOME=%FWDIR% + +rem Load environment variables from conf\spark-env.cmd, if it exists +if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" + +rem Test that an argument was given +if not "x%1"=="x" goto arg_given + echo Usage: spark-class ^ [^] + goto exit +:arg_given + +set RUNNING_DAEMON=0 +if "%1"=="spark.deploy.master.Master" set RUNNING_DAEMON=1 +if "%1"=="spark.deploy.worker.Worker" set RUNNING_DAEMON=1 +if "x%SPARK_DAEMON_MEMORY%" == "x" set SPARK_DAEMON_MEMORY=512m +set SPARK_DAEMON_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% -Dspark.akka.logLifecycleEvents=true +if "%RUNNING_DAEMON%"=="1" set SPARK_MEM=%SPARK_DAEMON_MEMORY% +rem Do not overwrite SPARK_JAVA_OPTS environment variable in this script +if "%RUNNING_DAEMON%"=="0" set OUR_JAVA_OPTS=%SPARK_JAVA_OPTS% +if "%RUNNING_DAEMON%"=="1" set OUR_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% + +rem Figure out how much memory to use per executor and set it as an environment +rem variable so that our process sees it and can report it to Mesos +if "x%SPARK_MEM%"=="x" set SPARK_MEM=512m + +rem Set JAVA_OPTS to be able to load native libraries and to set heap size +set JAVA_OPTS=%OUR_JAVA_OPTS% -Djava.library.path=%SPARK_LIBRARY_PATH% -Xms%SPARK_MEM% -Xmx%SPARK_MEM% +rem Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! + +rem Test whether the user has built Spark +if exist "%FWDIR%RELEASE" goto skip_build_test +set FOUND_JAR=0 +for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( + set FOUND_JAR=1 +) +if "%FOUND_JAR%"=="0" ( + echo Failed to find Spark assembly JAR. + echo You need to build Spark with sbt\sbt assembly before running this program. + goto exit +) +:skip_build_test + +rem Compute classpath using external script +set DONT_PRINT_CLASSPATH=1 +call "%FWDIR%bin\compute-classpath.cmd" +set DONT_PRINT_CLASSPATH=0 + +rem Figure out where java is. +set RUNNER=java +if not "x%JAVA_HOME%"=="x" set RUNNER=%JAVA_HOME%\bin\java + +"%RUNNER%" -cp "%CLASSPATH%" %JAVA_OPTS% %* +:exit diff --git a/sbin/spark-executor b/sbin/spark-executor new file mode 100755 index 0000000000..2c07c54843 --- /dev/null +++ b/sbin/spark-executor @@ -0,0 +1,22 @@ +#!/bin/sh + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +FWDIR="`dirname $0`" +echo "Running spark-executor with framework dir = $FWDIR" +exec $FWDIR/spark-class org.apache.spark.executor.MesosExecutorBackend diff --git a/spark-class b/spark-class deleted file mode 100755 index e111ef6da7..0000000000 --- a/spark-class +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -SCALA_VERSION=2.9.3 - -# Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`; pwd)" - -# Export this as SPARK_HOME -export SPARK_HOME="$FWDIR" - -# Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then - . $FWDIR/conf/spark-env.sh -fi - -if [ -z "$1" ]; then - echo "Usage: spark-class []" >&2 - exit 1 -fi - -# If this is a standalone cluster daemon, reset SPARK_JAVA_OPTS and SPARK_MEM to reasonable -# values for that; it doesn't need a lot -if [ "$1" = "org.apache.spark.deploy.master.Master" -o "$1" = "org.apache.spark.deploy.worker.Worker" ]; then - SPARK_MEM=${SPARK_DAEMON_MEMORY:-512m} - SPARK_DAEMON_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS -Dspark.akka.logLifecycleEvents=true" - # Do not overwrite SPARK_JAVA_OPTS environment variable in this script - OUR_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS" # Empty by default -else - OUR_JAVA_OPTS="$SPARK_JAVA_OPTS" -fi - - -# Add java opts for master, worker, executor. The opts maybe null -case "$1" in - 'org.apache.spark.deploy.master.Master') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_MASTER_OPTS" - ;; - 'org.apache.spark.deploy.worker.Worker') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_WORKER_OPTS" - ;; - 'org.apache.spark.executor.StandaloneExecutorBackend') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" - ;; - 'org.apache.spark.executor.MesosExecutorBackend') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" - ;; - 'org.apache.spark.repl.Main') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_REPL_OPTS" - ;; -esac - -# Find the java binary -if [ -n "${JAVA_HOME}" ]; then - RUNNER="${JAVA_HOME}/bin/java" -else - if [ `command -v java` ]; then - RUNNER="java" - else - echo "JAVA_HOME is not set" >&2 - exit 1 - fi -fi - -# Set SPARK_MEM if it isn't already set since we also use it for this process -SPARK_MEM=${SPARK_MEM:-512m} -export SPARK_MEM - -# Set JAVA_OPTS to be able to load native libraries and to set heap size -JAVA_OPTS="$OUR_JAVA_OPTS" -JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" -JAVA_OPTS="$JAVA_OPTS -Xms$SPARK_MEM -Xmx$SPARK_MEM" -# Load extra JAVA_OPTS from conf/java-opts, if it exists -if [ -e $FWDIR/conf/java-opts ] ; then - JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" -fi -export JAVA_OPTS -# Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! - -if [ ! -f "$FWDIR/RELEASE" ]; then - # Exit if the user hasn't compiled Spark - ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar >& /dev/null - if [[ $? != 0 ]]; then - echo "Failed to find Spark assembly in $FWDIR/assembly/target" >&2 - echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 - exit 1 - fi -fi - -# Compute classpath using external script -CLASSPATH=`$FWDIR/bin/compute-classpath.sh` -export CLASSPATH - -if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then - echo -n "Spark Command: " - echo "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" - echo "========================================" - echo -fi - -exec "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" diff --git a/spark-class.cmd b/spark-class.cmd deleted file mode 100644 index 19850db9e1..0000000000 --- a/spark-class.cmd +++ /dev/null @@ -1,23 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -rem This is the entry point for running a Spark class. To avoid polluting -rem the environment, it just launches a new cmd to do the real work. - -cmd /V /E /C %~dp0spark-class2.cmd %* diff --git a/spark-class2.cmd b/spark-class2.cmd deleted file mode 100644 index d4d853e8ad..0000000000 --- a/spark-class2.cmd +++ /dev/null @@ -1,78 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -set SCALA_VERSION=2.9.3 - -rem Figure out where the Spark framework is installed -set FWDIR=%~dp0 - -rem Export this as SPARK_HOME -set SPARK_HOME=%FWDIR% - -rem Load environment variables from conf\spark-env.cmd, if it exists -if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" - -rem Test that an argument was given -if not "x%1"=="x" goto arg_given - echo Usage: spark-class ^ [^] - goto exit -:arg_given - -set RUNNING_DAEMON=0 -if "%1"=="spark.deploy.master.Master" set RUNNING_DAEMON=1 -if "%1"=="spark.deploy.worker.Worker" set RUNNING_DAEMON=1 -if "x%SPARK_DAEMON_MEMORY%" == "x" set SPARK_DAEMON_MEMORY=512m -set SPARK_DAEMON_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% -Dspark.akka.logLifecycleEvents=true -if "%RUNNING_DAEMON%"=="1" set SPARK_MEM=%SPARK_DAEMON_MEMORY% -rem Do not overwrite SPARK_JAVA_OPTS environment variable in this script -if "%RUNNING_DAEMON%"=="0" set OUR_JAVA_OPTS=%SPARK_JAVA_OPTS% -if "%RUNNING_DAEMON%"=="1" set OUR_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% - -rem Figure out how much memory to use per executor and set it as an environment -rem variable so that our process sees it and can report it to Mesos -if "x%SPARK_MEM%"=="x" set SPARK_MEM=512m - -rem Set JAVA_OPTS to be able to load native libraries and to set heap size -set JAVA_OPTS=%OUR_JAVA_OPTS% -Djava.library.path=%SPARK_LIBRARY_PATH% -Xms%SPARK_MEM% -Xmx%SPARK_MEM% -rem Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! - -rem Test whether the user has built Spark -if exist "%FWDIR%RELEASE" goto skip_build_test -set FOUND_JAR=0 -for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( - set FOUND_JAR=1 -) -if "%FOUND_JAR%"=="0" ( - echo Failed to find Spark assembly JAR. - echo You need to build Spark with sbt\sbt assembly before running this program. - goto exit -) -:skip_build_test - -rem Compute classpath using external script -set DONT_PRINT_CLASSPATH=1 -call "%FWDIR%bin\compute-classpath.cmd" -set DONT_PRINT_CLASSPATH=0 - -rem Figure out where java is. -set RUNNER=java -if not "x%JAVA_HOME%"=="x" set RUNNER=%JAVA_HOME%\bin\java - -"%RUNNER%" -cp "%CLASSPATH%" %JAVA_OPTS% %* -:exit diff --git a/spark-executor b/spark-executor deleted file mode 100755 index 2c07c54843..0000000000 --- a/spark-executor +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -FWDIR="`dirname $0`" -echo "Running spark-executor with framework dir = $FWDIR" -exec $FWDIR/spark-class org.apache.spark.executor.MesosExecutorBackend -- cgit v1.2.3 From fcfe4f920484b64b01e4e22219d59c78ffd17054 Mon Sep 17 00:00:00 2001 From: shane-huang Date: Mon, 23 Sep 2013 12:42:34 +0800 Subject: add admin scripts to sbin Signed-off-by: shane-huang --- bin/compute-classpath.cmd | 69 ------------------- bin/compute-classpath.sh | 61 ----------------- bin/slaves.sh | 74 -------------------- bin/spark-config.sh | 36 ---------- bin/spark-daemon.sh | 164 --------------------------------------------- bin/spark-daemons.sh | 35 ---------- bin/start-all.sh | 34 ---------- bin/start-master.sh | 52 -------------- bin/start-slave.sh | 35 ---------- bin/start-slaves.sh | 48 ------------- bin/stop-all.sh | 32 --------- bin/stop-master.sh | 27 -------- bin/stop-slaves.sh | 37 ---------- docs/spark-standalone.md | 12 ++-- sbin/compute-classpath.cmd | 69 +++++++++++++++++++ sbin/compute-classpath.sh | 61 +++++++++++++++++ sbin/slaves.sh | 74 ++++++++++++++++++++ sbin/spark-config.sh | 36 ++++++++++ sbin/spark-daemon.sh | 164 +++++++++++++++++++++++++++++++++++++++++++++ sbin/spark-daemons.sh | 35 ++++++++++ sbin/start-all.sh | 34 ++++++++++ sbin/start-master.sh | 52 ++++++++++++++ sbin/start-slave.sh | 35 ++++++++++ sbin/start-slaves.sh | 48 +++++++++++++ sbin/stop-all.sh | 32 +++++++++ sbin/stop-master.sh | 27 ++++++++ sbin/stop-slaves.sh | 37 ++++++++++ 27 files changed, 710 insertions(+), 710 deletions(-) delete mode 100644 bin/compute-classpath.cmd delete mode 100755 bin/compute-classpath.sh delete mode 100755 bin/slaves.sh delete mode 100755 bin/spark-config.sh delete mode 100755 bin/spark-daemon.sh delete mode 100755 bin/spark-daemons.sh delete mode 100755 bin/start-all.sh delete mode 100755 bin/start-master.sh delete mode 100755 bin/start-slave.sh delete mode 100755 bin/start-slaves.sh delete mode 100755 bin/stop-all.sh delete mode 100755 bin/stop-master.sh delete mode 100755 bin/stop-slaves.sh create mode 100644 sbin/compute-classpath.cmd create mode 100755 sbin/compute-classpath.sh create mode 100755 sbin/slaves.sh create mode 100755 sbin/spark-config.sh create mode 100755 sbin/spark-daemon.sh create mode 100755 sbin/spark-daemons.sh create mode 100755 sbin/start-all.sh create mode 100755 sbin/start-master.sh create mode 100755 sbin/start-slave.sh create mode 100755 sbin/start-slaves.sh create mode 100755 sbin/stop-all.sh create mode 100755 sbin/stop-master.sh create mode 100755 sbin/stop-slaves.sh (limited to 'bin') diff --git a/bin/compute-classpath.cmd b/bin/compute-classpath.cmd deleted file mode 100644 index cf38188c4b..0000000000 --- a/bin/compute-classpath.cmd +++ /dev/null @@ -1,69 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -rem This script computes Spark's classpath and prints it to stdout; it's used by both the "run" -rem script and the ExecutorRunner in standalone cluster mode. - -set SCALA_VERSION=2.9.3 - -rem Figure out where the Spark framework is installed -set FWDIR=%~dp0..\ - -rem Load environment variables from conf\spark-env.cmd, if it exists -if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" - -rem Build up classpath -set CLASSPATH=%SPARK_CLASSPATH%;%FWDIR%conf -if exist "%FWDIR%RELEASE" ( - for %%d in ("%FWDIR%jars\spark-assembly*.jar") do ( - set ASSEMBLY_JAR=%%d - ) -) else ( - for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( - set ASSEMBLY_JAR=%%d - ) -) -set CLASSPATH=%CLASSPATH%;%ASSEMBLY_JAR% - -if "x%SPARK_TESTING%"=="x1" ( - rem Add test clases to path - set CLASSPATH=%CLASSPATH%;%FWDIR%core\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%repl\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\test-classes -) - -rem Add hadoop conf dir - else FileSystem.*, etc fail -rem Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts -rem the configurtion files. -if "x%HADOOP_CONF_DIR%"=="x" goto no_hadoop_conf_dir - set CLASSPATH=%CLASSPATH%;%HADOOP_CONF_DIR% -:no_hadoop_conf_dir - -if "x%YARN_CONF_DIR%"=="x" goto no_yarn_conf_dir - set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR% -:no_yarn_conf_dir - -rem A bit of a hack to allow calling this script within run2.cmd without seeing output -if "%DONT_PRINT_CLASSPATH%"=="1" goto exit - -echo %CLASSPATH% - -:exit diff --git a/bin/compute-classpath.sh b/bin/compute-classpath.sh deleted file mode 100755 index c7819d4932..0000000000 --- a/bin/compute-classpath.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# This script computes Spark's classpath and prints it to stdout; it's used by both the "run" -# script and the ExecutorRunner in standalone cluster mode. - -SCALA_VERSION=2.9.3 - -# Figure out where Spark is installed -FWDIR="$(cd `dirname $0`/..; pwd)" - -# Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then - . $FWDIR/conf/spark-env.sh -fi - -# Build up classpath -CLASSPATH="$SPARK_CLASSPATH:$FWDIR/conf" -if [ -f "$FWDIR/RELEASE" ]; then - ASSEMBLY_JAR=`ls "$FWDIR"/jars/spark-assembly*.jar` -else - ASSEMBLY_JAR=`ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar` -fi -CLASSPATH="$CLASSPATH:$ASSEMBLY_JAR" - -# Add test classes if we're running from SBT or Maven with SPARK_TESTING set to 1 -if [[ $SPARK_TESTING == 1 ]]; then - CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/test-classes" -fi - -# Add hadoop conf dir if given -- otherwise FileSystem.*, etc fail ! -# Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts -# the configurtion files. -if [ "x" != "x$HADOOP_CONF_DIR" ]; then - CLASSPATH="$CLASSPATH:$HADOOP_CONF_DIR" -fi -if [ "x" != "x$YARN_CONF_DIR" ]; then - CLASSPATH="$CLASSPATH:$YARN_CONF_DIR" -fi - -echo "$CLASSPATH" diff --git a/bin/slaves.sh b/bin/slaves.sh deleted file mode 100755 index 752565b759..0000000000 --- a/bin/slaves.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Run a shell command on all slave hosts. -# -# Environment Variables -# -# SPARK_SLAVES File naming remote hosts. -# Default is ${SPARK_CONF_DIR}/slaves. -# SPARK_CONF_DIR Alternate conf dir. Default is ${SPARK_HOME}/conf. -# SPARK_SLAVE_SLEEP Seconds to sleep between spawning remote commands. -# SPARK_SSH_OPTS Options passed to ssh when running remote commands. -## - -usage="Usage: slaves.sh [--config confdir] command..." - -# if no args specified, show usage -if [ $# -le 0 ]; then - echo $usage - exit 1 -fi - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -. "$bin/spark-config.sh" - -# If the slaves file is specified in the command line, -# then it takes precedence over the definition in -# spark-env.sh. Save it here. -HOSTLIST=$SPARK_SLAVES - -if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then - . "${SPARK_CONF_DIR}/spark-env.sh" -fi - -if [ "$HOSTLIST" = "" ]; then - if [ "$SPARK_SLAVES" = "" ]; then - export HOSTLIST="${SPARK_CONF_DIR}/slaves" - else - export HOSTLIST="${SPARK_SLAVES}" - fi -fi - -# By default disable strict host key checking -if [ "$SPARK_SSH_OPTS" = "" ]; then - SPARK_SSH_OPTS="-o StrictHostKeyChecking=no" -fi - -for slave in `cat "$HOSTLIST"|sed "s/#.*$//;/^$/d"`; do - ssh $SPARK_SSH_OPTS $slave $"${@// /\\ }" \ - 2>&1 | sed "s/^/$slave: /" & - if [ "$SPARK_SLAVE_SLEEP" != "" ]; then - sleep $SPARK_SLAVE_SLEEP - fi -done - -wait diff --git a/bin/spark-config.sh b/bin/spark-config.sh deleted file mode 100755 index cd2c7b7b0d..0000000000 --- a/bin/spark-config.sh +++ /dev/null @@ -1,36 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# included in all the spark scripts with source command -# should not be executable directly -# also should not be passed any arguments, since we need original $* - -# resolve links - $0 may be a softlink -this="${BASH_SOURCE-$0}" -common_bin=$(cd -P -- "$(dirname -- "$this")" && pwd -P) -script="$(basename -- "$this")" -this="$common_bin/$script" - -# convert relative path to absolute path -config_bin=`dirname "$this"` -script=`basename "$this"` -config_bin=`cd "$config_bin"; pwd` -this="$config_bin/$script" - -export SPARK_PREFIX=`dirname "$this"`/.. -export SPARK_HOME=${SPARK_PREFIX} -export SPARK_CONF_DIR="$SPARK_HOME/conf" diff --git a/bin/spark-daemon.sh b/bin/spark-daemon.sh deleted file mode 100755 index 6baee0c33b..0000000000 --- a/bin/spark-daemon.sh +++ /dev/null @@ -1,164 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Runs a Spark command as a daemon. -# -# Environment Variables -# -# SPARK_CONF_DIR Alternate conf dir. Default is ${SPARK_PREFIX}/conf. -# SPARK_LOG_DIR Where log files are stored. PWD by default. -# SPARK_MASTER host:path where spark code should be rsync'd from -# SPARK_PID_DIR The pid files are stored. /tmp by default. -# SPARK_IDENT_STRING A string representing this instance of spark. $USER by default -# SPARK_NICENESS The scheduling priority for daemons. Defaults to 0. -## - -usage="Usage: spark-daemon.sh [--config ] [--hosts hostlistfile] (start|stop) " - -# if no args specified, show usage -if [ $# -le 1 ]; then - echo $usage - exit 1 -fi - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -. "$bin/spark-config.sh" - -# get arguments -startStop=$1 -shift -command=$1 -shift -instance=$1 -shift - -spark_rotate_log () -{ - log=$1; - num=5; - if [ -n "$2" ]; then - num=$2 - fi - if [ -f "$log" ]; then # rotate logs - while [ $num -gt 1 ]; do - prev=`expr $num - 1` - [ -f "$log.$prev" ] && mv "$log.$prev" "$log.$num" - num=$prev - done - mv "$log" "$log.$num"; - fi -} - -if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then - . "${SPARK_CONF_DIR}/spark-env.sh" -fi - -if [ "$SPARK_IDENT_STRING" = "" ]; then - export SPARK_IDENT_STRING="$USER" -fi - - -export SPARK_PRINT_LAUNCH_COMMAND="1" - -# get log directory -if [ "$SPARK_LOG_DIR" = "" ]; then - export SPARK_LOG_DIR="$SPARK_HOME/logs" -fi -mkdir -p "$SPARK_LOG_DIR" -touch $SPARK_LOG_DIR/.spark_test > /dev/null 2>&1 -TEST_LOG_DIR=$? -if [ "${TEST_LOG_DIR}" = "0" ]; then - rm -f $SPARK_LOG_DIR/.spark_test -else - chown $SPARK_IDENT_STRING $SPARK_LOG_DIR -fi - -if [ "$SPARK_PID_DIR" = "" ]; then - SPARK_PID_DIR=/tmp -fi - -# some variables -export SPARK_LOGFILE=spark-$SPARK_IDENT_STRING-$command-$instance-$HOSTNAME.log -export SPARK_ROOT_LOGGER="INFO,DRFA" -log=$SPARK_LOG_DIR/spark-$SPARK_IDENT_STRING-$command-$instance-$HOSTNAME.out -pid=$SPARK_PID_DIR/spark-$SPARK_IDENT_STRING-$command-$instance.pid - -# Set default scheduling priority -if [ "$SPARK_NICENESS" = "" ]; then - export SPARK_NICENESS=0 -fi - - -case $startStop in - - (start) - - mkdir -p "$SPARK_PID_DIR" - - if [ -f $pid ]; then - if kill -0 `cat $pid` > /dev/null 2>&1; then - echo $command running as process `cat $pid`. Stop it first. - exit 1 - fi - fi - - if [ "$SPARK_MASTER" != "" ]; then - echo rsync from $SPARK_MASTER - rsync -a -e ssh --delete --exclude=.svn --exclude='logs/*' --exclude='contrib/hod/logs/*' $SPARK_MASTER/ "$SPARK_HOME" - fi - - spark_rotate_log "$log" - echo starting $command, logging to $log - cd "$SPARK_PREFIX" - nohup nice -n $SPARK_NICENESS "$SPARK_PREFIX"/sbin/spark-class $command "$@" >> "$log" 2>&1 < /dev/null & - newpid=$! - echo $newpid > $pid - sleep 2 - # Check if the process has died; in that case we'll tail the log so the user can see - if ! kill -0 $newpid >/dev/null 2>&1; then - echo "failed to launch $command:" - tail -2 "$log" | sed 's/^/ /' - echo "full log in $log" - fi - ;; - - (stop) - - if [ -f $pid ]; then - if kill -0 `cat $pid` > /dev/null 2>&1; then - echo stopping $command - kill `cat $pid` - else - echo no $command to stop - fi - else - echo no $command to stop - fi - ;; - - (*) - echo $usage - exit 1 - ;; - -esac - - diff --git a/bin/spark-daemons.sh b/bin/spark-daemons.sh deleted file mode 100755 index 354eb905a1..0000000000 --- a/bin/spark-daemons.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Run a Spark command on all slave hosts. - -usage="Usage: spark-daemons.sh [--config confdir] [--hosts hostlistfile] [start|stop] command instance-number args..." - -# if no args specified, show usage -if [ $# -le 1 ]; then - echo $usage - exit 1 -fi - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -. "$bin/spark-config.sh" - -exec "$bin/slaves.sh" cd "$SPARK_HOME" \; "$bin/spark-daemon.sh" "$@" diff --git a/bin/start-all.sh b/bin/start-all.sh deleted file mode 100755 index 0182f1ab24..0000000000 --- a/bin/start-all.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Start all spark daemons. -# Starts the master on this node. -# Starts a worker on each node specified in conf/slaves - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -# Load the Spark configuration -. "$bin/spark-config.sh" - -# Start Master -"$bin"/start-master.sh - -# Start Workers -"$bin"/start-slaves.sh diff --git a/bin/start-master.sh b/bin/start-master.sh deleted file mode 100755 index 648c7ae75f..0000000000 --- a/bin/start-master.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Starts the master on the machine this script is executed on. - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -. "$bin/spark-config.sh" - -if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then - . "${SPARK_CONF_DIR}/spark-env.sh" -fi - -if [ "$SPARK_MASTER_PORT" = "" ]; then - SPARK_MASTER_PORT=7077 -fi - -if [ "$SPARK_MASTER_IP" = "" ]; then - SPARK_MASTER_IP=`hostname` -fi - -if [ "$SPARK_MASTER_WEBUI_PORT" = "" ]; then - SPARK_MASTER_WEBUI_PORT=8080 -fi - -# Set SPARK_PUBLIC_DNS so the master report the correct webUI address to the slaves -if [ "$SPARK_PUBLIC_DNS" = "" ]; then - # If we appear to be running on EC2, use the public address by default: - # NOTE: ec2-metadata is installed on Amazon Linux AMI. Check based on that and hostname - if command -v ec2-metadata > /dev/null || [[ `hostname` == *ec2.internal ]]; then - export SPARK_PUBLIC_DNS=`wget -q -O - http://instance-data.ec2.internal/latest/meta-data/public-hostname` - fi -fi - -"$bin"/spark-daemon.sh start org.apache.spark.deploy.master.Master 1 --ip $SPARK_MASTER_IP --port $SPARK_MASTER_PORT --webui-port $SPARK_MASTER_WEBUI_PORT diff --git a/bin/start-slave.sh b/bin/start-slave.sh deleted file mode 100755 index 4eefa20944..0000000000 --- a/bin/start-slave.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Usage: start-slave.sh -# where is like "spark://localhost:7077" - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -# Set SPARK_PUBLIC_DNS so slaves can be linked in master web UI -if [ "$SPARK_PUBLIC_DNS" = "" ]; then - # If we appear to be running on EC2, use the public address by default: - # NOTE: ec2-metadata is installed on Amazon Linux AMI. Check based on that and hostname - if command -v ec2-metadata > /dev/null || [[ `hostname` == *ec2.internal ]]; then - export SPARK_PUBLIC_DNS=`wget -q -O - http://instance-data.ec2.internal/latest/meta-data/public-hostname` - fi -fi - -"$bin"/spark-daemon.sh start org.apache.spark.deploy.worker.Worker "$@" diff --git a/bin/start-slaves.sh b/bin/start-slaves.sh deleted file mode 100755 index 00dc4888b2..0000000000 --- a/bin/start-slaves.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -. "$bin/spark-config.sh" - -if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then - . "${SPARK_CONF_DIR}/spark-env.sh" -fi - -# Find the port number for the master -if [ "$SPARK_MASTER_PORT" = "" ]; then - SPARK_MASTER_PORT=7077 -fi - -if [ "$SPARK_MASTER_IP" = "" ]; then - SPARK_MASTER_IP=`hostname` -fi - -# Launch the slaves -if [ "$SPARK_WORKER_INSTANCES" = "" ]; then - exec "$bin/slaves.sh" cd "$SPARK_HOME" \; "$bin/start-slave.sh" 1 spark://$SPARK_MASTER_IP:$SPARK_MASTER_PORT -else - if [ "$SPARK_WORKER_WEBUI_PORT" = "" ]; then - SPARK_WORKER_WEBUI_PORT=8081 - fi - for ((i=0; i<$SPARK_WORKER_INSTANCES; i++)); do - "$bin/slaves.sh" cd "$SPARK_HOME" \; "$bin/start-slave.sh" $(( $i + 1 )) spark://$SPARK_MASTER_IP:$SPARK_MASTER_PORT --webui-port $(( $SPARK_WORKER_WEBUI_PORT + $i )) - done -fi diff --git a/bin/stop-all.sh b/bin/stop-all.sh deleted file mode 100755 index b6c83a7ba4..0000000000 --- a/bin/stop-all.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Start all spark daemons. -# Run this on the master nde - - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -# Load the Spark configuration -. "$bin/spark-config.sh" - -# Stop the slaves, then the master -"$bin"/stop-slaves.sh -"$bin"/stop-master.sh diff --git a/bin/stop-master.sh b/bin/stop-master.sh deleted file mode 100755 index 310e33bedc..0000000000 --- a/bin/stop-master.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Starts the master on the machine this script is executed on. - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -. "$bin/spark-config.sh" - -"$bin"/spark-daemon.sh stop org.apache.spark.deploy.master.Master 1 diff --git a/bin/stop-slaves.sh b/bin/stop-slaves.sh deleted file mode 100755 index 03e416a132..0000000000 --- a/bin/stop-slaves.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Starts the master on the machine this script is executed on. - -bin=`dirname "$0"` -bin=`cd "$bin"; pwd` - -. "$bin/spark-config.sh" - -if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then - . "${SPARK_CONF_DIR}/spark-env.sh" -fi - -if [ "$SPARK_WORKER_INSTANCES" = "" ]; then - "$bin"/spark-daemons.sh stop org.apache.spark.deploy.worker.Worker 1 -else - for ((i=0; i<$SPARK_WORKER_INSTANCES; i++)); do - "$bin"/spark-daemons.sh stop org.apache.spark.deploy.worker.Worker $(( $i + 1 )) - done -fi diff --git a/docs/spark-standalone.md b/docs/spark-standalone.md index 9d4ad1ec8d..b3f9160673 100644 --- a/docs/spark-standalone.md +++ b/docs/spark-standalone.md @@ -67,12 +67,12 @@ To launch a Spark standalone cluster with the launch scripts, you need to create Once you've set up this file, you can launch or stop your cluster with the following shell scripts, based on Hadoop's deploy scripts, and available in `SPARK_HOME/bin`: -- `bin/start-master.sh` - Starts a master instance on the machine the script is executed on. -- `bin/start-slaves.sh` - Starts a slave instance on each machine specified in the `conf/slaves` file. -- `bin/start-all.sh` - Starts both a master and a number of slaves as described above. -- `bin/stop-master.sh` - Stops the master that was started via the `bin/start-master.sh` script. -- `bin/stop-slaves.sh` - Stops the slave instances that were started via `bin/start-slaves.sh`. -- `bin/stop-all.sh` - Stops both the master and the slaves as described above. +- `sbin/start-master.sh` - Starts a master instance on the machine the script is executed on. +- `sbin/start-slaves.sh` - Starts a slave instance on each machine specified in the `conf/slaves` file. +- `sbin/start-all.sh` - Starts both a master and a number of slaves as described above. +- `sbin/stop-master.sh` - Stops the master that was started via the `bin/start-master.sh` script. +- `sbin/stop-slaves.sh` - Stops the slave instances that were started via `bin/start-slaves.sh`. +- `sbin/stop-all.sh` - Stops both the master and the slaves as described above. Note that these scripts must be executed on the machine you want to run the Spark master on, not your local machine. diff --git a/sbin/compute-classpath.cmd b/sbin/compute-classpath.cmd new file mode 100644 index 0000000000..cf38188c4b --- /dev/null +++ b/sbin/compute-classpath.cmd @@ -0,0 +1,69 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +rem This script computes Spark's classpath and prints it to stdout; it's used by both the "run" +rem script and the ExecutorRunner in standalone cluster mode. + +set SCALA_VERSION=2.9.3 + +rem Figure out where the Spark framework is installed +set FWDIR=%~dp0..\ + +rem Load environment variables from conf\spark-env.cmd, if it exists +if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" + +rem Build up classpath +set CLASSPATH=%SPARK_CLASSPATH%;%FWDIR%conf +if exist "%FWDIR%RELEASE" ( + for %%d in ("%FWDIR%jars\spark-assembly*.jar") do ( + set ASSEMBLY_JAR=%%d + ) +) else ( + for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( + set ASSEMBLY_JAR=%%d + ) +) +set CLASSPATH=%CLASSPATH%;%ASSEMBLY_JAR% + +if "x%SPARK_TESTING%"=="x1" ( + rem Add test clases to path + set CLASSPATH=%CLASSPATH%;%FWDIR%core\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%repl\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\test-classes +) + +rem Add hadoop conf dir - else FileSystem.*, etc fail +rem Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts +rem the configurtion files. +if "x%HADOOP_CONF_DIR%"=="x" goto no_hadoop_conf_dir + set CLASSPATH=%CLASSPATH%;%HADOOP_CONF_DIR% +:no_hadoop_conf_dir + +if "x%YARN_CONF_DIR%"=="x" goto no_yarn_conf_dir + set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR% +:no_yarn_conf_dir + +rem A bit of a hack to allow calling this script within run2.cmd without seeing output +if "%DONT_PRINT_CLASSPATH%"=="1" goto exit + +echo %CLASSPATH% + +:exit diff --git a/sbin/compute-classpath.sh b/sbin/compute-classpath.sh new file mode 100755 index 0000000000..c7819d4932 --- /dev/null +++ b/sbin/compute-classpath.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# This script computes Spark's classpath and prints it to stdout; it's used by both the "run" +# script and the ExecutorRunner in standalone cluster mode. + +SCALA_VERSION=2.9.3 + +# Figure out where Spark is installed +FWDIR="$(cd `dirname $0`/..; pwd)" + +# Load environment variables from conf/spark-env.sh, if it exists +if [ -e $FWDIR/conf/spark-env.sh ] ; then + . $FWDIR/conf/spark-env.sh +fi + +# Build up classpath +CLASSPATH="$SPARK_CLASSPATH:$FWDIR/conf" +if [ -f "$FWDIR/RELEASE" ]; then + ASSEMBLY_JAR=`ls "$FWDIR"/jars/spark-assembly*.jar` +else + ASSEMBLY_JAR=`ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar` +fi +CLASSPATH="$CLASSPATH:$ASSEMBLY_JAR" + +# Add test classes if we're running from SBT or Maven with SPARK_TESTING set to 1 +if [[ $SPARK_TESTING == 1 ]]; then + CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/test-classes" +fi + +# Add hadoop conf dir if given -- otherwise FileSystem.*, etc fail ! +# Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts +# the configurtion files. +if [ "x" != "x$HADOOP_CONF_DIR" ]; then + CLASSPATH="$CLASSPATH:$HADOOP_CONF_DIR" +fi +if [ "x" != "x$YARN_CONF_DIR" ]; then + CLASSPATH="$CLASSPATH:$YARN_CONF_DIR" +fi + +echo "$CLASSPATH" diff --git a/sbin/slaves.sh b/sbin/slaves.sh new file mode 100755 index 0000000000..68408bcad8 --- /dev/null +++ b/sbin/slaves.sh @@ -0,0 +1,74 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Run a shell command on all slave hosts. +# +# Environment Variables +# +# SPARK_SLAVES File naming remote hosts. +# Default is ${SPARK_CONF_DIR}/slaves. +# SPARK_CONF_DIR Alternate conf dir. Default is ${SPARK_HOME}/conf. +# SPARK_SLAVE_SLEEP Seconds to sleep between spawning remote commands. +# SPARK_SSH_OPTS Options passed to ssh when running remote commands. +## + +usage="Usage: slaves.sh [--config confdir] command..." + +# if no args specified, show usage +if [ $# -le 0 ]; then + echo $usage + exit 1 +fi + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +. "$sbin/spark-config.sh" + +# If the slaves file is specified in the command line, +# then it takes precedence over the definition in +# spark-env.sh. Save it here. +HOSTLIST=$SPARK_SLAVES + +if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then + . "${SPARK_CONF_DIR}/spark-env.sh" +fi + +if [ "$HOSTLIST" = "" ]; then + if [ "$SPARK_SLAVES" = "" ]; then + export HOSTLIST="${SPARK_CONF_DIR}/slaves" + else + export HOSTLIST="${SPARK_SLAVES}" + fi +fi + +# By default disable strict host key checking +if [ "$SPARK_SSH_OPTS" = "" ]; then + SPARK_SSH_OPTS="-o StrictHostKeyChecking=no" +fi + +for slave in `cat "$HOSTLIST"|sed "s/#.*$//;/^$/d"`; do + ssh $SPARK_SSH_OPTS $slave $"${@// /\\ }" \ + 2>&1 | sed "s/^/$slave: /" & + if [ "$SPARK_SLAVE_SLEEP" != "" ]; then + sleep $SPARK_SLAVE_SLEEP + fi +done + +wait diff --git a/sbin/spark-config.sh b/sbin/spark-config.sh new file mode 100755 index 0000000000..cd2c7b7b0d --- /dev/null +++ b/sbin/spark-config.sh @@ -0,0 +1,36 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# included in all the spark scripts with source command +# should not be executable directly +# also should not be passed any arguments, since we need original $* + +# resolve links - $0 may be a softlink +this="${BASH_SOURCE-$0}" +common_bin=$(cd -P -- "$(dirname -- "$this")" && pwd -P) +script="$(basename -- "$this")" +this="$common_bin/$script" + +# convert relative path to absolute path +config_bin=`dirname "$this"` +script=`basename "$this"` +config_bin=`cd "$config_bin"; pwd` +this="$config_bin/$script" + +export SPARK_PREFIX=`dirname "$this"`/.. +export SPARK_HOME=${SPARK_PREFIX} +export SPARK_CONF_DIR="$SPARK_HOME/conf" diff --git a/sbin/spark-daemon.sh b/sbin/spark-daemon.sh new file mode 100755 index 0000000000..ae82349cc6 --- /dev/null +++ b/sbin/spark-daemon.sh @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Runs a Spark command as a daemon. +# +# Environment Variables +# +# SPARK_CONF_DIR Alternate conf dir. Default is ${SPARK_PREFIX}/conf. +# SPARK_LOG_DIR Where log files are stored. PWD by default. +# SPARK_MASTER host:path where spark code should be rsync'd from +# SPARK_PID_DIR The pid files are stored. /tmp by default. +# SPARK_IDENT_STRING A string representing this instance of spark. $USER by default +# SPARK_NICENESS The scheduling priority for daemons. Defaults to 0. +## + +usage="Usage: spark-daemon.sh [--config ] [--hosts hostlistfile] (start|stop) " + +# if no args specified, show usage +if [ $# -le 1 ]; then + echo $usage + exit 1 +fi + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +. "$sbin/spark-config.sh" + +# get arguments +startStop=$1 +shift +command=$1 +shift +instance=$1 +shift + +spark_rotate_log () +{ + log=$1; + num=5; + if [ -n "$2" ]; then + num=$2 + fi + if [ -f "$log" ]; then # rotate logs + while [ $num -gt 1 ]; do + prev=`expr $num - 1` + [ -f "$log.$prev" ] && mv "$log.$prev" "$log.$num" + num=$prev + done + mv "$log" "$log.$num"; + fi +} + +if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then + . "${SPARK_CONF_DIR}/spark-env.sh" +fi + +if [ "$SPARK_IDENT_STRING" = "" ]; then + export SPARK_IDENT_STRING="$USER" +fi + + +export SPARK_PRINT_LAUNCH_COMMAND="1" + +# get log directory +if [ "$SPARK_LOG_DIR" = "" ]; then + export SPARK_LOG_DIR="$SPARK_HOME/logs" +fi +mkdir -p "$SPARK_LOG_DIR" +touch $SPARK_LOG_DIR/.spark_test > /dev/null 2>&1 +TEST_LOG_DIR=$? +if [ "${TEST_LOG_DIR}" = "0" ]; then + rm -f $SPARK_LOG_DIR/.spark_test +else + chown $SPARK_IDENT_STRING $SPARK_LOG_DIR +fi + +if [ "$SPARK_PID_DIR" = "" ]; then + SPARK_PID_DIR=/tmp +fi + +# some variables +export SPARK_LOGFILE=spark-$SPARK_IDENT_STRING-$command-$instance-$HOSTNAME.log +export SPARK_ROOT_LOGGER="INFO,DRFA" +log=$SPARK_LOG_DIR/spark-$SPARK_IDENT_STRING-$command-$instance-$HOSTNAME.out +pid=$SPARK_PID_DIR/spark-$SPARK_IDENT_STRING-$command-$instance.pid + +# Set default scheduling priority +if [ "$SPARK_NICENESS" = "" ]; then + export SPARK_NICENESS=0 +fi + + +case $startStop in + + (start) + + mkdir -p "$SPARK_PID_DIR" + + if [ -f $pid ]; then + if kill -0 `cat $pid` > /dev/null 2>&1; then + echo $command running as process `cat $pid`. Stop it first. + exit 1 + fi + fi + + if [ "$SPARK_MASTER" != "" ]; then + echo rsync from $SPARK_MASTER + rsync -a -e ssh --delete --exclude=.svn --exclude='logs/*' --exclude='contrib/hod/logs/*' $SPARK_MASTER/ "$SPARK_HOME" + fi + + spark_rotate_log "$log" + echo starting $command, logging to $log + cd "$SPARK_PREFIX" + nohup nice -n $SPARK_NICENESS "$SPARK_PREFIX"/sbin/spark-class $command "$@" >> "$log" 2>&1 < /dev/null & + newpid=$! + echo $newpid > $pid + sleep 2 + # Check if the process has died; in that case we'll tail the log so the user can see + if ! kill -0 $newpid >/dev/null 2>&1; then + echo "failed to launch $command:" + tail -2 "$log" | sed 's/^/ /' + echo "full log in $log" + fi + ;; + + (stop) + + if [ -f $pid ]; then + if kill -0 `cat $pid` > /dev/null 2>&1; then + echo stopping $command + kill `cat $pid` + else + echo no $command to stop + fi + else + echo no $command to stop + fi + ;; + + (*) + echo $usage + exit 1 + ;; + +esac + + diff --git a/sbin/spark-daemons.sh b/sbin/spark-daemons.sh new file mode 100755 index 0000000000..d91254b690 --- /dev/null +++ b/sbin/spark-daemons.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Run a Spark command on all slave hosts. + +usage="Usage: spark-daemons.sh [--config confdir] [--hosts hostlistfile] [start|stop] command instance-number args..." + +# if no args specified, show usage +if [ $# -le 1 ]; then + echo $usage + exit 1 +fi + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +. "$sbin/spark-config.sh" + +exec "$sbin/slaves.sh" cd "$SPARK_HOME" \; "$sbin/spark-daemon.sh" "$@" diff --git a/sbin/start-all.sh b/sbin/start-all.sh new file mode 100755 index 0000000000..2daf49db35 --- /dev/null +++ b/sbin/start-all.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Start all spark daemons. +# Starts the master on this node. +# Starts a worker on each node specified in conf/slaves + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +# Load the Spark configuration +. "$sbin/spark-config.sh" + +# Start Master +"$sbin"/start-master.sh + +# Start Workers +"$sbin"/start-slaves.sh diff --git a/sbin/start-master.sh b/sbin/start-master.sh new file mode 100755 index 0000000000..3dcf7cc348 --- /dev/null +++ b/sbin/start-master.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Starts the master on the machine this script is executed on. + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +. "$sbin/spark-config.sh" + +if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then + . "${SPARK_CONF_DIR}/spark-env.sh" +fi + +if [ "$SPARK_MASTER_PORT" = "" ]; then + SPARK_MASTER_PORT=7077 +fi + +if [ "$SPARK_MASTER_IP" = "" ]; then + SPARK_MASTER_IP=`hostname` +fi + +if [ "$SPARK_MASTER_WEBUI_PORT" = "" ]; then + SPARK_MASTER_WEBUI_PORT=8080 +fi + +# Set SPARK_PUBLIC_DNS so the master report the correct webUI address to the slaves +if [ "$SPARK_PUBLIC_DNS" = "" ]; then + # If we appear to be running on EC2, use the public address by default: + # NOTE: ec2-metadata is installed on Amazon Linux AMI. Check based on that and hostname + if command -v ec2-metadata > /dev/null || [[ `hostname` == *ec2.internal ]]; then + export SPARK_PUBLIC_DNS=`wget -q -O - http://instance-data.ec2.internal/latest/meta-data/public-hostname` + fi +fi + +"$sbin"/spark-daemon.sh start org.apache.spark.deploy.master.Master 1 --ip $SPARK_MASTER_IP --port $SPARK_MASTER_PORT --webui-port $SPARK_MASTER_WEBUI_PORT diff --git a/sbin/start-slave.sh b/sbin/start-slave.sh new file mode 100755 index 0000000000..524be38c62 --- /dev/null +++ b/sbin/start-slave.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Usage: start-slave.sh +# where is like "spark://localhost:7077" + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +# Set SPARK_PUBLIC_DNS so slaves can be linked in master web UI +if [ "$SPARK_PUBLIC_DNS" = "" ]; then + # If we appear to be running on EC2, use the public address by default: + # NOTE: ec2-metadata is installed on Amazon Linux AMI. Check based on that and hostname + if command -v ec2-metadata > /dev/null || [[ `hostname` == *ec2.internal ]]; then + export SPARK_PUBLIC_DNS=`wget -q -O - http://instance-data.ec2.internal/latest/meta-data/public-hostname` + fi +fi + +"$sbin"/spark-daemon.sh start org.apache.spark.deploy.worker.Worker "$@" diff --git a/sbin/start-slaves.sh b/sbin/start-slaves.sh new file mode 100755 index 0000000000..fd5cdeb1e6 --- /dev/null +++ b/sbin/start-slaves.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +. "$sbin/spark-config.sh" + +if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then + . "${SPARK_CONF_DIR}/spark-env.sh" +fi + +# Find the port number for the master +if [ "$SPARK_MASTER_PORT" = "" ]; then + SPARK_MASTER_PORT=7077 +fi + +if [ "$SPARK_MASTER_IP" = "" ]; then + SPARK_MASTER_IP=`hostname` +fi + +# Launch the slaves +if [ "$SPARK_WORKER_INSTANCES" = "" ]; then + exec "$sbin/slaves.sh" cd "$SPARK_HOME" \; "$sbin/start-slave.sh" 1 spark://$SPARK_MASTER_IP:$SPARK_MASTER_PORT +else + if [ "$SPARK_WORKER_WEBUI_PORT" = "" ]; then + SPARK_WORKER_WEBUI_PORT=8081 + fi + for ((i=0; i<$SPARK_WORKER_INSTANCES; i++)); do + "$sbin/slaves.sh" cd "$SPARK_HOME" \; "$sbin/start-slave.sh" $(( $i + 1 )) spark://$SPARK_MASTER_IP:$SPARK_MASTER_PORT --webui-port $(( $SPARK_WORKER_WEBUI_PORT + $i )) + done +fi diff --git a/sbin/stop-all.sh b/sbin/stop-all.sh new file mode 100755 index 0000000000..60b358d374 --- /dev/null +++ b/sbin/stop-all.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Start all spark daemons. +# Run this on the master nde + + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +# Load the Spark configuration +. "$sbin/spark-config.sh" + +# Stop the slaves, then the master +"$sbin"/stop-slaves.sh +"$sbin"/stop-master.sh diff --git a/sbin/stop-master.sh b/sbin/stop-master.sh new file mode 100755 index 0000000000..2adabd4265 --- /dev/null +++ b/sbin/stop-master.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Starts the master on the machine this script is executed on. + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +. "$sbin/spark-config.sh" + +"$sbin"/spark-daemon.sh stop org.apache.spark.deploy.master.Master 1 diff --git a/sbin/stop-slaves.sh b/sbin/stop-slaves.sh new file mode 100755 index 0000000000..63802e6df5 --- /dev/null +++ b/sbin/stop-slaves.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Starts the master on the machine this script is executed on. + +sbin=`dirname "$0"` +sbin=`cd "$sbin"; pwd` + +. "$sbin/spark-config.sh" + +if [ -f "${SPARK_CONF_DIR}/spark-env.sh" ]; then + . "${SPARK_CONF_DIR}/spark-env.sh" +fi + +if [ "$SPARK_WORKER_INSTANCES" = "" ]; then + "$sbin"/spark-daemons.sh stop org.apache.spark.deploy.worker.Worker 1 +else + for ((i=0; i<$SPARK_WORKER_INSTANCES; i++)); do + "$sbin"/spark-daemons.sh stop org.apache.spark.deploy.worker.Worker $(( $i + 1 )) + done +fi -- cgit v1.2.3 From 1d1a6258008fa6d0e3aeeee35169315e441ec2c5 Mon Sep 17 00:00:00 2001 From: shane-huang Date: Mon, 23 Sep 2013 12:46:48 +0800 Subject: moved user scripts to bin folder Signed-off-by: shane-huang --- bin/pyspark | 66 ++++ bin/pyspark.cmd | 23 ++ bin/pyspark2.cmd | 55 +++ bin/run-example | 81 ++++ bin/run-example.cmd | 23 ++ bin/run-example2.cmd | 61 +++ bin/spark-shell | 87 +++++ bin/spark-shell.cmd | 22 ++ data/kmeans_data.txt | 6 + data/lr_data.txt | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++ data/pagerank_data.txt | 6 + kmeans_data.txt | 6 - lr_data.txt | 1000 ------------------------------------------------ pagerank_data.txt | 6 - pyspark | 66 ---- pyspark.cmd | 23 -- pyspark2.cmd | 55 --- run-example | 81 ---- run-example.cmd | 23 -- run-example2.cmd | 61 --- spark-shell | 87 ----- spark-shell.cmd | 22 -- 22 files changed, 1430 insertions(+), 1430 deletions(-) create mode 100755 bin/pyspark create mode 100644 bin/pyspark.cmd create mode 100644 bin/pyspark2.cmd create mode 100755 bin/run-example create mode 100644 bin/run-example.cmd create mode 100644 bin/run-example2.cmd create mode 100755 bin/spark-shell create mode 100644 bin/spark-shell.cmd create mode 100644 data/kmeans_data.txt create mode 100644 data/lr_data.txt create mode 100644 data/pagerank_data.txt delete mode 100644 kmeans_data.txt delete mode 100644 lr_data.txt delete mode 100644 pagerank_data.txt delete mode 100755 pyspark delete mode 100644 pyspark.cmd delete mode 100644 pyspark2.cmd delete mode 100755 run-example delete mode 100644 run-example.cmd delete mode 100644 run-example2.cmd delete mode 100755 spark-shell delete mode 100644 spark-shell.cmd (limited to 'bin') diff --git a/bin/pyspark b/bin/pyspark new file mode 100755 index 0000000000..4941a36d0d --- /dev/null +++ b/bin/pyspark @@ -0,0 +1,66 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Figure out where the Scala framework is installed +FWDIR="$(cd `dirname $0`; pwd)" + +# Export this as SPARK_HOME +export SPARK_HOME="$FWDIR" + +SCALA_VERSION=2.9.3 + +# Exit if the user hasn't compiled Spark +if [ ! -f "$FWDIR/RELEASE" ]; then + # Exit if the user hasn't compiled Spark + ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar >& /dev/null + if [[ $? != 0 ]]; then + echo "Failed to find Spark assembly in $FWDIR/assembly/target" >&2 + echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 + exit 1 + fi +fi + +# Load environment variables from conf/spark-env.sh, if it exists +if [ -e $FWDIR/conf/spark-env.sh ] ; then + . $FWDIR/conf/spark-env.sh +fi + +# Figure out which Python executable to use +if [ -z "$PYSPARK_PYTHON" ] ; then + PYSPARK_PYTHON="python" +fi +export PYSPARK_PYTHON + +# Add the PySpark classes to the Python path: +export PYTHONPATH=$SPARK_HOME/python/:$PYTHONPATH + +# Load the PySpark shell.py script when ./pyspark is used interactively: +export OLD_PYTHONSTARTUP=$PYTHONSTARTUP +export PYTHONSTARTUP=$FWDIR/python/pyspark/shell.py + +if [ -n "$IPYTHON_OPTS" ]; then + IPYTHON=1 +fi + +if [[ "$IPYTHON" = "1" ]] ; then + IPYTHON_OPTS=${IPYTHON_OPTS:--i} + exec ipython "$IPYTHON_OPTS" -c "%run $PYTHONSTARTUP" +else + exec "$PYSPARK_PYTHON" "$@" +fi diff --git a/bin/pyspark.cmd b/bin/pyspark.cmd new file mode 100644 index 0000000000..7c26fbbac2 --- /dev/null +++ b/bin/pyspark.cmd @@ -0,0 +1,23 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +rem This is the entry point for running PySpark. To avoid polluting the +rem environment, it just launches a new cmd to do the real work. + +cmd /V /E /C %~dp0pyspark2.cmd %* diff --git a/bin/pyspark2.cmd b/bin/pyspark2.cmd new file mode 100644 index 0000000000..f58e349643 --- /dev/null +++ b/bin/pyspark2.cmd @@ -0,0 +1,55 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +set SCALA_VERSION=2.9.3 + +rem Figure out where the Spark framework is installed +set FWDIR=%~dp0 + +rem Export this as SPARK_HOME +set SPARK_HOME=%FWDIR% + +rem Test whether the user has built Spark +if exist "%FWDIR%RELEASE" goto skip_build_test +set FOUND_JAR=0 +for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( + set FOUND_JAR=1 +) +if "%FOUND_JAR%"=="0" ( + echo Failed to find Spark assembly JAR. + echo You need to build Spark with sbt\sbt assembly before running this program. + goto exit +) +:skip_build_test + +rem Load environment variables from conf\spark-env.cmd, if it exists +if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" + +rem Figure out which Python to use. +if "x%PYSPARK_PYTHON%"=="x" set PYSPARK_PYTHON=python + +set PYTHONPATH=%FWDIR%python;%PYTHONPATH% + +set OLD_PYTHONSTARTUP=%PYTHONSTARTUP% +set PYTHONSTARTUP=%FWDIR%python\pyspark\shell.py + +echo Running %PYSPARK_PYTHON% with PYTHONPATH=%PYTHONPATH% + +"%PYSPARK_PYTHON%" %* +:exit diff --git a/bin/run-example b/bin/run-example new file mode 100755 index 0000000000..08ec717ca5 --- /dev/null +++ b/bin/run-example @@ -0,0 +1,81 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +SCALA_VERSION=2.9.3 + +# Figure out where the Scala framework is installed +FWDIR="$(cd `dirname $0`; pwd)" + +# Export this as SPARK_HOME +export SPARK_HOME="$FWDIR" + +# Load environment variables from conf/spark-env.sh, if it exists +if [ -e $FWDIR/conf/spark-env.sh ] ; then + . $FWDIR/conf/spark-env.sh +fi + +if [ -z "$1" ]; then + echo "Usage: run-example []" >&2 + exit 1 +fi + +# Figure out the JAR file that our examples were packaged into. This includes a bit of a hack +# to avoid the -sources and -doc packages that are built by publish-local. +EXAMPLES_DIR="$FWDIR"/examples +SPARK_EXAMPLES_JAR="" +if [ -e "$EXAMPLES_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar ]; then + # Use the JAR from the SBT build + export SPARK_EXAMPLES_JAR=`ls "$EXAMPLES_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar` +fi +if [ -e "$EXAMPLES_DIR"/target/spark-examples*[0-9Tg].jar ]; then + # Use the JAR from the Maven build + # TODO: this also needs to become an assembly! + export SPARK_EXAMPLES_JAR=`ls "$EXAMPLES_DIR"/target/spark-examples*[0-9Tg].jar` +fi +if [[ -z $SPARK_EXAMPLES_JAR ]]; then + echo "Failed to find Spark examples assembly in $FWDIR/examples/target" >&2 + echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 + exit 1 +fi + +# Since the examples JAR ideally shouldn't include spark-core (that dependency should be +# "provided"), also add our standard Spark classpath, built using compute-classpath.sh. +CLASSPATH=`$FWDIR/bin/compute-classpath.sh` +CLASSPATH="$SPARK_EXAMPLES_JAR:$CLASSPATH" + +# Find java binary +if [ -n "${JAVA_HOME}" ]; then + RUNNER="${JAVA_HOME}/bin/java" +else + if [ `command -v java` ]; then + RUNNER="java" + else + echo "JAVA_HOME is not set" >&2 + exit 1 + fi +fi + +if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then + echo -n "Spark Command: " + echo "$RUNNER" -cp "$CLASSPATH" "$@" + echo "========================================" + echo +fi + +exec "$RUNNER" -cp "$CLASSPATH" "$@" diff --git a/bin/run-example.cmd b/bin/run-example.cmd new file mode 100644 index 0000000000..5b2d048d6e --- /dev/null +++ b/bin/run-example.cmd @@ -0,0 +1,23 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +rem This is the entry point for running a Spark example. To avoid polluting +rem the environment, it just launches a new cmd to do the real work. + +cmd /V /E /C %~dp0run-example2.cmd %* diff --git a/bin/run-example2.cmd b/bin/run-example2.cmd new file mode 100644 index 0000000000..dbb371ecfc --- /dev/null +++ b/bin/run-example2.cmd @@ -0,0 +1,61 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +set SCALA_VERSION=2.9.3 + +rem Figure out where the Spark framework is installed +set FWDIR=%~dp0 + +rem Export this as SPARK_HOME +set SPARK_HOME=%FWDIR% + +rem Load environment variables from conf\spark-env.cmd, if it exists +if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" + +rem Test that an argument was given +if not "x%1"=="x" goto arg_given + echo Usage: run-example ^ [^] + goto exit +:arg_given + +set EXAMPLES_DIR=%FWDIR%examples + +rem Figure out the JAR file that our examples were packaged into. +set SPARK_EXAMPLES_JAR= +for %%d in ("%EXAMPLES_DIR%\target\scala-%SCALA_VERSION%\spark-examples*assembly*.jar") do ( + set SPARK_EXAMPLES_JAR=%%d +) +if "x%SPARK_EXAMPLES_JAR%"=="x" ( + echo Failed to find Spark examples assembly JAR. + echo You need to build Spark with sbt\sbt assembly before running this program. + goto exit +) + +rem Compute Spark classpath using external script +set DONT_PRINT_CLASSPATH=1 +call "%FWDIR%bin\compute-classpath.cmd" +set DONT_PRINT_CLASSPATH=0 +set CLASSPATH=%SPARK_EXAMPLES_JAR%;%CLASSPATH% + +rem Figure out where java is. +set RUNNER=java +if not "x%JAVA_HOME%"=="x" set RUNNER=%JAVA_HOME%\bin\java + +"%RUNNER%" -cp "%CLASSPATH%" %JAVA_OPTS% %* +:exit diff --git a/bin/spark-shell b/bin/spark-shell new file mode 100755 index 0000000000..9608bd3f30 --- /dev/null +++ b/bin/spark-shell @@ -0,0 +1,87 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# Shell script for starting the Spark Shell REPL +# Note that it will set MASTER to spark://${SPARK_MASTER_IP}:${SPARK_MASTER_PORT} +# if those two env vars are set in spark-env.sh but MASTER is not. +# Options: +# -c Set the number of cores for REPL to use +# + +# Enter posix mode for bash +set -o posix + +FWDIR="`dirname $0`" + +for o in "$@"; do + if [ "$1" = "-c" -o "$1" = "--cores" ]; then + shift + if [ -n "$1" ]; then + OPTIONS="-Dspark.cores.max=$1" + shift + fi + fi +done + +# Set MASTER from spark-env if possible +if [ -z "$MASTER" ]; then + if [ -e "$FWDIR/conf/spark-env.sh" ]; then + . "$FWDIR/conf/spark-env.sh" + fi + if [[ "x" != "x$SPARK_MASTER_IP" && "y" != "y$SPARK_MASTER_PORT" ]]; then + MASTER="spark://${SPARK_MASTER_IP}:${SPARK_MASTER_PORT}" + export MASTER + fi +fi + +# Copy restore-TTY-on-exit functions from Scala script so spark-shell exits properly even in +# binary distribution of Spark where Scala is not installed +exit_status=127 +saved_stty="" + +# restore stty settings (echo in particular) +function restoreSttySettings() { + stty $saved_stty + saved_stty="" +} + +function onExit() { + if [[ "$saved_stty" != "" ]]; then + restoreSttySettings + fi + exit $exit_status +} + +# to reenable echo if we are interrupted before completing. +trap onExit INT + +# save terminal settings +saved_stty=$(stty -g 2>/dev/null) +# clear on error so we don't later try to restore them +if [[ ! $? ]]; then + saved_stty="" +fi + +$FWDIR/spark-class $OPTIONS org.apache.spark.repl.Main "$@" + +# record the exit status lest it be overwritten: +# then reenable echo and propagate the code. +exit_status=$? +onExit diff --git a/bin/spark-shell.cmd b/bin/spark-shell.cmd new file mode 100644 index 0000000000..3e52bf835e --- /dev/null +++ b/bin/spark-shell.cmd @@ -0,0 +1,22 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +set FWDIR=%~dp0 + +cmd /V /E /C %FWDIR%spark-class2.cmd org.apache.spark.repl.Main %* diff --git a/data/kmeans_data.txt b/data/kmeans_data.txt new file mode 100644 index 0000000000..338664f78d --- /dev/null +++ b/data/kmeans_data.txt @@ -0,0 +1,6 @@ +0.0 0.0 0.0 +0.1 0.1 0.1 +0.2 0.2 0.2 +9.0 9.0 9.0 +9.1 9.1 9.1 +9.2 9.2 9.2 diff --git a/data/lr_data.txt b/data/lr_data.txt new file mode 100644 index 0000000000..d4df0634e0 --- /dev/null +++ b/data/lr_data.txt @@ -0,0 +1,1000 @@ +1 2.1419053154730548 1.919407948982788 0.0501333631091041 -0.10699028639933772 1.2809776380727795 1.6846227956326554 0.18277859260127316 -0.39664340267804343 0.8090554869291249 2.48621339239065 +1 1.8023071496873626 0.8784870753345065 2.4105062239438624 0.3597672177864262 -0.20964445925329134 1.3537576978720287 0.5096503508009924 1.5507215382743629 -0.20355100196508347 1.3210160806416416 +1 2.5511476388671834 1.438530286247105 1.481598060824539 2.519631078968068 0.7231682708126751 0.9160610215051366 2.255833005788796 0.6747272061334229 0.8267096669389163 -0.8585851445864527 +1 2.4238069456328435 -0.3637260240750231 -0.964666098753878 0.08140515606581078 -1.5488873933848062 -0.6309606578419305 0.8779952253801084 2.289159071801577 0.7308611443440066 1.257491408509089 +1 0.6800856239954673 -0.7684998592513064 0.5165496871407542 0.4900095346106301 2.116673376966199 0.9590527984827171 -0.10767151692007948 2.8623214176471947 2.1457411377091526 -0.05867720489309214 +1 2.0725991339400673 -0.9317441520296659 1.30102521611535 1.2475231582804265 2.4061568492490872 -0.5202207203569256 1.2709294126920896 1.5612492848137771 0.4701704219631393 1.5390221914988276 +1 3.2123402141787243 0.36706643122715576 -0.8831759122084633 1.3865659853763344 1.3258292709064945 0.09869568049999977 0.9973196910923824 0.5260407450146751 0.4520218452340974 0.9808998515280365 +1 2.6468163882596327 -0.10706259221579106 1.5938103926672538 0.8443353789148835 1.6632872929286855 2.2267933606886228 1.8839698437730905 1.2217245467021294 1.9197020859698617 0.2606241814111323 +1 1.803517749531419 0.7460582552369641 0.23616113949394446 -0.8645567427274516 -0.861306200027518 0.423400118883695 0.5910061937877524 1.2484609376165419 0.5190870450972256 1.4462120573539101 +1 0.5534111111196087 1.0456386878650537 1.704566327313564 0.7281759816328417 1.0807487791523882 2.2590964696340183 1.7635098382407333 2.7220810801509723 1.1459500540537249 0.005336987537813309 +1 1.2007496259633872 1.8962364439355677 2.5117192131332224 -0.40347372807487814 -0.9069696484274985 2.3685654487373133 0.44032696763461554 1.7446081536741977 2.5736655956810672 2.128043441818191 +1 0.8079184133027463 -1.2544936618345086 1.439851862908128 1.6568003265998676 0.2550498385706287 2.1994753269490133 2.7797467521986703 1.0674041520757056 2.2950640220107115 0.4173234715497547 +1 1.7688682382458407 1.4176645501737688 0.5309077640093247 1.4141481732625842 1.663022727536151 1.8671946375362718 1.2967008778056806 1.3215230565153893 3.2242953580982188 1.8358482078498959 +1 -0.1933022979733765 1.1188051459900596 1.5580410346433533 -0.9527104650970353 2.4960553383489517 0.2374178113187807 1.8951776489120973 0.817329097076558 1.9297634639960395 0.5625196401726915 +1 0.8950890609697704 0.3885617561119906 1.3527646644845603 -0.14451661079866773 0.34616820106951784 3.677097108514281 1.1513217164424643 2.8470372001182738 1.440743314981174 1.8773090852445982 +1 1.946980694388772 0.3002263539854614 -1.315207227451069 1.0948002011749645 1.1920371028231238 -0.008130832288609113 -1.150717205632501 2.6170416083849215 1.5473509656354905 2.6230096333098776 +1 1.369669298870147 2.2240526315272633 1.8751209163514155 0.7099955723660032 1.4333345396190893 2.0069743967645715 2.783008145523796 2.356870316505785 1.4459302415658664 2.3915127940536753 +1 1.0329554152547427 0.19817512014940342 0.9828173667832262 -0.3164854365297216 0.9721814447840595 2.9719833390831583 2.3758681039407463 -0.2706898498985282 1.2920337802284907 2.533319271731563 +1 1.1046204258897305 -0.31316036717589113 2.779996494431689 1.3952547694086233 0.49953716767570155 -1.0407393926238933 2.0869289165797924 -0.04084913117769684 2.9616582572418197 1.9258632212977318 +1 2.361656934659277 3.8896525506477344 0.5089863292545287 0.28980141682319804 2.570466720662197 0.15759150270048905 0.6680692313979322 -0.698847669879108 0.4688584882078929 -1.5875629832762232 +1 1.301564524776174 -0.15280528962364026 -0.7133285086762593 1.081319758035075 -0.3278612176303164 1.6965862080356764 -0.28767133135763223 2.2509059068665724 1.0125522002674598 1.6566974914450203 +1 -0.3213530059013969 1.8149172295041944 1.6110409277400992 1.1234808948785417 1.3884025750196511 0.41787276194289835 1.4334356888417783 0.20395689549800888 1.0639952991231423 0.25788892433087685 +1 2.1806635961066307 1.9198186083780135 2.238005178835123 0.9291144984960873 0.4341039397491093 2.050821228244721 1.9441165305261188 0.30883909322226666 1.8859638093504212 -1.533371339542391 +1 1.4163203752064484 1.4062903984061705 1.8418616457792907 0.6519263935739821 2.0703545150299583 0.7652230912847241 1.1557263986072353 1.6683095785190067 1.3685121432402299 1.0970993371965074 +1 -0.23885375176985146 0.7346703244086044 0.39686127458413645 0.8536167113915564 2.8821103658250253 2.843586967989016 0.2256284103968883 0.8466499260789964 1.1372088070346282 0.0880674005359322 +1 1.190682102191321 1.7232172113039872 0.5636637342794258 0.8190845829178903 1.803778929309528 2.386253140767585 0.651507090146642 2.053713849719438 1.049889279545437 2.367448527229836 +1 1.2667391586127408 1.0272601665986936 0.1694838905810353 1.3980698432838456 1.2347363543406824 1.519978239538835 0.7755635065536938 1.9518789476720877 0.8463891970929239 -0.1594658182609312 +1 1.9177143967118988 0.1062210539075672 1.0776111251281053 1.969732837479783 0.5806581670596382 0.9622645870604398 0.5267699759271061 0.14462924425226986 3.205183137564584 0.3349768610796714 +1 2.8022977941941876 1.7233623251887376 1.8343656581164236 2.5078868235362135 2.8732773429688496 1.175657348763883 1.8230498418068863 -0.06420099579179217 -0.31850161026000223 1.3953402446037735 +1 1.293815946466546 1.9082454404595959 1.0390424276302468 1.4123446397119441 0.14272371474828127 0.5954644427489499 1.9311182993772318 1.4425836945233532 0.23593915711070867 -0.0046799615367818514 +1 2.1489058966224226 1.5823735498702165 0.47984538863958215 0.05725411130294378 -0.19205537448285037 2.578016006340281 2.635623602110286 1.9829002135878433 0.19799288106884738 1.7028918814014005 +1 1.5672862680104924 -0.0987393491518127 0.7244061201774454 -0.41182579172916434 1.1979110917942835 -0.12481753033835274 0.5630131395041615 1.385537735117697 -0.8919101455344216 2.7424648070251116 +1 0.6879772771184975 1.582111812261079 0.3665634721723976 0.850798208790375 0.9426300131823666 1.983603842699607 0.8130990941989288 -1.0826899070777283 0.7979163057567745 -0.12841040130621417 +1 0.49726755658797983 1.1012109678729847 0.27184530927569217 0.09590187123183869 2.7114680848906723 1.0712539490680686 0.4661357697833658 1.1666136730805596 1.0060435328852553 1.3752864302671253 +1 1.5705074035386362 2.5388314004618415 3.705325086899449 1.7253747699098896 0.2905920924621258 2.2062201954483274 1.7686772759307146 -0.14389818761776474 1.317117811881067 1.960659458484061 +1 -0.6097266693243066 1.5050792404611277 1.5597531261282835 1.801921952517151 1.021637610172004 1.0147308245966982 0.496200008835183 1.2470065877402576 1.09033470655824 2.154244343371553 +1 1.7311626690342417 -0.7981106861881657 1.576306673263288 2.0139307462486293 0.9669340713114077 2.6079849454993758 2.4417756902619443 0.97773788498047 -0.02280274021786477 1.9625031913007136 +1 0.034608060780454086 0.43324370378601906 0.6464567365972307 0.16942820411876358 2.773634414356671 0.950387120399953 0.20399015246948005 2.45383876915324 1.4728192154140967 0.27665303590986445 +1 0.669423341908155 2.753528514524716 -0.3114457433066151 0.42623362468295967 0.17585723777040074 0.3896466198418058 3.382230016050147 0.5628980580934769 0.1855399231085304 -1.0368812374682252 +1 1.1578929223859837 -0.9772673038070927 1.628472811304047 0.1706064825334408 -0.4368078914563116 1.3238749660151412 -0.6328206376503045 -0.1268798336415804 1.4614917163766068 0.05098215234403425 +1 1.9810025566400666 1.076214892921874 -1.1668914854936587 1.6219892570599912 0.5991126181156119 1.0668387700181805 -0.38561466584746307 -0.3346008538706646 -0.13693208851002447 1.082271823637847 +1 1.6753996221697711 -0.2204800911406224 1.3643600908733924 1.3667965239511641 1.4202494777278367 0.1990171616310349 1.3814657607888683 1.0156848718344853 1.1547747341458854 1.919747223811457 +1 2.306325804101286 2.013331566156439 1.1223877708770225 -0.06481662603037197 1.7942868367810174 0.7587370182842376 0.8698939230717255 0.37170451929485726 1.353135265304875 -0.013085996169272862 +1 0.20271462066175472 1.8670116701629946 0.1618067461065149 -0.2974653145373134 2.0274885311314446 1.7489571027636028 2.991328245656333 2.3823300780216257 2.078511519846326 1.97782037580114 +1 2.2596721244733233 1.006588878797566 2.2453074888557705 0.4245510909203909 1.557587461354759 1.7728855159117356 1.0648265192392103 1.1365923061997036 0.5379050122382909 0.9997617294083609 +1 2.414464891572643 0.30469754105126257 2.1935238570960616 2.587308021245376 1.5756963983924648 1.9319407933274975 0.8074477639415376 1.7357619185236388 0.23815230672958865 -0.4761137753554259 +1 1.3855245092290591 1.955100157523304 1.4341819377958671 0.28696565179644584 1.7291061523286055 1.714048489489178 1.164672495926134 1.6545959369641716 1.9496841789853843 2.5374349926535062 +1 1.1158271727931894 2.213425162173939 1.36638012222097 -0.023757883337165886 2.406876786398608 1.1126742159637397 0.12318438504039564 2.8153485847571273 0.15506376286728374 0.33355971489136393 +1 1.7297171728443748 0.6719390218027237 1.3753247894650051 -0.10182607341800742 1.7453755134851177 1.0960805604241037 0.40205225932790567 1.6103118877057256 -1.03955805358224 -0.3213966754338211 +1 1.316257046547979 1.2853238426515166 2.0480481778475728 0.6602539720919305 0.7379613133231193 2.0626091656565495 1.4509651703701687 1.864003948893211 2.2982171285406796 0.9359019132591221 +1 1.6046620370312947 2.321499271109006 2.2161407602345786 0.5862066390480085 -1.06591519642831 0.4488708706540525 0.9764088582932869 -0.17539686817265143 1.0261570987217379 1.8924236336247766 +1 -0.013917852015644883 0.4901030850643481 0.574360829130456 0.08844371614484736 1.3233068279136773 0.7589759244353294 1.7201737182853447 0.517426440952053 2.7274693051068777 0.036397493927961544 +1 1.2232096749473036 1.4768480172452538 1.5300887552091489 1.8810354040615782 -0.6436862913845212 1.5878631039716906 0.09394891272528805 1.7766036014727926 -0.08618397395873112 1.5926757324414604 +1 -0.006190798924250895 -1.1803586949394225 2.237721401521945 0.7324966516613158 1.4038442669165114 -0.06019103023815764 -0.7655029652453154 -0.3991986433215591 2.3296187529650685 0.38065062537135896 +1 1.0869918851572522 -0.37412852726006984 0.27965894114884915 -0.0733849426330444 0.7458288899809582 0.38504406064556884 1.3823407462352355 1.0530056181901168 -0.10908828320629294 -0.3163748213825457 +1 2.0800232080218937 0.6793681518120379 1.0126904247021766 0.5099365686965533 1.4765728601491988 -0.90922098444035 0.01578092821031385 2.531202299543557 1.3694116442965245 0.03526109196146243 +1 2.52004533036052 -0.11716335755537322 2.043801269881338 -0.4889959907470973 1.3717334116816158 -0.5907796618760839 2.9080140714861864 2.3969176626246114 0.9445325920064912 0.9620736405334235 +1 0.8261430232725533 0.9003472941846893 1.2648199316806048 1.3110765897825498 0.9484044458467761 1.5971370020069537 1.89838012162931 0.5844972943740565 2.1114035373528974 2.8066708339226407 +1 1.7131825192258492 0.5164803724034563 1.3400031460569826 1.159025272879641 -0.6475319792487726 0.7895415906096561 0.3591049378091684 0.3507368152114154 0.46463582975963413 1.2784917703092404 +1 0.9196047831077019 0.6917912743533342 1.7505158395265692 2.275307243506136 2.9871554281485713 0.584299496238456 1.2741949422522685 0.42838234246585094 2.613957509033075 1.479280190769243 +1 0.6865489083893408 1.6888181847006614 1.5612615114298305 0.28075030293939784 0.7611637101018122 0.17543992215891036 0.8532136322118986 1.6171101997247541 2.487562859731773 2.1695780390240165 +1 3.746488178488735 0.5902211931946351 1.4116785188193897 -0.302213259977852 1.3900348431280398 1.8058092139513118 1.9063920023065686 -0.6748417828946516 1.2856680423450677 1.4181322176013937 +1 1.3957855809267268 0.6788775338735233 1.2694449274462256 0.7739220722195589 1.6662774494836934 0.2263815064326532 0.3746198256735065 0.6981525121209534 0.6659194682736781 2.34383566814983 +1 0.3820962920141968 -0.11474969137094182 1.4456430767826618 1.7541264342573286 0.5841263905944027 0.3310478153678522 0.1361074962599954 2.1517668203954323 2.1312973802189523 0.08816171787088545 +1 0.44857483955792765 -1.3332507048491813 0.5685902212376108 1.1213432607484823 2.634120632788485 0.7837711869120604 1.0078687896423884 1.8982652887205418 1.1818816137394528 1.2876714951624808 +1 1.1951146419526084 0.9947742549449248 0.19840725400812698 2.48569644222758 1.7391898607628944 2.40036741337463 2.0600530189294144 -0.5340832975220873 2.0467391216154094 1.1908285513553203 +1 0.9918935330929904 -0.3542942677260328 1.3105513869382395 1.1904643448960697 -0.3602658438636872 0.6816024636806379 1.9768303812038046 0.4000132856795251 0.09352911692893684 1.9754791705404877 +1 1.0081698742896188 0.8916746417259931 1.496601632133103 1.8174757593692714 0.49297596177715564 1.828839820849067 1.662627028300793 1.2253219256823615 -1.6200329115107013 1.051770724619957 +1 0.9867026242209636 2.0915066394830326 0.2608828095090572 1.5275154403994393 0.3157310747415396 -0.7181525036523673 1.281115387917441 2.286539214837881 0.5653973688805878 3.0047565660570132 +1 0.9224469399191068 1.2533868053906783 -0.10077556308999824 0.06127395021274762 -0.18013801007271568 0.8043572428627129 -0.3236336059948026 1.6130489732175104 3.313472221318618 -0.15122165909659913 +1 0.7882345197971014 1.141304212890955 0.9030550623054504 2.543084656196279 0.7468302223968317 1.6832418500477586 0.10324287869065907 0.8952909318554702 1.7968146536867757 1.8337447891715968 +1 1.5801885793428398 2.438564562880532 1.346652611597816 2.013682644266395 0.5423884037920474 1.5509096942566918 -0.09721979565291483 0.7802050454421068 -0.07405588910002847 1.1020403166091144 +1 0.03083257777543913 0.09561020933135189 2.783828684436811 0.6702011711663662 1.1177709598763554 1.507733845629784 0.7190681946142053 0.4421675532332505 2.0062047937031338 1.3078544626787887 +1 0.029946310071738202 2.9974008035637247 1.2712685297793174 1.564287715942167 0.9318120646963208 1.9611220391387494 0.6955370789941844 2.8474941997466665 1.7216550057775473 1.033229285227095 +1 1.7919476706914224 2.674070943673579 1.0707436458201804 -1.2652465769212773 0.13786669485292458 -0.9521873641153344 -0.5112273884476357 1.8041566655420045 2.0489287678822823 1.4526766050251194 +1 2.1567394248692624 0.2787475011337476 1.2693515582998967 2.141920061908346 -0.311063434715769 2.7871358520284515 0.4011362416354143 1.2240722802790835 2.0224267357566696 0.6055884380482317 +1 1.2810578825169523 -0.06149076783837382 -0.3631214532063931 1.8242040060835376 0.936708636871513 0.9599645524867305 -0.2864664075189678 1.4575636141356014 -0.6521604857506678 1.4782024605158144 +1 1.922007864215502 0.41092515579085087 1.3614694131826193 1.2516141141035275 1.1032104604396404 1.5618738178080496 0.22277705609915832 -0.10552941002887595 0.8187789394182741 1.1899147160759034 +1 -1.101159111435701 2.0868811582857676 2.061754901850132 0.831389858205579 1.1022205058106118 -0.15327367461990105 3.263172683870654 -0.13185404063281925 0.4215198415563227 0.5983645772645423 +1 0.9017414538285525 1.5815719854072032 -0.33621575096987555 0.7353127316624433 2.000881249246564 1.752079037914068 2.188342812418916 2.464770657128536 1.9873120348231552 2.5280681270799197 +1 0.36229490936502484 0.9764447193507352 0.5513927408959507 1.2450834166369436 1.0347591040069144 0.23319917869834939 2.9368656872660264 1.3867291773435497 2.0279815142744324 1.3025138236731233 +1 0.12338005279277287 -0.11881556712737162 1.0293241194113785 2.053803566510112 1.694932390223226 1.2851644900727108 -0.09123042470171838 1.4542526750729492 0.9314422039244139 1.484525799738803 +1 2.2791038050359416 0.13652686573061323 0.34425341235820794 0.5134789845294401 1.199131994695721 1.285766903846671 1.6396476063943415 0.37354865288496775 -0.9325874103952065 1.9432993173271385 +1 0.3187247126988978 -0.23565755255952947 1.4653008405179144 1.4073930754043715 1.86867235923796 -0.8601040662125556 0.17314198154775828 1.359209951341465 1.8780560671833557 1.0497896254122507 +1 -0.35095212337482606 2.1382594819736456 0.21582557882234288 1.563987660659988 0.8742557302587846 2.7376537243676307 1.1089682445267717 0.3906567030119056 0.90272045105723 0.3199475930277361 +1 -1.0755666969659972 2.587500753780116 0.43523091172933415 1.9715380667335656 -1.206591074948113 2.3082117218149953 2.9003512906773183 1.8894617822889117 0.2612428397679113 2.3034517860165904 +1 1.2752641746970284 -0.8368104009920136 0.03573979915049008 0.9337645939367554 1.8180936927791564 0.35607066313035163 0.9553794086170463 2.3774664468818862 0.27151841486690464 0.5861688049602704 +1 1.3242463950740633 1.5079874960068127 2.2093340505083026 1.2611978264745287 1.7161846809846164 -0.49880331209390905 2.2386520558115137 1.259321190419847 1.3434715137362212 2.044909528652566 +1 0.8795598947051465 1.8282710612070696 0.8010144751459073 0.6664561865521288 0.4104626238753195 0.23255356821870798 0.33916496869925716 -0.2708146821069548 0.9241466333878707 -0.450452229744047 +1 1.9192448235188513 0.4969214523219533 2.4011260745046066 1.1346909629811026 -0.6596351603517379 -0.5351409933958904 0.02441943738258512 2.288141877404522 1.2367780341721122 1.584102117316426 +1 0.9682490849657925 -1.8650300168768377 0.8811925017526988 1.1594483122156354 1.121203677520715 0.9099984493527551 0.08826662255652562 -0.7539889420899628 0.4595729579317809 -0.7165782835963082 +1 1.5995281560764565 0.20521558652985616 -1.1164794717138746 1.5074668507140967 0.7877952768927691 0.902667397635835 1.6081861816054732 1.3133186016363785 1.5296162271430345 1.0712740040810271 +1 0.42211731340992986 0.502442828209289 0.3565737103297629 0.4478456815580649 1.617182070323055 0.9823042873485613 1.0704168281976632 -0.26776498356102985 1.8711459938723063 0.791693835933734 +1 0.23896637909254625 0.6184009702378752 1.484473242669571 -2.0960256478350034 1.007509277044258 1.4880525091303394 0.14825818901395527 2.918617492389175 2.7162682081607343 1.2852769131414254 +1 0.09951845043296148 0.10778080557671554 1.6153805572528395 0.21496629935184874 0.5695206599630613 0.5995686906470605 1.6226444344121718 1.400956890784598 2.5804792645155237 1.8818183326984712 +1 1.5660653841435699 1.9424448683907583 -0.5018032946330131 0.38813943551967744 0.21678795998247846 0.4592981799067166 0.3853775631077989 0.782922855791653 2.9697907962454226 2.0478747128589188 +1 0.5992085726320009 0.8326763829762222 1.0404230260991942 1.3571653199047529 0.05351664648320875 -1.8860610207228041 -0.5191719995314692 1.4226132032544871 1.6669779033604124 0.3253081253110943 +1 1.5903828533545434 1.894569333674546 1.5910544740636994 -1.6611392075582438 0.23842067636563624 -0.5406681576023691 1.7385589161163928 0.08969602776306584 1.4276561463432735 2.1566164427616634 +1 1.1913811808857528 0.32434695668325997 1.323498708189486 1.3596937187302878 3.4642496063989223 1.2876491657559253 -0.6543683402478666 1.4762502189363769 1.7353590098925795 2.8134629202660317 +1 3.123286693375267 1.877368736310955 0.9503145430714942 0.5342686470311402 0.3451961663217381 0.23995547380392213 0.5196925578399603 1.3087329089934692 0.5609549451755507 2.0018380155694433 +1 -0.70471754448335 0.396960196596961 2.8076920787881408 1.0486680479609312 0.1272088037522776 0.46477225522402743 1.0400518017377827 1.724354900707523 0.5172234824476354 0.70073364273413 +1 -0.04890176228714482 1.183623201015611 0.31679837772569197 2.442803942979677 2.475613952046278 1.316874640917748 2.1326668609632957 -1.1984022921949467 1.6326265827096553 0.13549684503148585 +1 1.532730344901386 1.8862673099243719 0.8433953501998975 0.9617349215859397 0.9632178266458564 1.7656392455188015 0.6166388141868028 0.36673723822668447 1.6148100615636092 1.9120508667715108 +1 1.8531415713908175 1.9856258806463458 0.8742545608077308 0.01891740612207793 0.754430421572012 1.2629533382356322 2.5668913595968625 0.7074626529557771 1.471180058040478 0.14210105766798764 +1 0.2946588114247314 1.7385325023150382 2.05805803890677 1.1285587768294627 0.30443899971020716 0.17710198470084348 -0.5876955744308521 1.6684452883987464 0.7429316176330647 0.24223269345723197 +1 0.12828383509135766 2.8251621371579123 -0.8683350630211126 1.3881503321455106 -0.9269673097143274 1.1340435175521124 1.1482061370168226 0.9886836766952749 1.3639211879675324 2.221424872356976 +1 1.6230819590031813 2.1140726634236273 0.8803195980146348 0.6957671564440406 1.3391648515238626 3.3118192086623672 1.206763244141946 0.5724427229085818 2.3692467877986934 1.2731917884083277 +1 0.6095837137279339 2.0886462170941087 1.5293277948541921 0.875698342933093 0.9739071638488416 -0.6284005601740021 0.7080909588024915 1.2483475820206364 0.39878604428574227 0.45167768471833614 +1 0.6622065044914254 0.7302732598978321 1.5839711558395906 0.33559568645900273 1.3094508963156517 1.5256964735790022 -0.2606881050391294 -0.13646086393521872 0.858395568393544 0.7983659548572369 +1 1.6030491170288057 0.8411660994073609 2.2968025114870225 0.7039288437264786 2.8125132767337133 0.23511452019598467 1.1415093151481583 -0.5416578453683565 2.121640334408583 -0.29666850192733474 +1 2.0779652161151883 1.0668503227493862 -0.3461938034511103 -1.9467096604673708 -0.4997902436835773 0.3419044702794434 0.8098524987621489 0.8131208951963917 1.3237950963836287 1.0429693266336961 +1 0.37001171609371697 0.29180348786692334 -0.2507809978364861 1.152821888667346 3.0890087304413267 1.215489406549123 1.199447470435283 0.789305354976556 0.8365245923088752 0.9787024262828808 +1 0.9296046114728362 2.19739063739452 1.533572358281578 0.7759925327491899 1.557482584766074 1.7151021392829757 0.9544359521103486 0.20077841759520276 1.59524901629763 2.175430873131662 +1 0.8112131582336873 0.2864940430793351 0.5833958780431041 1.7741485867050852 0.7779977372833543 1.8236769123328878 1.9278891617195901 -1.0188957672300982 0.9197794797358201 0.045052296436480455 +1 1.3702354298117274 0.5815346064645623 -0.04109583670633299 2.5064872968829004 1.206757887015013 0.2506549572813025 0.655306538898329 -0.3438030831151808 0.36458112520078056 0.8710435445702591 +1 1.4561762683494108 0.9681359328856552 3.136045420267423 0.7520560598452287 1.6528697058481434 0.9607920473099414 0.7156379077840067 1.857016542269911 -0.16277187766324142 0.4874157744630184 +1 1.2664980583047298 0.4023544599875911 0.9080313985150303 0.6549364577494126 2.738329489381062 2.3768996789882744 1.3393128915299277 -1.0430311123744418 0.8323494096430804 -0.12738742588819885 +1 0.8365391310807251 2.2822870725882503 2.6266615690102215 0.004265515881109128 2.4879345431323623 0.4875299849317022 1.351118317094851 1.245328886439785 0.8575534087593427 0.669435902035294 +1 0.8058511262644885 0.7473099050414014 2.303189816277799 1.2225351585963724 1.8247316651754097 -0.30810342366775534 0.2821704820687452 -1.6099991877186302 0.8406234201201898 2.0583805330826985 +1 2.250164789914201 1.7436544269774978 2.947667398091067 1.4771471077132423 -1.586188610201127 2.320910876555482 1.636258094383067 1.2987326716659215 -1.311058489828028 -0.011700890501986194 +1 0.8080250762510234 1.6440873832130936 0.8879459460961949 1.2082440017762488 -0.3984868670511643 -1.6750959916314896 0.9349087046999264 0.7232463907082566 2.2386173679423806 -0.017579999213251485 +1 1.0323998857804233 -0.7718677431568479 1.776325436331275 0.5932669960371175 1.7054720461060777 1.709001306281528 2.088236771173788 -0.13891858312535765 2.4540464522669634 2.581504187930639 +1 -0.36589663467243794 0.9800989499410697 1.512657907848574 2.481982348891716 1.879063921040467 1.6783314697156686 2.519822194339233 1.5139378983098026 1.4765499639533166 -0.4586543768759259 +1 1.031519656541507 0.37677631561513636 1.215439603971527 -0.8333793025092529 1.2297449965589116 0.7309661122339723 0.2233308234176088 1.8978096741161727 1.0017178523256016 1.540799199113878 +1 0.37535440891823324 1.05838458440246 1.7478919610180488 1.4358567778260587 2.634621031491021 2.6733943020176536 1.4038023921761382 2.09456237109269 0.18751380927669214 0.9030253353081665 +1 0.6050644162204089 0.42475868702885367 0.67729642342563 0.9159762799821485 0.9966211703282338 1.0325406378266162 -0.31600956837305927 1.1275195620810772 0.7550807758634188 2.0556587502944152 +1 0.9639628237078233 1.6612996949785008 0.15018611313458818 3.079012778712338 1.6765505664424296 -0.3164200745592767 1.180094372490766 0.16048718182365862 2.6754833932699764 0.2861554471536204 +1 -0.4733123063374025 2.215557819873761 1.4809169546161616 0.5331014736871407 0.509471219211528 -0.5366908461365221 2.5757870803346328 1.3082491695854135 1.3064213366309576 0.9305958816930349 +1 3.0207863567912003 0.23781737522480972 0.07878478120317567 1.6302281378682424 0.5980775385393649 1.5928976343724883 0.3212142395168056 1.7151012207401586 1.593816382695755 0.7481118256003316 +1 -0.5298380895168147 -0.34947847130115894 1.259810473989246 1.907798036285846 0.35944121815361163 0.6444888816334708 0.34377708875002244 0.6836686767703974 1.2932110945792579 -0.458790316071632 +1 1.8401629428690227 2.259471445176863 -0.3223229794980764 0.7728238347557039 1.5724556976510322 1.3274646917002721 1.6717333483877963 0.03745904530831912 2.6550649930379056 0.9705596819145808 +1 0.12431297464461755 1.7563279244667416 0.7774986621540451 0.5111136337905993 0.6433978537639469 1.8971862751406254 0.45959793718271824 1.781102107071228 1.4062626338777793 0.6234780410061468 +1 0.8407772366817298 0.35964705320370294 -0.9623019831100632 0.44149536693473657 2.074342161562674 0.9904199365414913 3.2137011456900098 1.0337076328449122 2.0693337269664083 1.8277506449533987 +1 1.0113056814830639 0.9851992899356764 0.873659978134487 1.0421853488103219 2.299837087915077 0.8071982744117732 -0.1096427502124051 2.5599638730556995 2.3458120257795656 1.9104294240298325 +1 -0.2652413955956079 0.2771478177147122 -1.7578972328231406 0.5091791920398325 1.3694768197526315 0.5806835043255031 -0.0948278795711135 3.822899721567823 0.5484905756054144 -0.25075975842777454 +1 0.6859095316452635 0.791069272223955 1.2193553385123195 0.7291514560030636 1.3876944292574216 0.8892463484292987 3.4273502454413576 0.6580296103521155 0.3238972925695067 -0.6496800158558074 +1 -1.5436851049150522 1.956099227374563 0.2779057405377705 0.7339456639197723 0.014024861431684466 2.6630936618511405 0.7161890905680435 0.5077767425517368 1.3259571967911001 0.9137278907925384 +1 -0.292961767713223 1.3071340106236198 -0.7017668375142168 1.2860358231830809 -0.8122076288210658 1.7211614223707081 1.8304680327555625 0.16021436599026517 0.19612682942548998 1.2082198804992264 +1 1.5187520786413158 0.1828654866775874 0.7328431724966722 1.7953629646772824 0.8216669452081463 -0.4014319711127199 0.23334012012093153 1.534537449937785 1.3889014942993092 -0.8511049828025341 +1 0.8451858363611996 1.3418063089585763 -0.8238999092902703 -1.575942571644518 2.0750484405729095 2.033997248128906 1.4449221159961598 2.0253497341487448 2.2283973766958023 2.404323890979427 +1 1.6107433076928133 0.5404780687423208 0.7937155331805563 -0.6077722620726684 0.21332376555661758 -0.9993545668337882 0.31523750335957845 0.5473005319402997 0.960730821903916 -0.28012631768751084 +1 1.9389616507358387 1.9532576203532324 1.2153193637879869 -1.4069714611803268 0.4662801445447652 -0.6193751496277011 -0.028999422131398056 1.3038353983411688 1.4946684162238129 -0.7409848880778342 +1 0.9021404373434705 1.5851981284549943 0.6057610277009148 1.1112421784262574 1.413214054275196 1.9417673251914613 1.634690668060366 -0.08301380649683576 2.1711500689414116 2.99282324374365 +1 0.1637260233089869 0.49637480750763263 -0.5285944959659445 1.5681001289396956 1.6803958442936107 1.2246294425310562 2.5669221884551776 0.7567621149423418 1.5037234063128802 0.3463214960951032 +1 1.5723472760593176 0.6432239887651015 1.804758599642208 1.2176050861917662 1.8717138471483157 4.077916319312581 1.5133550052844793 1.3823856879297753 2.6113216067389695 -1.1093237177115047 +1 0.8602744779765249 2.178619602525301 2.453544172271271 1.0510379811276036 1.8409684994496875 0.11803069280172118 0.3230760986621918 2.259943083391159 0.6024489055423363 1.1990484290135006 +1 1.649184578143986 1.616265278882509 2.2742015008761607 2.626169250389406 -1.1492939072912116 1.0408825980561895 0.4369989721349081 0.9034290059197084 -0.11385932074779648 1.0982078408810698 +1 0.6341310783502718 -0.9708605273806881 -0.017201345919524602 0.8926037502408949 0.22822364223265212 0.9096851395074563 2.0473818885200648 -0.7848615761262032 1.4441059896043467 -0.24922705201528594 +1 1.4520344107406407 1.2639986753730716 -0.8513007095320302 1.6293092619132934 0.7394579998929112 1.3445648999777857 1.5178679268046242 0.9933053628903701 -0.9336323582033459 -1.6920287783811307 +1 -0.584837407411567 0.9604177163540187 -0.003828672372695019 0.1731711935522725 3.512170380159825 0.4926659491064572 1.1587769448255618 0.6600987191801231 0.9926496119226857 1.9870269736899853 +1 0.40697221517240734 0.7915676379059069 1.4331616842644888 1.6198603975182355 1.6417243704332136 1.6270560025018783 1.6799759614717393 1.700588227134973 1.8464436799312134 -0.9250687955521861 +1 0.04736288349237683 1.5587027295355322 0.12163352594242882 1.124943757807633 0.2850023846865297 -0.07621319541134719 0.6373292813835088 2.5571634870370934 1.905346123931221 0.30969838202705213 +1 0.23757107697869606 0.7009274223790678 -0.6005151170274707 0.46131870148693055 0.694253134444586 1.8704279215134783 1.9559864883094595 1.5475302665627626 0.902775266852526 2.253986651760284 +1 0.0931484209802732 -1.0536269817119295 0.7832662454709735 1.3370869763110287 1.8021230335269156 1.0422523333084228 0.5539002500282262 1.1402739247006104 1.3778884263982012 0.9839666885480669 +1 1.4022006973888672 0.3301442305911556 1.4159864215392552 1.0753881627418582 -0.2194812627814522 1.576874528728394 0.351144790840509 2.9042579131410218 0.33439079197692423 -0.21115533384764373 +1 0.9200624394093888 1.9601307267236312 1.3048792499777433 1.044019487533702 1.295476599028682 1.06479650163913 -0.8347875409017176 0.8767774440123639 0.1631761919249426 0.962325538273012 +1 0.4606387639284839 1.93128591538725 3.2494332751166293 0.4217241090513292 0.5940126704202255 0.12271071800591238 0.009005952876745105 0.0631236875750606 1.2229161931162333 2.3879030147755866 +1 3.2172098250997503 -0.021922357496697797 1.1859662862492402 1.2154601324678136 -0.3071029158823224 2.1738376762747613 2.2872633132290443 0.954809047991948 1.901337785669559 1.3011976479019711 +1 1.1885608047442375 2.721310638802292 0.9617587859607313 0.12651320336878014 0.12567757686210834 1.887061564570169 0.8860616196551063 0.6430168020234137 -0.030733700547949327 1.0564998980605065 +1 1.352748382066948 0.5202126729710697 0.14331687879826782 0.40785023484169414 1.9641960196192663 2.7910712640458297 0.7740423932819342 1.52559135640059 0.3239548613578228 2.31826432040899 +1 0.5203741956670356 0.884417958844451 1.3777220780800918 -0.4643847508675174 -0.37572084642581793 0.1262513952897556 1.5518202424896383 3.3877379158242378 -1.403581970685686 0.1009940122529609 +1 0.9894392616099077 -0.0034178714976433877 0.689046476206714 1.4208906847616534 1.5473446325066496 0.44218920279820595 0.24101228948954234 1.1801070630847152 0.8039116009276253 -0.46102470089902536 +1 0.6361572167176843 1.5563186537784683 0.8983823810124998 1.0798802186419254 -0.038600239378366874 1.6649842223710727 1.6378836320811345 0.3059309271799856 0.8901320418030211 0.10914549884068314 +1 -0.18003932381317478 1.5693004310535423 1.8013396839368538 1.7544292528839476 2.460230078664536 0.8072540575395855 0.8326108318826944 1.5006349728524033 0.7460792678168342 2.6820859579435474 +1 1.8960169042497794 2.1576293718618 2.424978645426269 0.6268556772800932 4.221588312115547 1.1780884004744951 1.5616604868899797 1.8886529082537074 1.6168854045075025 2.7308325759110224 +1 0.12878554700508837 2.1150328351027246 0.5356772045785253 0.8698163232516893 2.3406750293658183 0.6627125907242539 2.4239833684636736 -0.17649747406412253 0.34655417092691454 0.37167266730649473 +1 0.7700976682797439 1.2052165149892542 2.0323449543315446 1.8093079753157488 2.677682507242789 1.2230772168351174 0.10002304289163721 0.38829774391404126 0.7382541961293962 1.4604650485834432 +1 1.2304476527122155 1.5911723818857464 -0.6663405193368004 1.9423332506900772 1.4218831147452045 0.7172255125851585 -0.12990659585261488 0.9108053409327858 0.11424096453618027 1.1083558363715305 +1 0.5195105474968298 0.5710613703505523 2.2928613438234455 0.021245928903329103 2.1269497746764197 0.8932419976165424 0.9360795887134954 0.4206153958722527 -0.013928240567511851 1.9267860815714657 +1 -0.27500090463981786 1.163598213361118 2.396756337306596 0.7166497755216299 0.5087064238485857 1.2644991273445112 2.207063036182604 1.511076159763578 0.7514616147389759 -0.386653321343986 +1 1.275981257794266 0.28386450023604437 2.0468065778588445 0.3368819014778913 0.7803798072812063 -0.11268418399709335 1.0692622536985994 0.7450466892913328 0.6521234033954817 0.3533878920228143 +1 -0.26632749480506046 0.09964814030131464 -0.14774546592772242 -0.44102911713759774 -0.8175624623446118 0.5982737657645009 1.8018589102471618 1.0206495963947055 2.1703414097910376 2.509625756793014 +1 -1.084176873793715 0.003374206020577475 1.0490056163609893 0.7413062315194299 0.5457392593753987 0.47876209776833123 2.7997789450020427 0.8473717379952329 0.07511100942298876 2.342980564354181 +1 -0.6060249411337237 0.3100831921729499 2.5027389254157533 0.4950992021162349 -0.7743243396300394 2.254986439984994 1.524435417647438 1.5581584085809914 0.7613263552054441 0.7313335506205685 +1 1.252570109684499 -0.2259101116089468 2.02870927406763 -0.1982100935627482 -1.0747860634656639 0.5696675160105826 2.0536113238469964 2.436984468208358 1.087350912351074 1.6355207346806782 +1 0.08793454138157841 -0.7701820062667433 1.6526323582054276 2.648211639393969 1.5418579075681154 0.9489571984728947 0.05918410476639424 -0.9099915058439798 1.4346179896632103 -0.7890540352574975 +1 0.3047705090908783 -0.041817851700766795 1.864590556312606 2.2126512576725283 0.850687528022706 1.1516079924281961 0.7160824885255048 0.23428914563411007 1.5892718454214458 2.0304685172157515 +1 1.8541494516233115 0.4996871983195521 0.9048408243621995 0.7096255802229431 0.33910504796127783 1.3134581495613444 -0.2753494959695286 2.3289922141730686 0.7323942203055318 -0.274626661821493 +1 -1.338544772611924 1.2944523849511644 1.821257734737301 1.6793492696385324 1.5967736493283293 1.712864874826922 1.5745612820947925 0.4891550646810052 0.47846091208172825 -0.1743221254069207 +1 2.131766719148957 0.7608227099296399 1.0630568268599263 -1.1476984731054647 2.3867190880037636 1.130561984384332 0.9131559753959471 0.2973457770910879 1.3007036631285942 0.4372322143839449 +1 0.7708567792295566 0.580257476003238 1.5887140302216574 1.0413330688401965 0.7733129718389264 -0.5163740146933058 0.07497254374425988 0.28623086041167667 1.5489309172205683 0.8551008347224718 +1 3.4595137256272586 1.1532560360380666 1.588361571148596 1.3802224477267615 -0.7001860654912402 1.8740796848274577 0.14520299815591176 2.5193824279795254 0.03909705046483791 0.7357475729770275 +1 -0.6544136676184351 2.8745518291193553 2.1515280898247315 2.757731240766754 2.429606589051394 2.330014751072225 0.9115033589433934 2.6873787753182583 1.2992135444029829 2.3920287356459284 +1 1.885270281917602 1.858016821901751 -0.06157363620807099 0.308401967243883 -0.31307820201782555 1.461038889339163 1.6128329392090914 1.5772000116247265 2.710615509497419 0.8050419240018178 +1 1.405879563380197 0.659914831493603 1.912269260893395 0.529404740699135 1.4277377811246783 1.2913475473601614 1.7339294107927208 0.5215235778431477 1.7550541630505698 1.4400196124978555 +1 0.3245588747842635 0.42197424404348816 3.6539265313256526 1.2857918279043645 -0.03655209163203632 1.2407043968389915 0.4433829786888507 -0.07023065483472712 -0.6733771504197963 1.4798448078129154 +1 0.9085359200450331 -0.009624824747410887 1.0280527195285618 2.14148134591638 1.0562537066073983 0.8809817771790907 1.4071063563557673 -0.6597423723027149 1.5583011903165707 2.3154204049509683 +1 1.8050769097358077 1.7786869407899135 2.6495184641125515 1.158177494691216 1.1671375960394383 -0.45722370125523115 0.9835693406300088 1.6357021360875077 -0.16826461081967703 1.1932740024664812 +1 0.576688853348233 2.151495453088904 0.8572555252181385 3.405728819429614 2.101231270195057 1.6771308649271772 1.2637521672030567 3.1154229758040874 2.485850964748577 1.7694224707976827 +1 -0.22806118428106337 -0.9061154967479863 0.8964938904788088 0.6816585601664856 2.013761003670729 1.0313228363661557 0.9260597798962866 -0.18946147062989205 0.28527619220858247 0.8963510651947846 +1 0.3148947081465582 2.161975824817249 2.609645991041186 0.959492387316128 2.397824851151471 0.6697921252418206 2.313069590047294 0.8776639563036727 1.0599994333376752 2.8237989480782524 +1 2.652125755323301 1.8602107889115338 0.7683127593190835 2.2682293581606165 -0.6222001971107851 1.7327348607601576 1.7973442155328485 2.3026732779864645 1.6376913865909977 1.4336254291699817 +1 -0.033946588281949186 2.300669560977641 1.160077113314741 -1.035089589522486 -0.3088401922649133 2.2246952213732962 1.5263288862385613 1.2041606436782568 0.6360015906365958 -0.46568448099058934 +1 -0.8340563619947565 1.4168203411347104 -0.5724699864440952 -0.5633561206742383 1.454288263940742 2.091140792301254 -0.9346927324544323 0.0969827614306541 0.9901527415253794 2.0293060494871034 +1 2.1766440722293696 2.1765927443625097 -0.9288701141928257 -0.4887885438886057 1.415145042839749 0.7869820800801398 1.3531410283773004 0.38467574204818133 1.265876278197796 -0.2027790078386682 +1 0.8270879503594885 2.371236015912422 1.8437897438725939 1.7890683065643116 0.7718878947557098 0.1132854516378462 2.6937038226634122 1.34827091113804 1.8024405913978527 0.9733403683960185 +1 2.4175771508586754 0.8851307536623965 0.965109486208773 2.4006169759083864 1.1967556814639715 1.2950307543358157 1.9415648218013744 0.35864528885541735 0.40940436545238557 0.7868294504129988 +1 2.2098184536505663 0.889100413360103 2.1851586347238285 0.13494389682652308 -1.1445348600024268 0.8595807349607005 0.46845661480480505 0.07882338616350792 0.222858479263641 1.6187566311742603 +1 1.5395105587908753 1.5090442727804423 0.8644957394514675 1.2222062988283733 -0.657302278508328 -0.8584774737648058 0.7847354502810749 1.066321874171543 0.6763302367935397 -0.3056807220148554 +1 1.3241371059217268 1.1998033042587848 1.6413385242724854 1.2616652980595755 0.8214439629174916 0.7323804916810981 1.446327599557899 2.1344373550969333 0.5323048652541784 1.325312471981157 +1 0.44793596733276986 3.5291804831601397 2.304481907075438 1.7159536021092872 0.49378464200637107 0.529685187245525 -0.19498379135409039 0.6257392880667672 -0.5922944256976155 0.9677085580549932 +1 1.6001908684230077 0.8441053959985582 2.191005295444758 1.8601204690315698 1.4231646338661619 0.7172326899436327 1.3685291716454426 1.7459708463423858 -0.20021564447567597 0.7886037237104406 +1 -0.832715908403886 0.9821249159854097 1.9340136298649147 2.0863867471576207 0.8588263222826337 0.3940359686539505 0.5667076617327207 0.6813674534100007 1.0601080933156564 0.9940095449693623 +1 0.5362749326926859 1.3784556073957994 0.7830926551836939 0.7926130115032175 -0.45867401264881047 0.7649235836439627 1.9252198419840811 -0.5932278037833087 -0.20495235948345436 0.8228620061430476 +1 -0.5026862346261936 0.32379950915933053 0.4877018370232078 1.848487603750593 2.5612814512394575 2.6996258863788105 0.15501963775759875 1.779188209155349 -1.1587607119995043 0.5286988956500273 +1 0.03890979688369878 2.5700833608321876 -0.41167989902736224 0.4405078623025871 0.11339883057634925 1.2618969624421223 0.5661859841701755 0.4450152294875418 0.06553355298472463 2.9653045304903003 +1 1.2066695218108954 -1.135846422758188 1.3472000646449644 1.995247004371493 0.4067019132360835 0.6014718489518214 1.1945804244235247 2.563237911092928 -0.30000446942459824 0.6782859264246553 +1 0.43145271645135497 -0.15638436316804127 1.806542814206817 2.509982504123812 0.2908319784765735 1.093034072836503 1.8310934308417324 -0.428111571478186 1.0227258944948991 1.3181088073443865 +1 0.6593145377977876 0.5513227059953492 0.08971356052593105 0.6997087344297779 0.3547337578286779 2.044316172416025 1.7054002807979272 1.177077903869836 1.6118683425448608 1.3817764734854732 +1 3.26027582916473 1.922453791560931 1.5445220345277253 -0.3361563876793128 -0.20451311346146506 -0.02755370253733158 0.2523835913052155 1.8457060509750052 0.7729749699076125 1.2691512131543639 +1 0.7853510230572176 1.92550267228468 1.3840760296517856 1.019170128522936 1.257277800158144 0.2954835667658987 -0.02339082355482236 2.344976472145047 0.8650491281625572 1.6705466337391612 +1 1.0256022223771357 1.2521800754728607 2.5454645690960165 1.519642791108941 0.8120657189050374 1.395012570155324 1.0067859707833062 1.6154722360698295 -0.1911479039843622 0.3192273565677406 +1 0.9212215747887599 1.614097542109768 2.153211482594465 0.25851295883461667 0.015421396864703008 2.910093225363264 1.180736322866857 -0.024920942327103957 2.669708944799861 -0.4455433802815518 +1 1.5936186055028179 2.948335176521773 -0.9304959929630894 -0.25674218734698395 0.856450569458336 2.2464434469263295 2.2695814273033834 0.9023024874886443 0.1998192758289271 0.9614747140727596 +1 0.4171564598259989 1.2341430652292795 0.7613883447910024 1.4327906124857261 0.8248656963940865 -0.09370178940656282 0.5302446693348143 0.5977304498921516 1.9672679105851836 1.8549778581991436 +1 1.9988876732611685 1.7067688718725715 0.709840257121064 1.8195818549115197 -0.196218309209645 2.158975719537872 -0.387052375493828 0.2684905146219133 1.1751943798566946 -0.08233263071043195 +1 -0.004588558850024516 1.280146957738293 2.2274500380613915 2.068436441505224 2.4406629422607455 -0.020552259353522784 -1.9306504989533266 1.606929445859563 0.12204039563080737 1.554314194847439 +1 0.04312231827054913 2.293183585915505 0.5515907062418919 2.0319631309075303 0.2043494544647857 2.163212294566986 0.24687989300151647 2.1776229267798914 1.1368594510956058 1.1067868768921156 +1 0.8380882562583268 2.7318988397710573 1.4749062376973399 2.3244811915569885 1.498055997999189 1.4901966783173328 0.9547300656875682 1.2938212544822327 0.920830744648933 0.7960603079946061 +1 1.1730459404168871 2.4157763285361744 2.2769114804572554 1.781254882347914 1.8939310535271043 1.8204037399884672 1.2330253630970833 0.24898375343327694 1.4526754173493885 1.2327670337378527 +1 0.7828957363283248 1.961806185656672 1.0945811949626496 0.6471160715303457 1.2988151512993327 0.9231258952067597 1.7059995140840485 1.582221842249981 0.5731086038064922 2.929881320548402 +1 0.4240209410200867 2.0612687767691504 1.4013347045251126 1.0775762488985852 -0.5648359238473468 1.5394818276041304 0.5250719203859092 0.3867254288273827 1.836032841951298 -0.02644684457005053 +1 0.12838309666764036 -0.2524433635395231 0.14063539701460914 -0.8169781441139783 2.638413098813798 1.5872934688325704 1.343252734685199 1.1584200404773857 0.6163819194666804 0.6654328763469552 +1 -0.26416941528334714 0.32620704315453675 -0.7502936599619701 0.8401389782535786 0.09753988131424873 1.796236698582462 1.5877879186693455 0.9856032545638709 1.2072784259771 2.4653229099496707 +1 -0.6337999979940661 0.8076685452502981 1.2207084350653477 0.9123689527781019 1.838283774286254 2.2836210170990996 1.7394640050289512 0.6351189156017663 0.9629884451362287 1.7680252591425618 +1 1.8654459163757884 0.06089772776268909 0.9679374944456427 0.8889470807355174 -0.08754935246071827 -0.12680613988340284 -1.0637769092192588 1.512338996915241 1.9515416090320272 0.5015769881603198 +1 1.7247706923845918 0.360222898716523 0.18071931378959916 2.0371848423820293 1.5266006033053001 1.353704597154892 -0.2696414308039541 1.343721201156886 0.46275842064535144 2.3294944321291413 +1 2.1105081742950267 0.5116093610246693 2.2446634834462875 0.658957834299546 0.34134432630789047 0.4247161540652681 0.3292829996171407 -0.19362053618697583 2.62788746256027 1.3966627696966927 +1 1.8475295891856125 1.3887694988244523 0.6817244598020126 2.5809988844215908 0.32696789850689245 1.081015261872673 0.2386938164664013 1.0118382786145506 2.209217716205016 0.7574090447478952 +1 1.082260517720307 -0.6266070913930977 0.6832252128874979 1.2966340694320664 2.324615742379285 2.5627557774177543 1.72092865539378 0.15590225454118978 -0.2816198860581334 -0.5099568334403046 +1 1.6725629461607472 1.0353690658867798 -0.8225360006266837 2.1324720159286894 1.9885924374595836 2.537256632003289 0.9677496818620155 1.454681559021501 1.3029797950165192 0.26385709812366753 +1 0.31156560050102955 2.1652814753810112 2.0058163682540036 -0.04562872657851469 2.724179402266973 0.6222125728521903 0.42811650448637917 1.0387953213300416 1.8914700820960233 -0.5893540202775569 +1 0.2578251741975023 0.11378011266272059 2.797638612913183 0.13983902653928637 -0.03255261699221346 1.2576586825716858 -0.6642415184742925 1.2799765368331657 2.3385679931813983 1.8159437052025178 +1 0.33578001261352897 2.0063591095825952 1.0807987120174516 0.3543665780473314 -0.4202063816731054 2.113462588586846 2.306817160855979 0.9446592793327631 -0.6774687350899611 1.6189786930902486 +1 0.8614448755152566 0.27807051666810034 1.490952308696544 0.42812809570277155 -0.6130395196516234 0.23931476380563366 1.3454272824526288 1.8553493467683078 0.7262585485463864 0.8060386596767135 +1 1.509477780297391 3.879562737499862 0.5886532526077162 1.2655619776606024 1.3990929522583664 -0.34170560649024506 1.7418923966881366 1.629417743427085 1.7445593580979215 0.5930685838392928 +1 -0.17633273947080386 1.8278089865738787 1.6079874279761104 2.0641657251872525 0.0013949787963080107 0.9779219807727019 -0.9229761793545943 -1.0291570090345807 1.3628786284816425 0.5752391889181461 +1 -1.0143862085431188 1.1194733654329676 0.372026303777525 0.4779765819717211 0.873963169712578 0.8031044909741862 1.438202993892749 1.483386025663741 0.39707846786644874 -0.5347159094832814 +1 0.11016676987687668 1.44535659616203 0.47296285732106014 0.9569700223555272 0.22754986353621043 1.1107842631735818 -0.20365888995072612 1.7095423750241086 -0.848293390426655 0.857847169492578 +1 0.7508129008937717 2.8747883333024182 0.8289112296791319 1.5951701814113632 0.7420525998761323 1.9537834679324622 0.5603407250007024 0.6017647337718439 0.6431621236261322 1.7673108381156395 +1 -0.1852593368859976 2.2089214215364246 0.17988209448256942 1.720553251777205 1.2120857158218548 1.296273725719677 -0.25129199617788966 2.0013217992492613 0.5065314908683332 0.4536706566267381 +1 0.3257759973178981 0.17932720424930182 1.2245897173975124 1.4392674655132107 -0.19990974032801478 1.616015721370362 1.0976249377861196 2.286751487136163 0.5998423893372578 -0.10744364268832474 +1 -0.18860318421456523 0.6481395082246904 0.8471055242008172 0.8364035710726628 0.5027181893375049 -0.04737632027053729 0.6081198234429218 1.8117061812925739 0.7882062608326725 0.501707612022315 +1 1.4843082385614745 1.1158750459458913 -1.4894665738544455 0.25826376510509763 0.8737547870296022 0.6842381688703825 1.5781821909490459 -0.8859809290045597 2.6448010296898516 1.0451355125183155 +1 1.7920903749688475 2.181377042700981 -0.2580670741698272 0.835878310743556 0.8282113555574907 1.2918481880236576 1.2845735763240005 -0.6226879211726246 1.7452863581983848 0.35415213876681106 +1 1.6059906951044978 0.5477408796911678 2.033456301629621 -0.6056116844976043 2.3157299435817342 1.0282347361444912 -0.37895653151562936 0.9752299146785057 -0.41816188526715736 0.9125445080555991 +1 0.36434340752558814 0.6902917518300258 0.9253611225661063 -0.42114130346772227 2.0970094095591443 2.7085188507498557 1.4289293922116237 0.9542757519821615 1.0546374187652479 1.3258156303811686 +1 1.4902539943349453 1.6573630488454014 -0.3809764834643814 0.9358657723296077 2.7348124001551435 0.9897672456356681 2.560439397267852 2.494870519932018 1.6580041060544213 0.276867359286432 +1 1.1191344811462158 -0.6181668923123884 1.5490411146166472 1.8183809809806493 1.3028570357467482 1.486951380254144 1.1831247980434945 1.780974941037947 -1.827510680099897 2.305550677513012 +1 0.849190160180726 0.927714888220189 0.4152982301284849 1.7201547897444616 1.0010482110516308 0.47888318535920815 1.7303425098316922 1.5212540746719077 1.2164640343110604 0.8672666819224022 +1 1.1818789164071632 2.3299574339825355 -0.2238086965126307 1.0866668603828966 1.777789469252217 -0.2473412361708398 2.4917056426594892 1.0985567817486692 0.8205900594343175 -0.4507497282180284 +1 0.4806312370873962 0.768849921524061 2.2816919830317324 1.8888027374056304 1.3666588628364746 0.313010983641146 -0.9582374160527103 1.7350822166838902 -1.0292285073997203 0.6398099597089605 +1 2.387963695369674 -0.5899448356258876 0.21621305588176487 0.9380272998222627 0.6981388782356867 -0.4629800914467903 0.7722932223610299 1.5585013561079406 0.39398387576565874 1.605900840338324 +1 1.2715952476157897 1.439635629557708 1.0983640636833376 0.9812043919910073 1.5353214720014243 1.0984936772644822 1.1502708274998623 -1.295397653899192 0.2861064908535764 -0.9932837563816654 +1 1.3012696782417956 0.7849306120035814 0.5043907367704977 1.317902271109904 1.2355512152607722 1.7921035283313613 1.3780045579049331 -1.1334086181295735 0.7594490553748667 1.2920327236325173 +1 0.7390703584602525 2.457743695195635 0.3128347254263576 3.2777913748283356 -0.3729594628152144 2.2165912805252592 -0.3208945778133039 0.25945266028499947 0.12129953303222862 0.9577961880424101 +1 0.8445123778336028 1.4240300974070288 0.1873583546229668 0.4955218063785525 0.9094332296150236 1.3540661068354631 0.9171697258910753 0.41888437045897486 2.9462218414395487 0.6502477720645555 +1 1.3877586550503413 0.987611562870769 1.2584972385417663 -0.31990526604547664 1.8690834901315843 1.7043650395994414 -0.9964092334530854 1.1408598689320075 1.4213381391949258 1.3073798077919028 +1 0.06076427697113995 0.42120236957849067 0.592901981159774 1.3720471193027384 0.9036775292098581 0.8953372123185973 1.5452404312257344 2.0708178196722606 -0.8979750106430204 1.6853058787444881 +1 1.1694470503331111 -0.7289698765725721 -0.3241777565346444 -0.02733490335945188 1.8863228847530946 0.8073024667207529 -0.9818689747023401 -0.4283553318571569 0.9994871828689351 0.07075638531545037 +1 1.1047596078086386 1.7708874592017232 -0.1612806069289101 0.08556210685307786 1.8572899576629136 0.7200423074285855 1.2170692625583286 2.0347880443589847 2.7432017121214005 1.3957939162622077 +1 1.197861378414133 1.556444574585297 0.629813576730021 2.4550574210435823 1.9226732616821978 1.9859797173418605 2.186728551603152 2.221928254196631 0.8555508774400884 1.723787004755138 +1 1.161571044817612 0.07979292393847359 0.473025751301427 1.205676831999432 -0.5466232243147817 0.8191419439472176 1.0060075056738604 0.785322530707329 0.22058837011880694 2.6154680787761726 +1 0.17077134170060482 1.1137337091671946 2.318497500926356 0.3973424625226393 1.461779582118195 1.9295571893710908 0.7785519323891255 1.0672230065462434 2.1223852587473258 1.5460766694219767 +1 1.1564652200933274 2.510183232201066 1.6891434345580443 0.13174662119947889 0.8871123877951895 1.4958243544578553 2.9794729912305575 0.901901296036228 1.3871706497633103 2.8969924652525334 +1 -1.0521680406383696 -0.0031861766791221324 -0.10915897400357322 -0.1303567225640898 -0.09337344840645234 0.7148597244723245 1.2180327568998717 3.4184983500514545 1.697740318234704 2.002711960184084 +1 2.376709016910577 0.958001009693663 -0.1081121213002203 1.327468223880286 -0.41205779656829145 1.4289978911250902 0.9819807423748184 2.3188491121493113 0.8657078618437748 0.9391669120890416 +1 0.9776980417955967 -0.6674206197457981 -1.5563935251898675 1.5446269906729104 3.047754956305709 0.3970621484971374 2.7173431471851766 1.7243005353672034 1.9755492634674017 -0.7077753665556163 +1 1.1671355902086602 -0.8193057764678835 1.410567460875851 1.7497653081783076 0.6901637048786208 1.2119799048759736 1.3226344341934888 2.2695811100443404 0.9907324730003678 0.5558635315480431 +1 2.4336171222847973 -0.73180099697987 0.110963544711143 0.2466617891220264 -0.8154643837784403 1.7051343160057892 0.4485983625979719 2.319215306602568 -0.5223921322733727 -0.05099278306658839 +1 1.901698041087508 0.8988295187852892 0.6511477798135669 3.0420349436695076 1.3810269156306683 -0.24628147854970273 0.5188524250377791 1.4141097609090438 0.24777660167964255 1.535797527794107 +1 1.7629403294957187 -0.13022007315691875 1.1647647804960592 0.5890754693324485 2.06533631915097 2.21452694737647 0.673652898562904 2.2005666335367784 1.5261645592168471 0.9017580067794544 +1 1.7376137405520378 1.227528622148764 2.1537333953075093 -0.7244714994487282 0.9737436380972475 1.1956909226237713 2.612848244020281 0.30122025453481716 2.973720741303093 1.8186667174448368 +1 -0.2742361456988558 2.1098716503801613 2.953664212753427 1.574905508426148 1.8552665501344494 1.321110382365208 1.7445198966258182 2.471288236145563 -0.11919705782427648 1.8624551969544791 +1 1.5436386497853212 1.8153339598609863 1.363613793156124 3.0510249899073756 0.5489376037189108 0.007578350689908864 -1.1820947864458877 1.3011272158310803 0.07518458687451968 1.5312667541972245 +1 0.3224512020283108 -0.2209974586026877 2.042104637824572 -0.37728305633852743 -0.5498729693279798 0.7193283373851307 1.2590924907118073 -0.3944236589332939 1.1250230341812884 1.4070211742408931 +1 1.1444341603579156 1.3629504333367566 1.6939924628296188 1.9479380654467797 0.7894876586788064 1.049604859005768 0.3408015558912614 0.6014994900100508 1.4716224256141708 1.185118554114717 +1 1.5859690594959832 0.30570898129196966 0.7464020043785254 2.2285474871009723 2.412881908798376 0.6904305558007539 1.6192643153889568 0.5920043651364744 0.7807197394828229 -0.20297994754139137 +1 1.2950387623080977 1.0916188301034222 0.6600573067651259 1.862615598644322 0.6876153259228353 1.1481594206078056 0.8784422750187779 0.24715809175194348 0.7857238169348668 2.1619479520100247 +1 3.0828763562487733 1.7362496731683166 -0.20896157853930264 1.5332869652046193 -0.21794910668079526 0.9202735211245334 2.574049390833994 1.5268503392385662 -0.38999953644207186 0.22479935308805854 +1 1.7627009184421887 2.2255381870678437 -1.016295091642716 0.6254801643275638 0.6618861479958897 0.9047308122786223 0.852721929456685 -0.7505113940627413 1.7250343985280407 1.8166918481323084 +1 -0.5022420621997736 2.733043970376204 1.5120949360070959 1.9428063677250476 1.3780749670748853 2.2350181236519657 0.8716131236741619 0.2782380235553522 -0.297799811324456 0.16653587974789763 +1 -0.2981918597327633 2.860715416679886 2.1275708273598566 -0.29508534819399324 0.846188811185981 1.8713251354650118 1.0723090993878512 0.4374636574396571 2.210140762205574 0.6809712558014431 +1 1.5619715587750584 1.2704149431309402 1.9712386149819312 0.026280766936758293 0.8206955786918028 1.6318403698412411 -0.5566358146889887 1.7571793612461013 -0.5366638533754291 -0.040269040641153 +1 1.2643496455778207 2.038185139306229 0.6395741359412223 0.27135915089505125 1.4201127961240902 1.5041067668659303 -0.09091064494863543 1.109133071144227 -0.4794905621068224 1.3208155875591663 +1 -0.02895244930542762 -0.49403509214487396 0.712435362084801 2.5460059356446374 0.9396714328426592 -0.7949960754019478 1.6183020075071732 -0.38577084963397135 1.6991710568290967 2.786233832662353 +1 1.261753017958196 1.0918709535770748 1.1265646053317926 0.9867326079450506 0.8288572122803143 2.4418772115091816 1.0454798487585901 -0.19993011811143235 0.14523995518141886 0.866687319252661 +1 1.6985511320556277 0.795437122527888 1.556653786587669 2.1174479278276426 0.3999172845317358 -0.5010796653100276 -0.08438438589923591 1.1138001295987414 -0.30602571964029956 1.4972214829613484 +1 0.41786595805108906 0.6459011706826348 3.657046684462284 0.8222874793996409 0.050062147599186035 0.23963259661744873 3.98442324525362 0.28119552752146837 0.8964441562070578 -0.253526879649719 +1 1.4488020919552733 0.8929138056330631 0.3161270487767218 0.7331766954467245 2.3366307109566495 0.6815405492334983 1.5281435010244593 1.6431760386153362 0.5321346633571438 0.34130859830303917 +1 1.2748486181912866 0.33303368481427886 1.2151848478627916 1.0756517104783787 1.2083219051593854 0.8277625946461055 1.9666455377419778 0.6651325140447175 0.16327294989918317 0.8603717402697098 +1 1.5090300715612457 1.5180463731650495 0.6972598598076571 1.3556192196865902 0.9126434148820246 0.8127664907242128 1.3311309435526322 1.279157714746425 1.7829837559894246 2.988071791570289 +1 0.2727158735259818 1.2998080669104182 1.5121347623238246 -1.5679984907159152 1.515508708019623 -0.15391403969184858 3.1311081089984323 1.847318459389865 1.3425374198002933 1.296082544224974 +1 2.408189206457478 1.2760154921881726 2.1197548437178906 0.05936234352435599 0.19907763560203529 1.5479638808770004 2.471816233765586 2.4680208521093805 1.4113824572688618 0.383801428379995 +1 -0.17965112079351564 -0.3404976625536871 2.7837262771738205 2.6881515223765398 -0.30847324983815394 0.9993265400000024 1.1374605736665502 2.2049953998249694 -0.2513007616550551 0.448830380725894 +1 1.3443693966742452 -0.025711889743784466 2.2443775230207503 0.14834884628873723 0.7271367845373308 2.4714407353590957 2.562158361402452 1.7047011572226343 1.6769293581505482 -7.308081317807247E-4 +1 -0.41870353312467423 1.2877545442386 -0.3164789161896502 1.803839696410392 1.008076378658354 0.10616668976164723 0.4098865481816575 1.146539676959654 1.1538344544688937 0.05907242504921317 +1 1.7936911543812046 1.485342520804878 0.31800311694795325 1.9199555201066274 1.9312631279902837 1.362366670774782 2.6306006265218365 0.133055817623004 2.5078649689837027 1.2068433004457952 +1 -0.1411582634165307 -1.0426813196108524 1.434523926692467 -0.25113509019608093 0.507539296016366 0.23168671363927917 1.1893212121098466 0.8304584451378183 1.4556473134325054 0.6534542423873613 +1 0.6079927716629916 0.09194609771904183 1.6120179701101955 -0.5022953903177365 1.2170945269028797 2.100831302657739 0.8386155807612904 1.5684558466558434 0.27605209581418555 1.5594274213225667 +1 0.07428493649230228 2.293483112741116 0.9708779280979398 -0.45177079067335923 -0.057110219872378076 0.015433876379835065 1.0794154562045615 2.105620271870406 0.9395998613200235 1.2851835351116119 +1 1.578883010870155 1.5609283984502076 1.8223960032380064 2.2142614021520837 0.7130462722633009 0.9252426132551667 2.868560600039225 1.6968141988566166 1.9976720397763048 1.6813323051682774 +1 0.5016495406992045 1.04908195692884 -0.07722896372502253 1.330713406245241 1.1267715047602667 1.6360574586472572 1.2420706446269942 1.9672850660325922 1.054929403781838 1.6077148722801038 +1 2.0538334867970534 1.9213949071716163 1.8934373144800345 1.2381794078176593 0.9175279056098742 0.8206265873347616 -0.8312726444851357 -0.5131966390183769 2.567300850622103 1.6719008505918898 +1 1.2689208746241893 1.4402293624087208 2.7176532271741003 0.01336457957384174 0.1702333910599565 2.3778902914738547 1.7217780353501682 0.7054536312666535 0.3361164972231122 1.1589949811743772 +1 -0.5767062059491888 1.7138887496399136 -1.1154021033816348 0.7168636442060621 2.217046440509127 -0.8161420769580656 1.6271150941587713 -0.09702287214964955 0.22946937882986906 2.7922011937600097 +1 0.9710624979613078 1.5610147329117985 -1.5053608758479413 0.9711728502628203 -0.5150150692664308 0.49562546380947603 1.7163450863443273 1.306018285087743 0.5473958850146698 1.8540315462762198 +1 0.6425941154359618 -0.31480994520520533 -0.056642174933536404 2.2269443093694914 0.6505566385114631 -0.3709635056159635 1.8873810442041976 0.5119563367121428 1.291713540770698 -0.6943082761794022 +1 0.5927308007246384 0.8464951673655936 0.18447571041818456 -0.006190250203252257 -0.012631850494107644 0.81828806055344 0.03231106794400085 2.0927752513240994 -0.12600012916564518 1.9639580630933335 +1 -0.34831756463523855 1.623268907572022 2.1594197097470325 1.0562200902265129 0.9414684460546705 1.4340305236290405 0.7654931413466368 0.01719894816346723 1.5959585538584955 0.2885792827923064 +1 2.2697657120238466 3.1420889453091094 -0.8210208940698709 0.2035264954846796 0.34878833066083437 1.3187569677046596 1.0219701238612262 -0.1213159939916395 1.0802611304225862 1.3078831016284853 +1 1.2480724077104584 1.9077146304274128 0.702946174596962 2.3286147355852034 1.0071749708265634 2.5149204905160154 1.349779745606328 1.044016863507004 0.365723895391459 0.6519926945711725 +1 -0.8985903846454402 -0.5021240182148043 -0.01073065243449256 2.290069714856683 1.9819036535789476 0.03105672582226615 1.339000036426309 0.3323749578280565 0.8021635756060409 1.195220952578341 +1 3.008655872898343 1.0129636641232918 -1.5088469891308582 -0.6947292093040875 1.2487527838514174 0.9032973743393249 1.9979774814850564 0.0435076158833696 0.8478193472405138 0.5026222405279126 +1 -1.0608662183020523 1.511703517053053 0.4555272804535656 2.076056547724862 1.754307244984986 1.3854010129660659 1.8247443481696117 -0.0246162652477655 0.24988078939072067 0.9872960257572898 +1 0.8740725946015646 1.7804072513374016 1.9060935705517543 1.8265003967793456 0.91953745409342 1.3629234354248754 -0.2803757506365385 -1.0129022749852892 2.5019279152710756 1.5245757538298341 +1 0.32688805354617134 1.6000098575767967 -0.1786618864414944 2.3806085458526325 2.3338676324290164 0.7609884113833272 0.1498428862635196 -0.25090796239660373 2.3770456932981814 1.6131488558961797 +1 2.290620763512112 1.3541047134925366 1.2421787622602398 0.8804930591189608 0.6595899728536196 1.6277353547734075 0.18759874372088237 -1.1351531086694964 0.18251082831485133 -0.5713204010530248 +1 -0.22047844715313447 0.8310592465340738 1.7892315227363613 1.1470591393757708 1.0726224455927464 -0.10592031044447459 1.9817888345656018 2.432077040490821 2.2450973493606203 1.3210707817547482 +1 2.070368262568201 2.3671178117141207 0.8627035047548697 1.366475314693422 -0.8331190909005985 0.7551440285820138 2.178737629795865 1.0323167492638525 -0.3148106607913368 0.50662477745953 +1 0.8604853943488086 -0.09592589897715587 2.600032474430587 0.9839706092809413 1.519739305696014 2.1260793286184008 0.03744939964524108 1.2611070446598698 -0.511324151442442 0.5454482162340912 +1 1.8946369523511708 3.362602104881858 1.8838436706953976 1.2491758602363099 0.0054680988441749845 2.651799339501261 0.6411444300353089 1.1035969889037076 0.8324869555591509 1.3031776807447846 +1 2.5154071822014554 1.6803408091264473 0.37434333648729623 2.496324926040323 -0.16401882096773224 -0.5744479735763091 0.9352239350517153 2.442683227544391 -0.5264039462194898 3.015307788051603 +1 1.5111987262832436 0.6410066045062515 1.0002585904405568 -0.8894537972030532 2.8014684904508944 -0.5393437655384221 1.1524079090931012 0.021728095470450404 2.1130698813482622 0.9468113077109184 +1 2.246571391447209 1.2010599601897547 1.234941576895316 -1.7706644509786722 1.471058855485551 0.8939500026890757 3.0844244960496563 0.3937694347012187 2.4529138646148967 1.1858907139355346 +1 2.4615314217465514 2.138799653615231 0.6155097299332213 -0.26863064780465895 1.4804373561575783 1.9409343558847068 0.44935568187190045 1.4016783544796323 0.5844124030092861 3.560614430022461 +1 2.170074376135311 -0.044012090187616204 0.4876588954783079 2.3603606696538524 2.125197091710744 2.4134190214591262 0.41472234938098607 1.9434029103795312 0.10273955644383004 1.235145974467383 +1 1.2969727061242051 3.098685038424812 0.9785969987985332 0.5224703037252412 2.5948178849934393 1.9056896554251344 2.1303162130115787 1.6936027246350522 1.591959269634407 1.3287905654720076 +1 -0.015989877059035873 1.5072072218307366 0.08389293810681375 0.9234581285114085 0.4320229724446347 -0.17718855392460764 0.7238001450159828 1.8397437251675461 0.9523656518925097 2.513817935317845 +1 3.7089889925376345 1.6027646547595036 0.30439608816889874 1.325556017740845 1.5649758448214102 2.0480467830712694 1.4268815678658604 -0.08232989657136769 2.0319641149268852 0.4859663282113227 +1 2.9299411753408178 0.6939333819644463 0.5980477746930858 1.1544643358350055 0.5988463132053894 0.8004691945155193 -0.7969681294710653 -1.246477065340748 0.7551153563842066 2.2320600943025157 +1 1.5618544649786017 -1.2039729275512823 1.9863936078958404 -0.7698679015907834 0.6433908271785455 1.7173978058694828 0.8771509209324759 2.664740793299653 -0.6994627263844606 0.6322436483068374 +1 1.187061394437512 -0.6451485516060627 2.476357446033039 1.7693108617562059 1.3697550089364834 0.40908284287939223 -0.5656163253633264 3.468763307766636 1.617455962016709 0.4894706139195705 +1 -0.4273229723387111 -0.26809867009452515 1.3843160982545846 0.8212240154930317 1.1784396971750364 1.872828424638627 1.3779623371802083 1.1888620042820783 -0.10589695125965615 1.4199981576509952 +1 0.12193951392066005 2.616540426567961 -1.337357835943099 -0.10743949585791679 0.3939788495591735 -0.02266440276523496 2.766246408329433 1.779318925725903 1.1626163281228863 1.1568240129972165 +1 1.4669291522156196 -0.8005956562590923 -0.6879775244399986 3.461310058748968 1.1339641121124138 3.0998254868058384 0.245952923446367 0.7214863675143265 1.0108020940282363 1.8538791497646767 +1 0.37376581529952313 0.3065031814805871 1.3343221577395563 -0.36245405167755473 -0.7157134718616156 0.9091314241626773 0.6213443407765016 -0.3159031135243049 1.0607486905684709 -0.2566933833287508 +1 2.0069622762472235 1.3555276909717138 1.3738458420384927 1.3307981771643953 1.1352058939547374 1.1872314739705727 2.0206074946330155 2.6193996043859977 0.9754506254457527 2.4788773949517737 +1 1.6559576152851871 1.5613387714537157 0.9820632656447196 0.24990370738791912 0.6790482468297928 0.7177001456270966 1.2177661518329543 -0.010128389509312274 0.9949778601566439 0.2730735896651332 +1 3.3541347870312084 1.8903267206950842 1.6609607533550115 0.6313086218186583 1.0174443932043256 2.1002778641752133 -0.7433879263515524 3.6635365130163358 -0.12072379016630852 1.2613991803119946 +1 0.741882011562536 -0.33389745909875646 0.49850980476986007 0.6209294892871532 -0.9345674636388526 1.0706987501267613 0.17174378573602178 1.4966350235504806 1.7786390376763213 1.6231643119303771 +1 0.737851271176944 3.1107332677301804 0.5595554860713969 0.03240910648046724 0.7418890189368929 2.5744268937009354 0.08490736311553437 0.9454019320976027 2.3004255005209213 2.673423266074501 +1 0.9964678056269282 -0.4050367214023043 0.7634512054670727 0.6104047048598984 -0.18420038230329872 2.8225484519075694 -0.17480506682904684 1.188578222519793 2.3609744942610704 2.0104954250932927 +1 0.8561825142599002 1.4715100244558175 1.1551932439330008 -0.866432954658839 0.06672467583391328 0.6567191940892094 2.1238239921343776 1.9236498444842514 1.774783717232303 2.1705643226440356 +1 2.1686685144492652 -0.46548035607855187 1.7905868508290022 1.7291739618095732 1.8420059988367683 1.2812869543894454 0.7094922226284579 4.578093325453002 2.159649972834322 -0.703298751877151 +1 0.01038121312435214 2.041036231629956 1.406313867978486 1.3944476209150578 -0.7450794741024422 0.36098991012411563 -0.8145936978526842 1.0085439903773337 0.6693692426324003 0.6121851518794861 +1 1.8571542967953807 1.4070713551879899 0.5321067816124654 0.6429601839486434 0.9165980917544774 1.071305634192637 -0.06040670535870918 2.5384035240078604 -0.21377477606093764 0.3369977088082866 +1 2.405103563655566 -0.4546855764355364 -0.24489042907792635 1.3318409806777944 1.2523408877207844 0.9313587923017596 1.2089956458520745 3.0921428523894092 1.956850142357836 0.7702767453893322 +1 0.9086347130699683 1.2100828227228213 0.5327052367165771 -0.6550532780225489 2.5505664076947587 1.4300751019325881 -0.9806442677198526 1.9110672232516768 1.956204319904626 -0.6406447989012172 +1 1.750246620105648 1.3081292130126525 1.4716986993259968 -0.3042704857661218 0.2354470475646966 -0.6074481355981227 0.9333801721029178 1.3220227127047701 2.0998355566318203 3.340047345554312 +1 0.8132766080998793 0.345182592805539 -0.08434230880799043 0.371975995128044 1.030128701009812 -0.0838490306566615 1.891400724652641 2.133657072232741 2.4719821498192935 0.9603084853474415 +1 1.426463569977554 2.123479869287884 1.8449734404123337 0.8841571967965259 1.3206820715765568 2.414835584218742 1.129163483268984 -0.8781190476518506 1.5162895167347454 -0.6528866908043633 +1 1.2017423534681941 1.9686754970835203 1.3014044708959847 -1.0240935923675734 0.7502387139905979 0.8253575777839712 1.224646644221756 1.480689489076607 1.7640815996729344 0.2056821278829375 +1 2.7250146939462083 2.227656483011149 2.84947399343455 2.451014425645574 -0.3739053762247364 1.1582450151950303 1.741290414111453 1.376435447217923 0.35033655530431784 0.4806336989868223 +1 1.3542581369916695 0.415546436380271 0.6688613033041042 0.9102881456111578 0.2547986420844246 1.378444594707075 3.43963729226003 1.3067301378198568 1.5647303411064155 2.043293980780698 +1 1.0913358352352922 2.1175733214306947 0.929020839478381 3.090469607746358 0.09151751891798587 1.5634842729294367 1.8016069710014775 1.4861336762215835 1.6076296539436097 -0.26097034661822094 +1 -0.709300017934053 -0.14570511438959777 0.8487791028889955 -0.3957122997819824 0.23663565146376286 2.66035473479832 2.1479897842790923 1.2106691413007877 -0.45712691497148206 2.4225765811823203 +1 0.14756832470608838 2.3704041393692425 0.6496201584931938 -0.11807063222136005 -0.20506086896030706 1.5881151061076393 3.797132222832481 0.943542745977901 0.8565267747881888 1.1864294682583807 +1 -0.3889342935852145 -0.17743324011571104 1.3604682904339318 0.6593714174698198 -0.3584830057001256 3.514136269889732 0.595913513718282 0.1683068614180695 2.0746193584112143 0.6903921573893614 +1 0.2920446897752229 2.9937346155977957 2.251247553131803 0.6975169699248711 0.4494567463916379 1.319277335273955 0.5367328026447278 2.5267557692090836 0.350600102811225 0.5606888320387985 +1 1.228653481176321 1.0182555282617969 -0.5982787788962058 2.6333900117968314 2.0366003161170663 0.5499289981699178 2.542904251265296 2.2146577311919637 0.3954898163391639 0.6205263945903541 +1 -0.0520426119593238 1.590564747318753 1.6958053948956031 1.3511042599706389 -0.047969026912866974 0.55701288765553 0.9263968623271992 0.590838546777129 2.3308650721102633 0.5135257132439688 +1 1.016635594241282 1.8948650280358326 1.440434304566253 1.4592759362683134 1.6827383192498666 -1.0918246492897437 0.43238661798429845 1.5624487435653098 2.220285861909854 1.271128145985624 +1 -0.7222589043422267 0.5115698429182437 1.3516909750379982 1.6184323538658458 0.3138663124851314 -0.02913500500520727 0.8551827087816364 1.6317432725857857 0.6646228309777373 1.886929067576903 +1 1.4628654761642204 1.8652907041028732 0.6622303129185922 0.7509202647315306 -0.036376585463356426 0.7850159634599014 2.2985430427240017 1.0460715145011406 0.8526933674534585 1.1533090709516742 +1 1.0669747034293164 -0.1510400394042828 -0.34893623474816793 1.7754617342041603 1.3436972220233374 3.022419531056307 1.9684180926734447 1.4858550357170357 2.9588700999527395 -0.02437800790558642 +1 0.5379644371164043 -0.27906681292084 0.3380177280655655 0.33722013060203193 0.6571438211538795 1.2052933591547657 1.7731403611930516 0.5077273284789499 1.5626883295465674 -0.050171508356717576 +1 1.2224363031291428 2.179387632259403 1.729844754655598 1.7261086434406607 1.6565721133198088 1.889839925928689 1.8345686999088797 1.051447084834809 0.9359370646456183 0.7645291821631122 +1 2.60292814182841 0.8804157611166004 -0.955075955060207 1.2946117062161222 2.107044588585438 0.2497683006856819 1.6038124754155476 -0.7214552551237594 0.452098771396898 0.6986965061465407 +1 1.0412661702670807 -1.3958762787534025 3.074541266637782 1.76411325380808 -0.39903368929064653 1.3136620541582826 1.1746725568355456 -0.6576469095064521 0.15286303171879478 2.117286307501297 +1 0.31859147805604837 1.2450573919933268 -0.5933863589583486 1.616822450960686 2.3307511175574707 1.4675892671924506 -0.6797208500497198 -0.6357164936808151 2.6616070340209608 0.12503414768311838 +1 0.015640995722970286 0.9521770024879528 -0.021136921124242036 1.5781474391889052 0.7227013060272598 0.7987343733885311 -0.6768705185766593 1.2194260902982417 0.6115575336879959 1.776636860101025 +1 1.7473265876837165 -1.3416662707254097 -0.3178957317552682 -0.7952748363966 -0.0012367493892466719 1.5102140866553868 1.3893554303705593 1.253090374551591 0.37849714433826975 3.8427708908843417 +1 0.1249935088342321 0.9175321556781342 1.2521433252052363 0.10448935908110157 1.748729859258747 1.9013556247400216 2.348145639899152 0.4626753070549736 3.7821319980165344 0.47822934584228827 +1 1.5461491524524733 1.0442419265941036 -0.016418025211677234 -0.6189521317249826 0.9719604409404735 1.1409654487054224 0.5144932080563054 1.677400744669605 1.60852217407324 0.9996875540653996 +1 1.1571589981163284 2.815325710919601 0.20772173229184132 -0.27577989741307296 0.14104944330527658 0.2590225341905401 -0.33859238160667027 2.803757221911037 1.035764969030257 0.16925873998127916 +1 1.8759906736161591 -0.7858122581388844 1.0848147823038492 1.346569014348389 -0.7811951242276918 -0.28091748058441146 0.10734544787850497 1.1946024654289003 1.6406107469177638 1.418186454569726 +1 -0.2974414971504451 -0.7263225506198576 1.667022614186794 1.1033345452667596 -0.2451904831865781 -0.011381119202380274 -0.2081120315941396 0.19505925177058225 1.083883779309256 0.2476147974455678 +1 1.9875844064011776 -1.0551408447589177 0.9235522752742322 -0.1465157757078015 -0.24048981040870454 -0.3751333753617203 1.6243406244366847 -0.38149309424785227 -0.2845380129435624 -0.4586888921471284 +1 -0.43391027275254457 1.3012041634540212 0.34931152784647057 0.2724840573311986 1.895997027401461 0.7955372939424181 2.717841382622603 0.9983211958138658 3.297958269369362 0.28612843397709364 +1 0.09388869926828014 0.7292780962393748 -0.48425219833973965 1.2122506447105803 0.7074049606666732 1.0448613427298579 1.4758560188256675 -0.32361188073438485 2.040268428137505 1.685468904484563 +1 1.0792167846288987 -0.2826348408764243 1.3133025554220168 -0.29264376303967365 0.12334584816456384 1.7916405818476433 2.4401329350478367 1.373668417749465 1.1438238823893943 2.9513159396946955 +1 0.6272602458353195 0.012788348875383604 3.339583303835828 -0.5656471248096915 1.7436358009297308 -0.0849133378284781 1.8766630914593128 0.3286471991737121 0.8557785757636693 1.204343384424849 +1 0.9053623358277365 2.851790381485327 1.0805997920016692 -0.5635383000263379 0.9576644151670836 1.9289302434370748 -0.13805339731578536 3.4861795141210807 0.2005081416731367 1.6544819624039082 +1 0.4910096613955415 1.6681822364133903 0.8202936721704033 2.148200954440342 2.558162860929867 0.6606047330906034 0.7989603259919102 1.0689702044523541 0.7184320065316048 2.023034231513219 +1 1.1256411487276385 0.19900785835501755 1.2085575135898547 -1.356418780267496 0.785218957218392 2.70677848091574 1.9987708656840728 0.6868097252341125 -1.241646154239319 2.9393145029129917 +1 1.9337642982267669 -0.7156557544578908 0.16408179712477566 1.9408268646309592 1.0190820244131475 1.1951052545533123 0.4481509783235238 1.2668590723499928 0.8102310436768919 0.7718152165895394 +1 1.614923882092461 0.19469602471151815 3.766869874799438 -1.3377164159484254 -0.878559530240216 0.3364262245077355 1.8010436667360947 1.777688731609198 2.311140988026292 1.1771602185088652 +1 0.6784758917678138 -0.18464751605809093 1.6835398190359525 0.9616873095363908 1.8625881930711616 1.9970275330538905 1.0465679673330561 1.7874857759504277 1.7797672480031759 0.9806567017840313 +1 1.9543101838028707 -0.44413349405470304 0.3787949477054693 0.09081285199753486 2.460919892284841 0.29445632839265967 0.9120233970904723 1.120046161146032 0.3979415181383884 1.6677498018942478 +1 2.7931886788791984 0.05569901049144255 1.2190718219058607 1.3326923562520578 1.7863786156200971 1.8057619970370333 0.9782497583237075 1.1631245252370526 -0.10647683276082942 0.8291413719741013 +1 0.6746786109931104 0.693150020176567 0.8806942321642721 1.3171663922040504 -0.18964506284133353 1.752816912385852 0.0197418639082243 0.04087366490530042 -0.31356701603876047 1.1688888267402135 +1 -0.8047119894089716 -0.19086822099982692 0.7230280053386025 0.47661575325565886 2.783553868954165 0.39034536568120837 2.4620798409550657 0.3460544872000194 1.6811241975213127 -0.5755589941181993 +1 -0.43736971419082993 0.9731234165917454 0.044303702104787734 1.3285736602137515 1.8134256070231687 4.003995098206477 -0.5823423595861437 1.1000778881670024 2.275332508162996 1.7059404281570498 +1 2.7870499907770374 1.5359115092914868 0.4415840592158585 3.0819184178594012 1.0142235114013434 1.4175457438753696 0.7830675289154578 0.718110803107776 1.752603937821668 0.8681755199560836 +1 1.6629646464798866 1.5720752857585811 1.866918319229821 2.011503983207959 -0.08953127029042407 3.250764941529524 0.8681970712263898 1.8122090555675 0.30361209115382115 1.6190898270526166 +1 0.8689387257925889 1.088532128821611 -0.9638248404112064 -0.03629852962978575 1.5819544244821397 0.533196869581712 1.1629368405935705 0.5952984584910554 0.5901966383762997 0.8680425050414964 +1 0.5657393409043414 0.1269546832382663 -4.0341609669503065E-4 1.1489057321179976 0.25156572912668473 0.48265829258343707 1.051802672080171 -0.797907065268961 0.40336920791124586 0.34951103336108913 +1 2.842259431863403 0.4523061399118463 1.1073417696817962 0.820613792637092 1.2347466769629105 2.445490993196761 -0.1542908283123816 0.8816264920520589 1.7423151819076375 1.6594291913667136 +1 1.5860855260228202 2.8392671863491734 0.5188572450043611 1.047507505252711 3.054126605012979 -0.6006852937930467 0.34982369626834076 0.11607093207054109 1.829510982388106 0.001994427476862848 +1 0.17902283956677512 0.41558050427565774 1.5871923905064695 1.5996558530208187 0.07353003075760078 1.0705630115074813 2.675599132354674 0.7650850730679759 0.8607570887706816 0.9903122299033713 +1 0.7379554955291575 2.072325148209555 0.4462636170973716 0.6880836555742617 0.3535374515580053 0.19240929522338934 2.2791306741261153 1.7199300904991563 2.3790655960655718 -0.4294392660855837 +1 0.5642895627754023 0.9044762545519158 1.4797756442552041 0.6976030137900451 2.5013240752661825 0.8121543920897196 1.864316073466811 1.3213558088397361 2.17814424984865 1.8979547805463015 +1 1.103147738753372 1.616958446219673 2.8479619253624797 3.368348617090012 2.5438833831666434 1.6704650810547208 0.8562521160479526 0.7542938264829215 0.5266574196400498 -0.2890730154742367 +1 1.9142555817765898 0.8049202262783679 2.5019528805928912 0.5238106873271193 1.5359406981988988 2.8356323728714847 3.239716573932437 1.2510518752596296 1.715571851101242 1.222780980267732 +1 0.6041885893884307 0.5707299204297884 1.2540953158421435 1.5510759633503302 -0.4667440237195346 0.26676051631424014 -0.565572799800238 1.4387028778945943 0.9644694652315191 2.1255685675532967 +1 1.7491189390587218 1.2227275279214738 -0.8505836769821726 -0.903216529384467 0.29076052330579005 0.2892222629138922 2.3647508720986217 1.2652921314867005 1.0348376197540348 -0.2562195481430878 +1 2.3800831934663433 -0.010431805594117938 0.8430880161541389 1.278733772829872 1.585905177486663 0.28093811664192425 1.5849634563502026 1.078413585522204 0.4426572711340797 0.6530352928058241 +1 1.7049361022681717 -0.27653366462628215 0.9445796767766628 0.041969783781791725 0.3467762982688263 -0.4874473134901387 0.7531152429497019 0.30167927793354254 2.765258841783637 -0.23618185513880707 +1 0.8097421163995955 0.17729598233902988 2.5214858992792863 1.5180096630697852 1.9899028361613595 0.57436615658855 0.5307905908280097 0.9190155285250498 0.6466076660416842 -0.10626054479014013 +1 2.395022852849255 2.3321432458593208 1.6804528385827555 2.2258435456318937 1.4611936535655663 1.058998523699314 0.31838562794784586 0.39659928716273496 1.4494935872166117 1.391374864616476 +1 1.735291612472487 -0.3191446365558481 0.6607372043463824 1.541446196262466 0.4947578059034823 -0.8293819909066149 0.76596276473359 -0.0851263113957168 1.9200627040331277 1.5173271962047457 +1 0.48007434755469713 0.7936351950677151 1.365699852551887 1.1109515050883414 -0.12031241802004855 -0.18610833660205306 0.2974034656359261 1.3687489920730513 2.1059823724132523 0.941953020877809 +1 2.4520203316077964 1.11003521338105 0.4722773485870979 2.737384705503226 0.7192036221774767 0.6242245483941781 1.2609692406366446 2.0575095746651133 1.3495884659991346 2.0764197346896935 +1 -0.7842236897873944 1.492890069052242 1.765349236922137 1.300042277956386 1.5799338298744416 1.060819121020154 1.1674652333797013 -0.4149263766035056 0.09348961754442264 3.5461008823168543 +1 0.8620605536733185 0.08406312778559633 1.5415557685694021 0.2051913612441839 0.19504752604759068 1.534576255114414 3.107649420779101 1.020214612080108 0.3221723632541289 1.4874661690065234 +1 1.489728417116672 0.06558708406688907 -1.8670045751011424 1.7828483838262912 -0.683023788962926 1.79761793764676 1.5085129455490893 1.2434470961660735 0.5774571270514824 1.4932340982697638 +1 -1.5669127739356443 0.34356934741624334 3.0594253296534424 0.774762761699532 1.0055392162451373 1.3241023069988664 1.1749986092813367 2.19297533155391 1.0435550797072737 2.095514184709966 +1 -0.3634276403952408 1.4409978371532932 0.3823184763192483 0.6254885387609036 -0.35123251562864244 1.819196851350437 2.14116717870738 0.46320929513337494 0.5695755038115515 2.501714843566015 +1 0.013632028077828595 1.8215490521966027 1.7653867346915684 1.4163095749484134 0.25841398470159227 2.2048024054278192 0.9286824219992222 1.133706943250312 1.7330998187732773 1.3552028632095436 +1 1.012536342646575 1.4202805284853588 1.1660963924281333 2.7434608590955594 2.405339566810934 0.35678139532687714 0.7007075773809261 -0.1461824532706133 -0.1116775801341563 2.455669156783493 +1 1.7224210079670872 0.25824562782106875 1.896388948392676 1.5490245294926566 0.566495628127113 1.4439902246901806 -1.1659487820432086 1.2648317293133733 -0.8687762383751962 2.055108054071261 +1 3.5125527162365486 -0.022436189584495336 1.1332983732450903 -0.07450694962415794 0.09001591132041731 0.5853417525905302 3.337681467433381 -0.32222401787392774 2.539181628048545 1.0754745872100386 +1 0.2455099848454918 1.2693508037734986 1.6546347888138584 -2.148792530729241 0.46441142559185566 1.1734134286137057 1.0258039884088828 -0.5586646913499485 -0.3258731206571115 -0.821219883870792 +1 1.827217125452903 1.731864545109457 0.928872208086588 1.2056977735867256 1.818214291632629 0.6585878488136441 1.8002230735809155 0.8708150904043206 -1.5838120389612023 0.8585857536471672 +1 2.2021363682137154 0.4761145331093257 -0.025920931323458296 1.7449566792074553 0.8629966232032906 1.4723084204343524 1.6159540778305606 2.029453834185225 2.26325946376582 1.376244768900244 +1 0.010342658978543584 1.515273076994554 0.19611635441491626 1.654784841440513 -0.033943991780339244 0.6714632219862774 0.2641936457650498 -0.700825233754335 0.23452605282080619 1.621398184902529 +1 1.0480165819981573 0.8797819263901776 -0.641443663240362 0.12817609127433438 1.3647120235220283 -0.48615470921060977 1.0720144074421256 -0.38026314794700733 0.8069083073855456 1.3433152284915995 +1 0.3761857330260455 0.23219703324626284 1.921560210024654 0.38896862067672255 1.1468761246542036 0.8203362705962437 -0.23996402764305458 1.5950906570841252 3.639574852127676 -0.2443366415192889 +1 0.8759552320204246 0.33529291747248857 -0.2551391418074267 0.29090645845832075 -1.1529071816719476 0.7412858224772877 1.2719555749592364 1.3289131183268248 1.3228711885726534 1.5021325652417783 +1 0.439646111605676 0.8753273571625453 -0.5195310985749739 2.656469182704334 0.8907416242841371 1.4150606950578886 3.175298549230411 0.44910268745784754 0.8447367653706002 1.668648718911232 +1 1.1404102468865998 1.4857266483300324 -0.31291554366933605 1.3205568580259288 2.4092775306975023 1.6397731783027976 1.1251407071414252 2.3565497583137436 1.8353622317028138 -1.1683108743275552 +1 2.08122023149769 1.1571239260956436 -0.08056173908716335 0.768249986206349 1.3171573148662759 -0.18023949555734187 -0.25107977208536614 0.3528408329964078 0.7749381509220793 -0.7113421449812265 +1 0.1473845257811165 -1.0521567114122852 -0.47637816156748225 1.4949699096476212 2.271087115324705 1.3826153478446757 2.7436405167916025 -0.02075677223859529 1.1765040243159015 -0.025438785956181542 +1 2.7027482205114826 1.577562959861571 -0.5669337503778331 1.5215534981321372 1.2652067920381662 2.7463387790797444 -0.10995208915345178 -0.9887358827125716 0.7108329384066776 1.3629285100379036 +1 2.9573936017540556 0.1614860515756119 -0.3278573695860796 1.0550562822356224 1.4787913549079965 1.6928275048278305 1.0586362008998798 1.1651361732301 2.361382321862904 2.524722697822938 +1 -0.918683252112166 1.1912188403555544 -0.6386682219001243 0.12852707081177273 1.0186959070915036 -0.7396656648881279 1.390222924345315 -0.6776334559974988 1.6871484268646286 0.9835794195231572 +1 -0.9501651670329723 1.6369415588995389 0.6124916702658543 2.055786019572368 0.20091594691375603 0.27955238962400497 1.8462485957757835 0.766850497882725 0.6439523544318226 -0.45529021581249385 +1 0.08294835997064665 -0.27721496031157833 -0.35456350243850276 0.11228054309930591 3.4737188479123104 0.8438116500646802 1.2682583387249549 2.2187948258289913 1.6181904099869335 2.2762749025565983 +1 1.83339856452743 2.673091344347915 0.7389331991568107 2.067911927048983 1.3782410940205578 2.030974790626103 0.6888073746059981 -0.518101069445974 0.6230936256620102 1.633224100697245 +1 1.7398691778151973 1.1247533360425708 0.2807774763651275 -0.6955611341182046 1.592036824083598 -0.04050352181158767 1.3865010706574772 1.4019929481612587 -0.2642443959402707 0.5934301817863643 +1 -2.019173847473457 2.1681048424611418 1.3422907243645614 0.6467676712250852 0.49642291457381404 1.289806437146178 0.5287383514431835 2.8692305624115457 0.37484482468477054 2.4484351720405875 +1 0.024288362749408376 1.0351720632502537 1.6837605528916666 1.3872579136738206 1.2679651380538202 1.4021182744167016 -0.7041852642469104 1.6806756125489901 0.1307750250742319 2.3317291973580314 +1 -0.06080175616636896 1.0543357215752764 2.099562273809995 0.6174473985800795 0.5458218639483579 -0.1330076265446425 1.782807067124061 3.835868752952487 1.0749746574622228 2.2318191600680155 +1 2.7819388327740797 1.1294517177544148 1.4625685601160094 0.8160359631571115 1.5866067958993928 3.0076062737914184 1.5740992429858394 1.3901837375360109 2.7120095549614893 -0.5329184800190412 +1 -0.08342899095133993 3.2552165445304735 -0.6127389181137219 0.20728621073827602 1.1715077138725913 0.496873621214974 0.7991470651533773 0.5625481785655475 0.7904628851956959 0.485293468158445 +1 0.5879363673253968 0.5480289705171163 0.26878358296170424 0.9493365691333653 0.34421794272116246 1.4045876345319372 0.8323003475233924 1.3822841645472739 1.9408510354113169 2.3160979297534636 +1 2.049725023995715 1.138714228201635 2.228635558152831 1.4833354495511806 0.5549789742701208 1.3850264438047617 1.4418684507619366 3.131909530291612 3.2277156524053705 0.5657214292376471 +1 0.7278339716721132 0.8342775647290255 -0.7804056350094557 1.8999099617115354 1.5129989349558883 1.6238396258236993 -0.13761070763179828 0.6429461405182848 -0.2642956636249272 0.8065034962137944 +1 2.5931023834096854 0.9018261137939111 1.5584456516926881 -0.5802390356360938 1.941618818488975 0.9214260344294213 0.556884632504891 0.26832249168681577 2.4966263079255677 1.1243846486761992 +1 0.14419967158797142 0.9874339005630041 0.8076366869263152 0.515723994659785 -0.9385248237540935 -0.17924876736882722 1.1150091706474443 1.5543894995228547 1.615026336442979 1.1708620595483625 +1 2.1530687310737866 -1.8203657185808888 0.6380519600335401 2.02809789647314 0.30946138948160296 1.7692953099290327 1.0369557864170398 0.3326256746163322 -0.275581422683832 0.21583516634100164 +1 0.896534730391731 2.1309314580821708 0.9688774738233893 0.7810503130534793 1.3417441924762596 0.10748935054015485 0.8725839981470569 2.68470748226214 0.5000051011542708 1.6309858671990054 +1 0.2798388059875424 0.46301766350582063 -0.21330838748068315 1.516256000433057 -0.9521989902404524 1.8668922242244914 -1.429783656173199 0.24500379527846305 1.0717746705573634 2.929223328366103 +1 1.5580038958637812 1.4690967454818293 3.5043865357520065 0.8077006250670602 1.70873452721819 1.725133865080763 -0.17803725982825802 1.2072416111273427 0.7258484330322263 0.9666451576387228 +1 -0.2937927716783808 2.209449837105502 2.471323239279583 1.9931843786987273 0.4670001618859797 1.2200671907651737 1.3884758303330187 1.1014939571310298 1.2017172341718294 2.657179062084367 +1 0.9402246743347112 0.40154461288043775 3.407916599846658 0.732993794216273 0.7120872061718131 0.7443371156456304 0.261691914047522 -1.7816254435328527 1.1872515149455043 1.2859514985608926 +1 1.5116064491281778 2.2468889028407437 0.45828491922709613 1.2192147082911882 0.6354365593721796 -0.2656322662271462 0.22961524227015095 0.6580482520092654 0.8557895993898526 1.1404110974520998 +1 2.738506436693102 1.129940083852354 -0.2531479159181209 -0.3313565595449408 2.157889045868747 0.7757459702743189 2.5165730696859523 -0.504719944568053 0.19221810745654677 0.4962627597149971 +1 3.141323496200573 1.4040718012832414 0.6638624853970507 0.3594135441582904 0.6431264293831744 -0.04057702902881877 2.3692676849511223 1.1555686864881582 3.056690847906525 1.2071716601192697 +1 0.41787522705829405 0.6186312536830971 0.4279647119421266 1.916125029307175 -0.3190582505688946 0.1281828430406735 0.3182824135916338 1.9484070886742038 0.2614916544086263 -0.030833819253514028 +1 0.3479348637967574 0.8850106791300933 2.616947828501446 0.4456201637835845 -0.793377919350746 1.3228141404345188 1.5222835429257717 2.6924176157091226 3.271021044977675 -0.1994290935361549 +1 0.7727496073178968 2.803742963783538 1.1979473663889049 -0.3842904136728833 1.6086019868725696 1.7566298292307654 0.23257269563583416 1.935457499005718 0.9173081108299007 0.4933702058909879 +1 0.7768615984700216 0.24089607768375454 1.2462619485471236 0.33293663245631366 0.8521619897412089 1.2757457418343399 -0.30004421426264916 1.0745695896799339 1.9688617313130004 2.3801222204647425 +1 -0.011638230921351633 1.5783810525503048 0.26844422800883827 -0.4386544409032529 2.2779915877942107 1.2527657261867664 1.9511717218877815 0.6845630762506911 1.3733175044526713 -0.23036604034883945 +1 0.7472006659692377 2.0365117366299996 1.5446394668976156 1.326607136622899 0.8254409258848187 0.5180945509880573 0.31219064815781417 2.0767127709155484 1.2975116564803848 0.280115009969366 +1 -0.8285042036946229 0.9082397890861341 0.7587783271932065 1.6083920056113357 1.3826510723537107 2.6151596434904896 -0.10440567481462959 1.4690704045331402 1.6473912155231323 -0.14973477490798381 +1 1.8983497738095902 0.7875998308270139 0.24221049905138403 1.4922697516499674 -0.6448354015997566 -2.8355495945136795 1.1039304696649708 0.3090933127777935 1.7063889260549012 2.106161528893482 +1 -1.2577538085728097 -0.9375475054457492 -0.49448169898266725 2.1621534089175345 1.7070626728546086 -0.39273935457661446 0.5164275065872308 0.4908850339332784 0.8946283878418757 0.18152287447762094 +1 0.7833720630524862 1.6778088573752798 0.5919116966665381 1.9778394375877704 -0.008138292380602818 0.9973006339412974 -0.24290837493120687 0.3726319176042229 2.292840210511091 0.8744361754064434 +1 2.4122191564362314 0.695893417289922 0.6342301032574973 -0.6187240717108522 0.3522993745570606 2.9540357644194124 0.7890357625524701 0.8915278373788766 0.4914415856704035 0.3140491317137274 +1 0.9872357043486095 2.4746448280113693 1.2922423160513148 0.16897574675387694 2.7062986774720335 0.287136844843197 1.1376053443155172 -1.6906667324392197 2.765934814506674 3.1673694904111884 +1 1.0266982217575416 0.2352874495801779 1.7862016036117412 1.059355507788219 -0.6447951003824202 0.9648917596862836 0.3570971857741244 0.21161384819373819 0.976562296223864 1.5721966292003247 +1 0.22652536400817558 1.313108905989914 -0.06908872127807486 1.459329274604114 1.7406908697459036 1.0077960294608055 -0.6016292970243957 0.5819782394112625 -0.48884674229477176 0.5793123054210927 +1 0.8073740686908166 2.283179228572953 0.48699356943565564 2.218338960931865 1.1739779861541981 2.5899880702875375 1.8987695669370008 0.7150978433999873 1.4501300138407542 0.9689144867334033 +1 -0.14099028692873095 0.05260720114707773 0.020078336498608462 1.2318725483567097 -0.25907435023616365 1.119659163227415 -0.40707181424042926 1.5252893654545792 -1.0398078554248018 0.4954112028523773 +1 2.011675827130107 0.6251130792034563 0.9046717783204395 2.0110943918333306 0.7548423662661256 0.6802982040951577 1.7694988318568974 1.9571894942951293 -0.10607813068900795 -0.8475543534899073 +1 1.721630244966796 -1.0580610935840173 1.3256317933226631 -0.3665764541086387 0.4419791690618594 1.3653425622109663 2.0530626712011477 1.8898995921541795 3.3486402448292236 2.3997939066965848 +1 -0.5162575940837493 2.206259338803066 1.3640745916967438 1.19189822688624 1.7863624259073672 3.0853781855336813 1.9225726737349476 1.8870861646331858 0.10574119139848492 0.5936325868239853 +1 4.939996453701776 0.09900493286778778 0.9512070139858466 2.3418104802377413 -1.4610990116011817 -0.20018834343047276 0.9594406285000567 -0.38533772898989227 1.8319946124459667 1.3632639424923543 +1 3.3121543388528405 2.0891411505913893 0.44025489497890624 1.5748982626508525 0.547042324318569 -0.38242615632776866 1.188861327160895 0.4531069627810471 2.971345857666069 1.9702727941815272 +1 0.1941493813324574 2.9863834028803713 1.4520876165354375 2.329863417254547 3.9200680558969623 0.6328525966772647 3.2456139452905273 0.8055127919113404 0.2179193069787737 2.9990747144334495 +1 1.3624142723201809 0.06649026018544146 0.8816577909108273 1.1395904955892135 2.1427097741408763 1.1635111546615564 1.7674045195509933 1.5587853055746361 0.7569713467905175 1.5055608095783093 +1 1.386986377860009 -0.5400857736205373 2.1687878114311294 1.618718537642077 0.9125139187803024 0.9311369500079638 2.011407420762427 1.4343631462764752 1.0804879970105987 1.3144716492820456 +1 1.30843985097584 1.2424330454413313 0.7004337108510659 1.131346745409855 2.4505953918366443 2.480858986593147 1.002673266581072 0.1427051421349811 2.1562607655445345 1.0252868274784812 +1 2.0774279802010804 0.9123583650612002 0.9106417833406544 0.27520642129507755 -0.6116322079726906 3.787984154232921 1.3867439081072668 0.06082597737200457 1.4113308367869999 0.6563979375021692 +1 -0.9373181270074329 1.6963515018133388 0.2974229658038535 -0.04019919674772754 0.9056819370164597 1.1320256374036144 0.6490892859448495 1.0026023140847784 1.3809833643629263 1.3094603784642438 +1 0.8248094469405858 0.5795453745637096 1.5760044675150158 -0.4713803500247744 2.0766934067464815 -0.4068793393848116 2.2960519286911776 0.1486612614600723 0.15536313884763553 0.7802429218901515 +1 0.08261683755108029 0.7426184716148062 1.8749346751249265 0.1655247334921205 -0.30241870819130545 -0.4497496513816701 1.7288358268374684 1.0760861964766122 0.43428850352320914 1.2266578068900489 +1 -0.21196076597015923 1.2636980508563358 1.7957813754292213 0.6112831998523722 1.7668723705637934 -0.41995303532805983 0.5840196034092499 -0.9326623084134595 1.1379239323610326 2.4689867533801806 +1 1.6618612356018976 1.695397479547025 -0.049699155178737575 0.6736423806026012 1.145003451955784 -0.7457190656626642 0.7678515558851843 0.8292641395106488 1.7948144796474612 1.440403294264778 +1 0.26754951622946865 0.7635176252298215 1.2462443334751978 1.4594945003846946 2.7310044028903264 2.010860291863213 1.7510816079574485 0.8541779483438167 -0.7690300750996213 -0.8335243948798301 +1 2.0619123734968676 1.9468050434793174 0.09907744161227283 0.3926444404686026 1.7222858306335542 1.2591610457444862 0.3511030937232814 1.3221152104387457 0.7482339510306548 0.016728377116129622 +1 1.7761324580437963 2.295653062739339 3.2588745650373703 -0.23934836711450558 0.8011712192336407 3.089285313511878 1.4235502029651723 1.5537100631004632 0.28802442147514185 -0.9979193082884725 +1 1.599765869493095 1.0121209071457793 -0.29162660462029955 -0.15209131946047516 0.07254821956763591 1.5163658561058821 -0.556058687195937 0.6945646773200658 3.053593908332708 0.6523374096199474 +1 1.928902444591682 0.880508846261965 0.9917010053306544 2.139793477946305 1.2435755468003487 0.5714362216403027 0.38879735233507506 -0.9998231701617957 0.6277937867080927 0.004845452016917995 +1 1.065596764421631 1.0084288129281769 2.378379282293501 2.0854554942566237 0.3449360741827594 0.7469709356282163 3.491565336289354 0.9101796120385796 1.5062339095882677 1.0158530692931258 +1 0.08944810656667568 1.9072727240759608 1.9339813078458283 1.1112927172188203 1.1501533278870961 0.520020116656858 3.134153147826347 1.6525134475840686 0.22814552834453272 -0.6826228308880562 +1 1.2060475337208831 1.2197242672228987 1.7535372139529875 1.257919694672638 0.15036471229053971 0.782231051505796 -0.26387491408502717 0.05986066128804213 1.8714063451801053 0.4074590073341213 +1 1.7986333766268592 -0.3520755788116374 1.4517394833665214 1.3595602365486266 4.236170934697035 -0.19256172204729638 1.3288110525963033 1.1780595362879984 1.4695016520959299 0.7572427415206505 +-1 -2.179394363259629 -1.2987909330201461 -0.7764577871670341 -0.5195399784406484 -1.4287117567229313 -1.4728533965592001 -0.39436403047762936 -1.2383697399700289 -1.4760381612083666 -1.7917679474769856 +-1 -1.8241113038526038 -0.9580225252304545 -1.308102911234705 1.474259784072507 -1.1269931398017705 -0.8033542109902709 1.321550935620412 -1.3579174108702978 0.04921134255326298 -0.005910512732803963 +-1 -1.0088463984744136 -0.561847788317231 -1.263047553419828 -1.7410369885241042 -2.3495538087606134 -0.8487733252881166 0.7891238934278995 -1.1774136956330188 -3.095822942174644 0.07210651681237357 +-1 -0.7580804835765216 -0.14829820398300286 -1.363342991044719 -1.451382906605524 -3.132367911748478 -0.39593388780765715 -2.1671060970622675 -1.494354892872381 0.22126491121886116 -1.9761045719983823 +-1 -0.5208571126848657 0.197570405027357 -1.237013948036873 -2.5314455762717936 0.19014002431062438 -2.52048393890637 -1.3839803444880057 -0.2960066085436156 -0.8797786311777336 -0.03457893355544084 +-1 -0.8873031642632009 -1.8674695744696028 0.3152665043936673 -0.7223743281092065 -0.553528458672919 -0.7923135578141527 -3.3518142984043355 -0.6918233447143827 -0.8287942438578715 -0.915377460995397 +-1 -1.99323817822575 0.2874737609395175 0.21762591426540911 -0.09519608445355365 -1.14377911164269 -1.9694680255824237 -0.6587411691991093 -1.7228481692621889 -0.9393052528161775 -0.5555539288421953 +-1 -0.30994622710608133 -1.820124218739775 -0.2876369536691107 -0.6845054731435556 -1.3591954076969326 -0.9917615584133094 -0.4937911191607288 -0.41481307839340575 -1.2386457895710163 -1.008718754369644 +-1 -0.10686236424859696 -1.1939530507764808 -1.7844103005260803 -0.44029972234785264 0.2663500127013616 -3.260889599699236 0.12877509487597383 -0.5469401304523562 -0.5253405752291483 0.49420811610071036 +-1 -1.6895140270322426 -0.9547758999039315 0.9008804615776609 -0.8445190917894532 -1.266995160553884 -1.7216335871181736 0.16557219032141512 -1.182530692237003 0.21618125710423497 -3.387291589463737 +-1 -0.9393925706667435 -2.8122386086212323 -0.5967417586853292 -1.3760827153379445 -2.0966360537895627 -1.477308385069803 -0.003184453389841857 -1.3336739763221128 -1.5204671237529572 -1.5009556686007341 +-1 -1.4192639948807262 -0.9958775221666359 -1.442056539018282 -1.0071676883815672 -1.251139682885797 0.08179882754206003 -0.9027049865066255 -1.8067949591357435 -2.4453837141854287 -1.476268561646651 +-1 -0.42423485669991745 -3.3886546463588645 -0.5740707873613256 -1.4185219603384587 -0.5008920784864159 -2.8177901561888383 -0.7709860314130303 -1.9222327252250884 -0.12243925905760511 -0.10306911235438798 +-1 -1.4813881384628318 -1.4547581351382066 -1.071144982636 0.08972096086292347 -2.2453484824632466 -0.7640038352159291 -0.7089723785208222 -0.9082800753454168 -0.6869015850352926 -2.0639644288496077 +-1 -1.4424529152972214 -0.7349259741170666 -2.478328483500899 -0.9646943855645392 -0.7994499303452836 -0.9594422848851124 -1.5922976651219725 -1.592287789218851 -0.38237935360917696 -1.5415108440361867 +-1 -1.9461239944011135 -1.464463890181364 -1.452793804996592 -1.491520754222493 -0.048505624375848155 -0.9168461574011625 -2.1421819554570405 -1.4657879527091509 -0.24083069345828456 0.7919717416891929 +-1 -1.8063153740249012 1.7218673760079022 -1.408012608880686 -0.3293910136128402 -2.039241116416777 -0.7309186567904674 -0.5520086875551522 -0.9084466713615276 -0.2669492049140567 0.6195537260781114 +-1 0.1601287192101255 -1.7876958804554692 -0.39532300345997573 -0.7832230138209297 -2.9269149367616967 -0.6126259584812587 -1.7474188656595693 -1.4066334876469506 -0.3719030353662398 -1.5027178164799988 +-1 -0.585147972444469 -0.017162867415566718 -1.0142364179482906 -1.5735768440169178 -1.3125332515477812 0.45610078658837927 0.7086847990248508 0.7736213937030025 0.49271284158945683 0.8102336370479168 +-1 -1.733848741591416 -1.468777268022411 -2.029275523099768 -0.7955141003118931 -0.37996315900907396 -1.1747447528247867 -1.4807372200938065 -0.8621092888168008 -0.6487697721922074 -1.5074997907036707 +-1 1.3525370958130023 -1.0921602594253614 -1.3453911026972463 0.5269107029168472 -0.6921666815956289 0.2607221268654891 -2.0881331137510966 -0.15132151330220278 1.245389645961331 -0.7299514935513758 +-1 -0.6955462850707852 -0.4797039896689125 -0.2196225756013609 1.5250652129845959 -2.7524738970923393 -1.8348839669409716 -2.1004069911625733 -2.7381530162048513 -1.3429181604101117 -2.6289176837936963 +-1 -0.6105554454743554 -0.23487291674349475 -1.620657580738435 -3.129999528100158 -1.5686807298396128 0.4294764752347082 -2.828969029219122 -2.3473418818949314 -0.8428033282600164 -0.5830503825711764 +-1 0.393880339198575 -1.978859134585118 -1.7078206752977212 -1.340068781454398 0.37510975384928846 0.3647072554765265 -0.7870271892522659 -0.008424523270817108 0.9134710656408842 -2.0656905807961907 +-1 -2.1038073876462695 -1.8102004550989381 -0.6268956851090627 -1.0171382954468917 -1.5318775977303534 -0.8681605605059401 -0.2645997399322535 -1.4266097949463084 -2.360693529037299 -1.9392115081932357 +-1 -2.021912519941857 -0.500056043799296 -0.8502239790866071 1.0172118411496731 0.0795200108086207 -2.1956418316696853 -1.1499980461814816 -1.2745972028147192 -1.5340819096440461 -0.5984947267329874 +-1 -1.7385874244500377 -0.8326714924715432 0.9449937615371655 -1.6887842671091495 -1.1099657984593552 -1.5526436195872444 -0.6289741397305391 -0.809695329932509 1.1842550500197797 -1.342203766429364 +-1 -1.6806026622052774 -1.577482862578609 -0.5525475691865431 -0.8366214219973975 -1.92380935837777 -1.4648523984606494 -1.5083851320936206 -1.7152433529137958 -2.079702829254958 -3.29373187933195 +-1 -0.5282351448435395 -2.1914457323023604 -1.3569441034532594 0.46575373171608625 -2.3612546111061947 -1.4970338982066091 -1.795480882761026 -2.6031761602566674 -0.8370925064437064 -1.747233913316955 +-1 -1.5610962522416032 -0.888391397088341 0.7059158565718242 -0.38635542676301216 -0.30581311344323114 -0.8489963195850605 -0.810072172002477 0.228621122663065 -0.7811659498894437 0.2794440757840524 +-1 -1.628501882373474 -0.905284781457341 -1.5570710014840587 -2.339994199094444 -0.9680420186895102 -1.334171980167342 -0.7530759979397011 -1.7140703494380873 -2.6469126352344485 -1.3339868076026207 +-1 -0.3415845158028147 -0.28016188614283466 -1.614032041208732 0.019657700697859326 -0.5325561972408048 -1.7297041031214868 -2.6072148452629356 -1.23127707371183 -1.894012629862309 -1.884030027515239 +-1 -2.2722685822215656 -3.277105680946281 -1.9011095200527073 -2.9790886787487088 0.045329246883779595 -1.1493377625306973 -0.19894571096809122 0.35264069864194547 -0.8372271878690938 1.1206417785500218 +-1 -0.8446935155390121 0.026921863150774827 -0.5467184610227103 -1.5539610071447332 -1.009936353911342 -0.6751659535571108 -1.862832834801205 -0.0710438798672689 -2.5476567141119633 -0.7203572540172589 +-1 -0.9853390714427671 -2.7113695465506344 -0.5571033965016761 -0.6807423015200755 -1.073228918136898 -1.3898786239566379 -1.4893920002904815 -0.7520361373169214 -1.6911310228944005 -0.053572559930169295 +-1 -2.7888383701304953 -1.5395307064838861 -2.3901495470386918 0.7652698600566243 -1.878540279011069 0.25167452851501415 -2.1392036802823613 -2.0242673225692718 0.999527206311482 -2.2252376444200195 +-1 -1.143389689595856 -0.665745027468107 -0.5331544931422432 -1.5908319622138363 -0.4417182560138201 -0.5895719690996515 -0.5615889350094289 -1.259649876955198 -2.0477352117487513 -1.0674895390610004 +-1 1.0783218082335608 -0.3647090830904992 -1.5121362961293874 -1.2619693854565983 -2.2230958221493533 -2.309206427690985 -0.006028171553616457 0.44246134844775153 -1.531428357165654 -0.368068915076462 +-1 -2.9822900600596727 -1.8388354041475012 -2.0968987493349065 -2.747929364038969 -0.5759805900009887 -2.591970944051049 -0.03793038882725319 -0.42206870739779867 -1.2244716465700154 0.30674893932402747 +-1 -1.4105122788906455 -1.2190811877214824 -1.518014626940821 -1.5977273377818073 0.03606107450528162 -1.2808247469155314 0.08928739128479224 -0.5983865551021861 -3.056479387286642 0.008104879742927062 +-1 -0.5027184871919677 -0.3971571514375506 -1.4005217373794316 -3.029649190198641 -0.4157524341440695 -0.47341676413035017 -0.35619778973203775 0.49623368770094434 -1.9471411559230942 -2.692165875847549 +-1 -0.021302853929203502 -1.1794657460335847 -1.8042280642636603 -0.6343881225178202 -1.9809504888852674 -0.9947096673763239 0.5379151106931495 -0.877585480361398 -0.7512134822556682 -1.5753180382253893 +-1 -2.532208020598195 -2.4667025174123083 -1.3459893990822596 -1.0744053940264207 -1.8661990077954191 -1.3808929842896263 1.0520262342744409 -0.026263954016764512 -1.7382169443562145 -0.7882397621397172 +-1 -2.716733798912548 -1.0964924969773842 -1.7308340285720991 -1.6956841350894767 -1.3201967680468725 -1.1368126424648086 -1.2272592784887202 -1.6553546016938845 -0.18916346158196373 -2.244076368456412 +-1 -0.38863147252128405 -0.6619093957466908 -0.3546204513619775 -2.159033426983087 0.5177516611041104 -0.5690672022057441 -1.50121369468095 -0.10323522610682934 -0.39659522310640716 0.10580262144532693 +-1 -1.8853905468615386 -2.0355002437159104 -1.7878594159131191 0.15334739479189952 -1.201270819375505 -0.666678389842176 -1.3435095667470185 -0.792552836573647 -1.2791132297378371 -1.955923194192327 +-1 -0.3311368239536776 0.07718883245141939 0.665037100628423 -1.8177407162755284 -1.428193174014761 0.8746816209755557 -1.4461618363399187 -1.8891959458396932 -2.85053279089682 -2.173101462726446 +-1 -0.7320697649828056 -1.4292152972725676 -1.3845830599859164 -0.31169980485351745 -1.0306997976739032 0.7604549117421071 -0.39120453404154365 -0.7303451524050216 -1.591611345150226 -0.9935941719699128 +-1 -0.6329206364882393 -1.7970275403133509 -1.3165499145792916 -0.5508511403512459 -1.1565107528890533 -0.5768672106329673 -2.020233690370911 -1.2487016819577967 -1.1319391382642192 -1.8744204245583107 +-1 -0.4387437526601048 -0.4060039541227288 0.138616569919489 -0.14794892120984926 0.4308503758623554 -1.8663569360697874 -3.0237405827323927 0.8972837641658828 -1.89130300606661 -0.6277770661270975 +-1 -0.6906141319269552 -1.2228704288223096 -0.607579846476594 -2.5217862747095277 -0.6203243511118168 -0.9437459567334903 1.0652696285659466 -0.8272445911953192 -1.9196053139483813 -1.4376219692192358 +-1 -1.6071046063805794 -1.0339090177342423 -2.129573426626312 0.6969562444965618 0.7826963711693673 -0.25708129321183004 -0.9444655265882955 -0.967033198515232 -0.23853895572410144 -2.376870575441016 +-1 -0.9249394191138528 -1.7898351992065469 -1.2550189231826328 -2.3025065312145068 -2.6623583882217208 -1.172603989366668 -1.8102484538661232 -0.9711127176849847 -0.8550850700779609 -1.3669438866153065 +-1 -1.044168536275074 -1.2490471715675948 -1.2444937716060527 -2.4290416198034652 0.01345090344119182 -0.5043501839505831 -1.1835561019765612 0.6952614193927227 -1.348986814552012 0.714974681438 +-1 -1.2562616783381721 -0.03640954122209772 -0.6069878932989083 0.9057870149930101 -0.08337783561906553 -1.9077840995683937 -1.0377323070827347 -0.323767722875519 -2.382664985027432 -0.7394272010342992 +-1 -0.224753318186952 -1.419382515524982 -1.6116948589674291 -1.1016504719877578 -1.0021936011809813 -1.010899855094669 -0.699300721831501 -0.8188674619017935 -1.3319243879801277 -0.4780252532942656 +-1 0.09677389979601547 -0.7014908810993812 -0.7300981546168452 -1.902127917408572 0.6043396944818935 -1.12803309423937 -2.1829180617217325 -0.9374804491492286 -0.8325711626333112 -0.7136727028450366 +-1 -2.532873107069186 -2.630582711038349 -0.7494097523944223 -0.03756421948599864 -1.6492092696080656 -0.5791098890423159 0.6741740589631395 -3.4010781503040377 -1.3834727899599915 -1.2982845929290265 +-1 0.07692541297500344 -0.8578407730973985 1.6509014308325676 -2.107845186631846 -0.9300439495730481 -2.9989573284804747 0.660866957146343 -1.7966238626438091 -0.8876913326311693 -1.2141774747869083 +-1 0.1875199837609245 -1.6729237249848539 -0.1558502471670714 -1.6110534875439537 0.40595241268171645 -2.0499665099933813 -0.42468913548091136 -0.8291864999631564 -0.9803426068342338 -1.200916128847197 +-1 -0.06332365993467015 -2.630104105977431 -0.12286141715645715 -2.0863737099108377 -1.795409281716279 -0.7621931357941327 0.17667113382432698 -1.340634552618106 -2.260564378512118 -1.20255169676954 +-1 -0.814326807344974 -0.9478231962386271 -0.5737508817681862 -0.6074820238342553 -0.4421251470968778 0.16635226977009787 -0.9031192135404618 -0.739076902883947 -0.9032912664061213 1.845959644455741 +-1 -1.458543644520691 -2.148129340964913 0.39551102144898964 -0.2763363851317444 0.5494483456641459 -0.712332348692106 -0.5016327640314885 -2.327123587967639 -0.06080623508246308 -2.510691076252078 +-1 -1.5169810631489316 -1.0479003030238907 -1.0720740379680982 -0.24330061374569245 -1.7202895602357597 -1.5485285899597243 -1.8812081099523548 -0.7657148566411067 -2.0521727837212165 -2.378527209793009 +-1 -1.2065139478008062 -4.179089659117204 -1.29052154231826 -0.4591717150240999 -2.4667422789712536 -1.0636260813994751 -0.9719976768490727 -2.370770965501438 -2.150896659118696 0.2998309517561042 +-1 -1.2481176396897335 -1.7188949398184195 0.17895169832869007 -1.28642551914144 0.48534602915000713 -2.139949668991597 2.489227383671534 -2.978428630426157 -0.9140443365688676 -0.5971617023206764 +-1 -2.314383644309175 -1.8684027907529053 -1.1343099026834311 -1.657836606932075 0.44575478038436533 -0.9144232700606572 -1.0905554124004602 -1.8636052485822368 -2.7668433811232873 -0.9678144076249195 +-1 -1.5322855784079432 -1.385359566979299 -0.9492397328787401 -0.2909766764846584 -0.9899136396881136 -0.4982467295983397 -1.4471355080173787 -1.7236222261446752 -0.8797067984373013 -1.8507625660697131 +-1 -0.8141119226914495 -0.5462389305795856 -0.2690068533097607 1.1193428286728668 -1.1911519218287074 -1.947047518376007 -2.6401392528162764 -0.9124705158040645 0.12016368746106143 0.32670143700167875 +-1 -1.508956049817423 -0.23065454223942194 -0.054874722362990846 -0.6419281447711505 -1.7328690127012694 -1.0416046731265134 0.8093759836528507 -0.5973896972191631 -2.6884034127674212 -1.677558875803374 +-1 -1.0654082011943715 -2.951897058185186 -0.33308664838072677 -3.1445527813211265 -0.6774629865546293 -3.4431280948930243 -1.01010320803759 -1.1338240387444833 1.4434535862451714 -1.4804041325565722 +-1 -0.33002000036342916 -1.5072166267906941 -0.5118751079858777 -0.5785458546972571 -1.7125914470562646 -0.7934690672340854 -0.6946684079849071 -2.5424406171884275 -1.226376373512189 -0.9699710429140785 +-1 0.08759077742915045 -2.4365183807677613 -3.0167116311009865 0.17266967317026505 -0.13965868533234005 -2.202591842137486 -2.4522296238788996 -1.6561427974358764 -2.0125911569961805 -0.6139972858817317 +-1 -2.213243403970921 0.4332640318838472 -0.38533009501430404 -0.4784167528475335 -0.6812066337863711 -1.8348110822111288 -1.6368764405083924 -2.116417785998662 -1.5060796303703674 -2.3155685581233714 +-1 -1.26044391549211 -0.6645076460094028 -0.7881073938286359 -2.5555724447774746 -0.729291122427846 -2.4917880199384026 0.03207243225487799 0.2579192367716414 -2.2304524722347976 -3.315750331124227 +-1 -0.38415008822922037 0.5146220527041883 -1.692403105093541 -0.8886836875688174 -3.6162071625304466 -0.5352748776327247 -0.6617206437837799 -1.435628588095656 -2.736629887827764 -1.55541477295297 +-1 -2.7812775259693385 -2.185976755200597 -1.4778272355795672 0.3971120893026183 -1.1775996442246008 -1.6857101727263135 -0.5323447004993693 -0.4415808664128217 -0.39904424289727136 -1.4032333900559737 +-1 -2.6096959319798665 1.34779680064036 -1.0013091418786857 -1.741403929913391 -2.060012893954229 -1.6183439084805888 -0.18791692317715047 -0.939320924874658 -1.4852733368384778 -2.5015390658489505 +-1 0.8004449606300807 0.6766576331361724 -0.2911816608633986 0.24105111958530778 -1.8063382324792854 -1.3330462366412263 -1.7626301352606546 -1.2656682157475936 -1.884259310250342 -0.6025463329308898 +-1 -1.557571019531021 -1.2081505506411212 -2.872839188561925 -0.8003374316417249 -0.6391098165851461 -0.12821179449192943 -1.125214250230043 -0.5202787108034772 -2.1157000052028723 0.6152247109267945 +-1 -1.7033138598113782 0.5593527852444518 -0.9152053296512676 0.6634309806316248 -0.418631619922492 -2.783604065777368 -1.4117816326423849 -2.059140703474103 -2.225841289146417 -0.30678833583501464 +-1 0.48286975876025306 -1.4743873153575004 -1.4009871694787024 -1.6935975150808131 -1.075478832271092 -2.261723467275849 -1.542639466954644 -4.414248999485837E-4 -0.316871194078592 0.697637192114122 +-1 -0.20817578152947802 -3.032777812057992 -0.3719554412530892 0.6091504868700663 -0.0012762324782319423 -0.027030848945254426 -1.9918266783883212 -0.7643218486429862 -2.0985617447012404 -0.4991791007993107 +-1 -0.7916588377917089 -0.21091603259787284 -1.0321522432776322 -0.06207171439179515 0.8812050650272538 -1.2700207882187609 -0.6141310669048032 -0.222820708176535 -0.4797020056009572 -1.3954746540464766 +-1 1.4646251915499158 -1.1606692578699207 -2.3578141500176306 -1.1348266040922068 -0.9000467289949763 -1.2966004429110303 -0.9205283408432333 -1.3711496952605555 -1.6032921819024075 -0.3468252658520834 +-1 -0.9098517640326885 -1.1670010743736055 -0.895318914376062 0.5090380443652411 -0.3177881650420866 -0.3194273994169422 -0.20276035623573851 -1.3025963540095427 -0.931023643155866 -1.5576488432477638 +-1 -0.9982416748119195 -0.5239791118714381 -0.7284383540382997 -2.9447832167957695 0.6111379177641463 -3.5475743354010985 -1.0613413998466343 0.1333304076670152 -1.034348008787218 -0.17751222713810055 +-1 -1.2897884446793442 -0.9187461163952944 -2.974539157476997 -0.18289573529018854 -2.795046540299192 -2.105051701203463 -0.9431535626428513 -0.8524024109383175 -1.6010849678781847 -0.18134424589295883 +-1 -0.8748635002044708 -0.8101268355515875 1.1600617885608981 -1.3588230652061581 -0.26827647486085804 0.06607143730314657 -0.16666007410366246 -0.554683966251309 -1.6626526985071424 -2.1320059131186855 +-1 -1.3518657908168263 -2.353985768178875 -0.8785194991517181 -1.0395527646205764 -1.280456523972006 0.07044694101728521 -1.0432106854233758 -1.443863443574135 -1.1761020629662573 -0.9898401196698261 +-1 0.34066998015247507 -2.861508711025455 -0.1604400900658669 -3.0768242012018283 -1.3829683750813753 -1.2929143242781982 -1.761050544828795 -0.5847169428199608 -1.1933930743187897 -0.9169358552530377 +-1 -1.453476778937502 0.002601538804390291 -1.7977551436022075 -0.8044974483973208 -0.5545687405431656 -0.6147829267870212 -0.7668336008647131 -1.8764474009802243 -1.0772547616344856 0.3258953864403513 +-1 0.0749162793997813 -2.125258279584276 -0.751081776906665 -1.8868530727628574 -2.898342338798159 -0.039496346100594826 -1.943828450267135 -2.9151071097239596 -2.2529616686514027 -1.4886115957540342 +-1 -0.30145989626544967 -0.08999044237846232 0.5352346170180382 -2.2945514425124123 0.7882486195686869 -0.8329233810464151 -3.081942160804092 -1.7763705527850786 -1.9062758518018184 -1.472884415254105 +-1 -0.5661024763978263 -0.33359177959633857 -2.0561547434547096 -0.12219642206831194 -1.5743909818157586 -1.3302916366491198 -1.3003400090707609 -2.381522652714312 -1.2554937610041925 -0.4006909429839065 +-1 -0.9648207506165513 -0.6608906337049161 -0.6260813749529178 1.1527988377497773 -0.2775070959103022 -1.1978087981229293 -0.4891311935976942 -1.6201749033307076 -1.4319927357922544 -1.7863546261279803 +-1 -1.7162004466839866 -0.38864932906754956 -2.0553533850558763 -0.5558738346656937 -0.3539474632756463 -0.655782311132924 -2.270953871289355 -1.8626238050929884 -0.7449810644955341 -1.832434551327248 +-1 0.3324940925538371 0.6584654985908192 -1.4002630190058933 0.7049708320962895 -1.1578837692777193 -0.39100617261042225 2.342454665591972 -1.9410673519006263 1.2147558260712326 0.20556603168312915 +-1 -1.3692048345124088 -0.3205089651235652 -1.6366564744849086 0.05677665313024316 0.9096814268297908 -0.17303741203119638 -2.0052523921817818 -1.2510358392475118 -1.0495745409108737 -1.8025748605958682 +-1 -1.069387771479237 1.5086882617863289 1.1560693764771979 -2.4620622213122765 -1.7582752229630436 -2.780488637218472 -0.42501015573414247 -0.17969516608679403 0.8329103336476136 -1.8911976039320613 +-1 -1.923440694307815 -2.9976699524940686 -1.7694462907924438 -0.14467510791523885 -1.2685511851421487 -0.8108187834809971 -1.1204462112471785 -1.538622873453558 -0.7701659667054008 -1.5617097601912862 +-1 -0.8600615539670898 -1.0084357652346345 -1.3088407119560064 -1.9340485539299312 -0.6246990990796732 -2.325746651211032 -0.28429904752434976 -0.1272785164794058 -1.3787859877532718 -0.24374419289538318 +-1 0.33637702176984074 -1.433285816657782 0.2011953594194893 -0.730985757895382 0.2633018141098056 -1.7411095692723741 -1.5617334560712914 -0.8331306296242811 -1.6574898315194055 -0.13690728049899936 +-1 0.044905105347334606 -1.7461007314093406 -1.4871383202753412 -1.2751023311141685 -1.6604646004196484 -2.9023568880640447 -0.4657627965019949 -0.9355908503241658 -2.6173578993223927 -1.057926432065821 +-1 -2.1195812829031335 -0.049228032359559304 1.0351469976495986 -1.8269070486647774 0.8846376850638253 -1.9014433198100062 -0.6476088060090806 0.3790310891428883 -4.609707945652053 -1.474648653567741 +-1 0.4587229082835498 -3.264092250874642 -1.7016612717068103 -0.592216043027836 -1.1189234189066897 -0.8762112073931376 -1.4222916282584683 0.6155969865943922 -0.8870185885386527 -1.1499355838728724 +-1 -0.22042828553439797 0.884068822944839 -2.1786624654762528 -1.0641127462471034 -1.3927378135089623 0.060791384132285575 -0.7933168989595485 -0.4816571834567006 0.5969705408306634 -0.015164204499139244 +-1 0.4747099066015408 -1.5300192084993551 -0.3285019650690738 0.7837755356219203 -1.4623714052914059 -0.884993325640856 -1.3265534332886173 -1.6508524467541457 -3.0572341996376267 -0.08138185298260603 +-1 -1.7270911807886702 -0.31140171252843796 -2.7153625943301645 0.01379049308724034 -0.4107206658946454 -0.8972658246143308 -1.4476507237130205 -1.3785243610809985 -2.304804773508612 -1.4374720394119362 +-1 -0.24876136876879906 -1.639309792919966 0.02738659098831553 -2.444161739355554 -2.415522222174956 -2.8101868472527816 -0.5368214930542935 -0.625360894763627 -0.9711475310407945 -0.8984146984242405 +-1 -0.9560985516085482 -1.1451991977858234 -0.011677951089466565 -2.2711804438130354 -2.2025377665697468 -2.5709123568970025 -1.5086794212691628 -2.699822780827878 -1.7397551414467551 -0.11428215694940258 +-1 -0.1441741326753475 -0.6100604044445237 -1.1670989354317063 0.44349226027113886 -1.4519933851059603 -0.5095453990985035 -1.991636637814158 0.36356375546849473 -1.5684979152172636 -0.22999894136961208 +-1 -1.5207781709106314 -1.7331831371864348 -2.5499601853448413 -1.377807084156903 -1.215992940507661 -2.4929468196516735 -0.8211046295455865 0.7933279067158834 -0.9166214167551321 -1.7227938754394838 +-1 -1.8396826618989848 -0.7904634036516386 -1.839929558495518 -0.20592362244561357 0.20138002526191112 -1.669729838804578 -2.311882722367953 0.15959894804952146 -2.199227067148552 -0.5397183744935845 +-1 -0.8835731145852502 -1.9139962746227555 -0.48521924268343786 0.37809518928782304 -1.5892181961034937 -1.595575127170048 0.20699031995254624 -2.1952249614661983 0.3953609644697853 -0.7131455933014619 +-1 -0.36546540658758 -3.568882765749597 -2.6649051923537908 0.500813172469007 -1.1421105320279208 -0.6579094494136222 1.3190985978324306 -3.348609356498376 -1.7876552703989796 -3.92163151315876 +-1 -1.4198698184517025 -0.6843975408793057 -1.691453256717597 -1.5477547380821757 -1.395645962174298 -0.8305965141635372 -0.163877306202871 -0.9458155575575847 -0.6549691828742562 -0.26779594565462705 +-1 -0.7424276858930234 -1.8366714460674638 -1.488005567252359 -1.2968126156683195 -0.8634495257429307 -0.33816824638518483 -0.8155497257321758 0.19872980097521165 -2.111031803258423 -3.1772169024575585 +-1 -1.0443869976345417 -0.7780295148301637 -0.412863288210778 -1.9964217713727304 -0.40260277183961823 -2.0702843749570787 -0.8845547368861989 -0.944071193903878 0.4633560965320602 -1.2450234845899335 +-1 0.16498805282870377 -1.6010871731264398 0.00706920046566073 -0.24493579221134698 -0.3735437457879386 -0.5042615884631854 -0.11069716311110744 -0.6082851291686514 -0.6119545920785394 1.5369955037240008 +-1 -1.858621708287464 -1.5520128173203898 -0.426535391551112 -1.0720784875817087 -0.7216538191605899 0.55312376206614 -0.7315351560530745 -1.4360473593829628 -0.8714734510404557 -1.4703425340571132 +-1 -0.26339419097154493 -3.263989661990273 -1.2159631028201463 -1.6331558152727514 -0.03899461997885689 -1.7079653564870245 1.1228234942565298 -1.5611689963719337 -0.5045739681469197 -0.9338131076886138 +-1 -2.940036124480467 -1.1815311670150752 0.3667159814133403 -2.451274265977919 0.25565763791455454 -1.520333843034873 -2.538578425384175 -1.3704531044671753 -1.1931939252287538 -0.9261465777269562 +-1 -1.6591014885538136 0.008501616995442385 -0.8204886925829707 -0.48024608496529364 -2.921055303188293 -0.7984331219368017 -0.6362726706313305 -1.3564493954206744 -1.8265072164804805 -0.05861807220511461 +-1 -3.9898638183490682 -0.11988871059383399 -0.7760544923330669 0.7079329209808345 -2.97962556828935 -1.2277469434649362 -1.0501335108068721 -0.8274128242407809 -0.7207448618414469 0.05740011198862449 +-1 0.2138006495442233 -1.0985245121452043 -2.866368464103296 -0.7400307456504099 -2.4049857898288862 -1.823015022630465 -1.0031955172346045 -0.033555154583863045 -0.3249621167917862 -1.0692658820857979 +-1 -2.79626374483487 -2.676702343590203 -1.6734471916209883 -1.9100557549124084 -0.945707578368032 -0.3332997060069852 -2.3054422070763483 -1.3260749032111625 -2.7110161381845987 -1.5012727187874972 +-1 -0.05218348171624554 -2.4858679691309704 0.856407341297653 -0.6594328954289969 -1.5796038588221624 -0.006845062112437628 0.4115739453910108 -1.0188135253285018 -0.5058728686874825 1.0424185725855168 +-1 -3.8376975427136086 -1.6601723488628346 -0.9032307783856183 -1.1242191095713236 -1.8037731098749246 -2.3907184076807857 -1.7994398860790706 -1.1077370127294222 -2.8930513811569107 -0.3814891434542079 +-1 -0.1580138782085312 -1.4949328495053662 -1.9469504779513387 -2.5588934150550777 -1.8879924321889914 -2.2272986976076457 -1.6327171399157576 -2.4022319613333845 -1.1195325572994146 -0.906891563369283 +-1 -1.0319331144786748 -1.600782658250605 -0.4993488280926318 -2.10156118736175 0.04756642748740347 0.29511407855833616 -0.765103992042983 -0.8222347797806221 -0.647552101888011 -0.6634428918260957 +-1 -1.1793868087921495 -0.13309099599850516 -1.2769943914514053 -2.3335203994909195 -0.8021982745107535 -1.2600857842948534 -0.06283655009013633 -1.0516502899300706 -0.06756553360120565 0.3328329587990897 +-1 -0.653818375546671 -1.0669725581329976 -3.15745826532748 -1.795729777010227 -1.8376001461691773 -0.0748587717686221 -0.4872146503719551 -1.1183338520986437 -1.437195316463478 -1.334351034906318 +-1 -1.2603024524366981 -1.3322234628169198 0.5213135154745574 0.35566904894582096 -1.2913235410837607 -2.9596970737010517 -0.1815971731650915 -2.0809276195424795 -2.7882684351132494 -1.4903407380434506 +-1 -1.4841168008300258 -2.598366678873809 0.1524007767145874 0.03373342133538815 -1.3833016852815754 -1.5197920903769448 -1.0826586047558664 -1.8225809212106592 -2.1208079359690286 -0.9954364801968832 +-1 -0.2144621660760353 -1.194117869567198 -0.5245829464465429 -1.5930195105031122 -0.7591150399011407 -2.5786948895124153 -3.071645071962174 -2.0777135009715657 -2.156403330891079 -2.0990759555467653 +-1 -2.2875285490959776 -1.7467702812140367 0.7064081678540652 -0.97797913521135 -1.9028087476120787 -2.950395900201782 0.10707475384416165 -1.170235644023629 1.264126621199876 -1.737903009411157 +-1 -1.5924980159422164 -0.3938524705971722 -2.0333556675980713 -1.5484806682817318 -1.1833924816332733 -1.8157020328527498 -0.5174157274715037 -1.1942912493787607 -0.6432270106296659 -1.2432030456601688 +-1 -1.285310800729265 -1.2533473759114666 -2.7180550834228647 -0.5027582675083173 -2.1749233557931547 -0.11972140713367851 0.7560369560196807 0.17316496038490903 -1.1741095972743407 -1.7747593901069498 +-1 -1.452944916215683 -0.3001108174072362 -0.3480424804815513 -2.649331883131742 -1.314581979383154 -1.7499309122854418 -2.3844911540395 -0.2965336840538463 -0.7472885751682404 -2.3120042390044784 +-1 1.1653151676652378 -0.18138803681097182 -0.9016084619341657 -0.7884309604407475 -0.1107761083997959 -1.0918614534707887 -1.2812632291629518 -1.2149924277283068 -0.6175856373344475 -2.45246599155497 +-1 -1.4423053676713478 0.15840145913107606 -1.2705733953158578 0.39595388761313677 -0.47985197318471484 0.12509312505227133 -0.6129360533294792 -1.945048081914767 -0.17041774802257104 -2.40152812646378 +-1 -0.6057609214049637 -2.308696617913123 0.32778719038178816 -1.8613158660688325 -0.2974414425427684 -0.7669463662071816 -1.7041624400053434 -0.5946726656039487 0.9403976551549693 -1.2430476935193289 +-1 -2.1405637909920756 -0.32633611344788216 0.4371438717749221 -2.8068987390715856 -2.0624976046586543 -1.5574290731726255 0.04747915318090934 0.38068056270090245 -1.2644548726667308 -2.559135978225431 +-1 -1.5544689865492534 -0.8610463575902776 -2.435980135768853 -0.004459030747457016 -2.0281201009771515 -0.7424158629920845 0.5149111194219824 0.3390501525554672 -0.905870412198621 -1.3891265176797192 +-1 0.06452505787955731 -1.9562265334907236 -1.708025467368775 -0.11867997477391412 -0.5674763001940833 1.5949835531429035 -0.40253170280428885 -1.6598111516066076 -0.7838246278556431 -1.1044818654628341 +-1 0.9391814986341902 -0.7251669096559623 -2.176087461994384 0.4944890837032001 -1.0639157392354295 -0.12178017739848623 2.2933120312179733 -1.4208114831640644 -3.7397403870485375 -1.3370045656991416 +-1 -0.10708518840052583 -0.05125847380688553 -0.667179864515475 -3.2282593488903766 -0.6920585262852235 -1.90377313442958 -1.2206468877686332 -0.7586144741786671 -1.2372464476615908 -0.355435242690453 +-1 -1.870120776378176 -1.1959134681982093 0.9612381024980068 -0.48545942827177513 -0.4696503399147851 0.6541036423783049 -0.24796114829782012 1.3603348448674208 -3.3237768690782707 -1.4130595978953 +-1 -0.25468054961394615 -1.2761197550575325 1.1555062967264544 -1.1607155267341627 -0.23490457759883132 0.4241144211025871 -0.534204659799038 -2.1546931898777237 -2.280567039309816 0.3740068276923991 +-1 -0.4775809969911795 0.05033871071213203 -1.8642773594410995 -2.5725373145150163 -2.362075539884736 0.6781883180709605 -1.3245176783776818 0.2715293446242557 -0.8066067090734284 0.40514840990673395 +-1 -1.044127986978154 -2.24569306408722 -0.1329251648838774 0.6013740398241536 -0.8106295372476405 -1.8001137982671394 -1.599854034864754 -2.6021210327107154 0.43706003614025035 -1.230832149254752 +-1 -1.1117079465626027 -1.0126218593195495 0.6705602276113494 -1.1503002738150754 0.3945554754629079 -0.823850934107937 -1.616577729520864 -2.2076125822879744 -1.051115036957643 -1.3040605704372383 +-1 -1.657322890931106 -2.253894215207057 -1.7600168081434635 -2.1402813605128075 -0.7802963677046317 -1.2492488668026647 -2.121394973922688 -0.16971695600819725 -1.3195185299157146 -2.21948496352352 +-1 0.11297208215518828 -0.8695753997069244 -0.6554170521061226 -1.2257241903899219 -1.1275487182340316 -0.41610520620523117 -2.3057369370843483 -1.3933636894939845 -0.5867477412516103 -2.7836924165494024 +-1 0.10999205941254564 1.466212338433329 -0.027537871545931347 -0.9293895798065057 0.04321317219833509 -1.7395456722018796 -1.5835997575444505 -0.888060279968463 0.538172868549522 -1.158155253205889 +-1 -1.5877941266729099 0.2872425663037519 -1.9829042459526742 -0.5617690797572706 0.02627088190637017 -1.5457922931353418 -1.0754934438873525 -1.2366674680663319 -1.1133221496219008 -2.1250491693642273 +-1 1.333311629594975 -0.9118380203047736 0.05910025387993323 -2.5116293401530787 0.2825896489821076 -1.51066270061501 -0.8470013153955716 -1.5380711728314878 -2.3813375809352424 -2.6646352734281233 +-1 -0.24735201641929083 -1.677587250596421 0.3929218870731248 1.1925843512311771 -0.6444209666053438 -1.2172381132802135 0.07031846637212036 -0.19493945635953103 -1.1892263402227354 0.86827112839664 +-1 -1.3885874020380529 -1.4943006380558441 -1.1121757201684177 0.3423969461514871 -0.7040645347161849 0.6927530651581646 -0.14434460693127982 -2.1544983785708354 0.04751233749861794 0.40193277610659717 +-1 -1.990628277597444 -2.6645630356031482 -2.5909579117483226 -0.767708413467256 -0.5659223980692103 -2.2213265959739505 -0.746331957268697 -0.06523998961760624 -0.9555197402270309 -0.2522655172405731 +-1 -1.5821663784268223 -3.1218665590153094 -0.9208057963732398 -1.7381731622924437 0.5247077492303205 -0.21262830539532007 0.22243580364366067 -0.49067439243089817 2.006367785397966 -1.9465744224473318 +-1 -0.2732326536711308 -2.560646618216164 -1.2563369969961886 -2.16740955753154 -0.7579866249545552 -1.4569858397739108 -2.367583271861225 -0.22179855644078184 -0.4330880636811405 -0.5451928695549625 +-1 -1.134283626801546 -2.210266146560676 -1.2556925347427002 -0.9501774118913269 -0.4138486064074658 -1.3591661722916684 -1.4444036829169724 -1.5483232413772519 -2.1887877471382504 -1.4280331256604237 +-1 -0.38001450962129946 0.0645953861622881 -1.1391515478478023 -0.46798584806932164 -3.314728342025877 -1.3052009492623886 -0.9815668746064511 -1.6219636935637278 0.3894699270810653 -1.5014736607392072 +-1 -0.802839820744572 -0.7226210063444348 -0.7511535934092124 1.6913138290556207 0.411817553193101 -1.5004252380170902 0.8022743831018331 -0.6970009542641078 -3.960602972752292 -1.0966744531017962 +-1 0.7978141333693554 -2.0664650377436566 1.8024670762390733 -0.41673643977171726 -0.28356160128055996 -1.6183004227877946 -0.46502371470060877 -1.9450295300214069 -0.5700897763261856 -2.5039160413073347 +-1 -0.8918639606199028 -1.316404605546828 -1.769127235677223 -1.1506974033324626 -0.8405077432618108 -0.620871354338715 -0.5362559413651549 1.2613089762474332 1.2789018403388694 -0.16293490725826942 +-1 -0.24419887194069245 -0.5460759481518549 -1.6621463004361487 -1.3983644501929562 -0.45519831429805524 -1.4368516338259387 -0.6306110013976773 -0.4162826671633224 -2.058683500970941 -0.8151606487852328 +-1 -2.8170524960906063 -0.8793615064170412 -0.855568046478257 1.2072663241352934 -0.6023082747517053 -1.7346826496864787 -1.2634297975329456 -0.6623732271406337 -2.3012835088664967 -1.9985267567200022 +-1 -1.4585289420635046 -0.5415575794508347 -1.3355710962049065 -0.7544686906654675 -0.3274016406098367 -2.2971602343319386 -0.3775161516390927 0.04052375612942938 -0.17168556154030357 -1.8893254276609008 +-1 -0.5559741103353957 -0.682668874234448 -1.734420187924944 -0.2777997243437048 -2.013108824887837 -2.6440534546510865 0.6616114502341739 0.23198014124136335 -1.3192257189485068 0.37633505452451144 +-1 -1.5563302944489563 -1.6230388470815345 -1.9975140097717494 -1.9411746634385505 -0.8120528427164133 -2.203461079488666 -0.6143025881747287 -0.8659306669047153 -1.3966297184207648 -0.66718854650142 +-1 -1.6935776510524585 -1.1134655939762195 -2.157576033371786 -2.4261872862018743 -0.19361925325511853 -1.3754679784650354 0.012318232361315573 0.5079092489264954 -0.9609472880939383 0.515339357281503 +-1 -2.6099816144972463 -0.577322258930637 -1.5377244007857 -0.5924262485307858 -1.1321256334996896 -2.1284801104523163 -0.8093247848592033 0.8421839147018231 0.1600947352281754 -1.5607917437043861 +-1 -0.7519018057178547 -1.3193505414070634 -0.2043411591979174 -0.2739549236045802 0.19107944488973527 -1.4064916645690897 0.8957887847802914 -2.1964305305889273 -2.839363428246192 -2.2058114659314088 +-1 -1.1513951379938985 -0.6792550046919106 -0.2638214458479554 -1.0483423736043709 -1.2388056269974188 -2.223181941314148 -0.5931807143266488 -0.8258228259826312 -1.972885351180517 -1.61765036008725 +-1 0.6078848560065491 -0.8812399075239208 -1.6194767820450005 -2.358195614816763 -0.22174876157391699 -0.1436776746622307 -1.7495377510527086 -0.7753458814979531 -1.9585775408963808 0.6951829131450378 +-1 -0.4815511645517119 -0.9923705122667799 -0.8984943665977615 -0.3174211498457873 -1.0217980154168915 -1.052258113987564 -1.083369437408832 -0.49380820848456775 1.0130662586266053 -1.0349531354668007 +-1 1.0153725279927417 -1.7676362372154157 -1.5424674804256489 -0.3786084175735053 0.32249492991597717 -2.0856825895925244 -0.36153943685397383 -0.8875680744725004 0.7245989880969299 -0.007414746396598115 +-1 -0.3176045226017927 -1.3296273877340599 -2.399343492694564 0.06710836003563636 -0.3762718180983978 -0.38210548092110697 -0.5896405659227052 -1.3854975560678993 -1.8892589604595504 0.40149304730316815 +-1 -0.8444848455797753 -0.5769132020323723 -1.3775061804208752 -2.4389162529595647 -1.5735267129888721 -1.3374113832077166 -1.9195542033504722 0.9694093302262823 -0.039770979436053455 -0.06098679030766052 +-1 -0.2957633959741912 -1.1774507160742325 -1.4226730742413538 0.3285842972561688 1.9967019835064308 0.9688622229520083 -1.1857380980573353 -2.74724993481246 0.1114481088781949 -0.7247922785645591 +-1 -2.694319584104935 -1.3175166281109094 -2.1714469642220875 -0.3568067800612882 -0.044519906437033185 -0.5995064118907599 -0.07464724745449769 -2.007080026037147 -1.3029523535755898 -2.889256977957813 +-1 -2.2006243100215563 -0.8727221483720111 -2.0739858017871975 -2.6528953837108338 -0.2585432474060888 1.053883845437627 -1.3655534079386662 -2.1143064873547606 -1.077785527701249 -0.03926955753007144 +-1 -1.4025615747431317 -1.963563871736199 -0.08937440091557303 -1.8443280118367105 -3.671112904261854 -1.0724471529404906 -0.5620854292909072 -1.0805218019174851 -1.0382438548012822 -0.2850510133644628 +-1 -1.0327112247987402 -1.4485687100126443 1.0308534073964588 0.5070262877009646 -0.7076054482514218 -0.9401199804107558 -0.9333460629839904 -1.6883618602899295 -1.361300463215643 -0.14707409813572847 +-1 -0.8882362863684363 -3.329488034378044 0.0699858244507765 -0.31574709504756204 -0.665306746852809 -0.32746501511654735 -1.7254817468715022 -2.0406036516942923 -0.18625307657145884 -0.08561709713928434 +-1 -1.4759350273185545 -2.210355339637216 -1.057717732500972 0.12821329064333264 -0.7785122337964375 -2.034987620484135 -0.12136270025688856 -0.4506244530674095 -2.6489016586757748 0.3935923577637095 +-1 0.7032097756746054 -0.44108372749409464 -1.8685681879888283 -1.2502190877772268 -0.8463945181031785 -1.521839353559731 0.053568865287025424 -2.0530208566549826 -2.360667268614566 -1.4181236923138565 +-1 -2.1669197643850016 -0.8171994371518618 -1.82469569843642 -0.8156414385628477 -1.7109356257127097 -0.4289487529893167 -0.006296199565123173 -0.45442799463588246 -0.04040158394813487 -0.9940337487368269 +-1 -2.5790016302803322 -2.0270215297192697 0.013462697959063519 1.1178560035850982 -2.7046293298450563 -1.0637738228636713 -0.22279490039386973 -0.8446325123582791 -0.07171714387842254 -0.49159902107345 +-1 -2.2379913144929957 -2.389115758336561 -1.6894160282507698 -0.5365116359647348 -0.8958770006196464 -1.4371287012677927 -1.4456333376900343 0.15959718341070417 -0.019018847148554285 -1.4922959874488844 +-1 -1.39694894111882 -1.2856678298361828 -1.1626457687211922 -0.28536400758739233 -1.0111233369260106 -0.1295042537321427 0.3548473253758886 -1.6428728052855557 0.019969705520270553 0.21655890849592763 +-1 -0.7960436400197631 -1.590654693135979 -0.8353682783594865 -0.4676956510818612 -3.1350310296302095 -1.4417478779596125 -0.3038344576777182 -2.425565333459965 -1.6944395821027043 -1.8995567851385387 +-1 -1.8569257315387198 -1.2173657311099186 0.6857788186111058 -2.2769918929999013 -1.395328450559397 -2.470766929179162 -1.0114835644002844 -2.361740152546317 -0.8322937366474352 -2.1326495327502126 +-1 -0.4925792501287508 -1.2474074875348626 -1.602318341687637 -0.2439627192475009 -1.0566949955613265 -1.4614861811059128 -0.7609169583877732 -0.43536712444147296 -0.8894121216100308 -0.6153063941677703 +-1 -0.14803077224425187 -1.5760284859482545 -0.09322454321499218 -0.9395455169815223 -1.202198503974836 -1.4948979627954602 -0.14818740738800895 -0.4859948938546027 -0.14203236808378628 -0.7587050939720874 +-1 -2.758739113519084 0.19325332207019885 -1.132738051775052 -0.5878294536163498 -2.311754937789722 -0.33621728551091 -1.171344136017089 -1.8018842275703957 -2.966137630039019 -1.0848614905094305 +-1 0.5268650163452839 -1.4566193053760785 -0.7401556404249179 -1.7130063731039704 -2.0174337250571224 -1.7755504804805229 -0.025727490902358152 0.0660519207160033 -1.2464233466374977 0.4957100426966521 +-1 -0.7866208508883655 0.7034595965104429 -0.4973174559511119 1.0609583450999551 -1.031699434246154 -2.051468254919225 -1.05478707317029 -1.6262839336970694 -0.3531031857170961 -0.748291757410997 +-1 -1.6726613274657045 -0.7176453241551709 -0.2388258571644064 -0.1847690788121754 -2.0511319719620706 -0.396991307852425 -1.123101694289648 -1.2949713279527955 -0.4980244183183945 -1.5497358733947213 +-1 -0.9513551561004446 -0.9314259397876425 -2.329316909486473 -0.5916369146173395 -2.065678102004124 -0.6450188711092915 -2.050916183305884 0.023887832137626352 -0.7560446708172246 -1.2457155505330963 +-1 -1.12754140313181 -2.656000148667956 0.48353759943370433 0.4856300323278535 0.20020979693429597 -1.9552086778384719 -1.0977107356826965 -0.3612645872342748 -0.206512736319441 -0.514330623428715 +-1 -0.47631047756488065 1.6955100626626591 -1.006893320133825 -1.9025991082930325 -0.6225211056142685 -2.5599080519978727 -1.3570798845747478 0.7701061390144441 -2.227660117556607 -1.2199689827440834 +-1 -2.029666376115039 0.8699635380078148 -1.802111798190066 -1.32440611309067 -1.9238409097939475 -1.3459087783110417 -1.078953114919468 -0.09986365881327008 -2.4020536605292584 -0.579278041425035 +-1 -0.7462749287050856 0.42389107373750545 -0.2828708487266126 -0.3991357233443261 0.7774375684629409 0.7272986758224329 -1.4884562223733826 -2.2103371810224424 -0.42100473329009225 0.7849480497060854 +-1 -0.07099719343330646 -1.0811590731271041 -2.3674034925791982 -0.6834590711363998 -0.8891172595957363 0.5886852191232872 -1.1143384128179956 -1.8048137549477832 -0.673241902627029 -2.2673845177084884 +-1 -1.6986508102401134 -0.7622096609915877 -2.1507547314291786 -0.47877544224185786 -2.0772211870381407 -0.1082279368275817 -1.9953033537603773 -1.5587513405218902 -0.8153963463032032 0.2350490109029637 +-1 -1.5159723300489316 -0.4327603414220066 0.33254358792473226 0.06534718030885234 -1.3201058146136893 -1.8253568249269003 0.011145088748154341 -0.1621722174287481 -0.39540616419755636 -1.7643282713464412 +-1 -0.9264017243863457 0.07193641500611325 -1.3501076103477696 -0.6176677906835835 -1.2515366555408556 -0.33893729544573425 -1.7008021139836336 0.39958447292254107 -1.3153261798574072 -1.6016522815691574 +-1 0.4454002965257917 -0.8298343877559127 -2.4157310826769893 -1.6640176942635478 0.667780207638563 -2.080662871567494 -2.144584029981019 1.2419351963529874 -2.717607112538817 -0.7786696688551608 +-1 -2.5588346710410192 -1.2408977987855523 -1.4115742860666631 -0.43757605987030956 -1.6637288869324833 -2.7969055117670676 -1.348703087955284 -1.354317703989883 0.3259865234603263 -0.7608638923519179 +-1 -0.261932012154806 -0.7152801163283521 0.8129418971620586 -0.4884953757023426 -1.524980756914307 -0.4411231728416267 -1.4551631179559716 -2.516089879171746 -0.69298489952683 0.2371804156719619 +-1 -0.8012982601446367 -0.7767407487408304 0.23645716241837023 -1.566261740710161 -1.3339526823483316 -0.15926629539330128 -0.6080546320028617 -0.3832091979569069 -2.0259151623378573 -2.1696439517520805 +-1 -0.7924854684948978 0.8428404475819236 0.4972640369745047 -1.271832035706832 -0.09160519302859749 -1.85954808701726 0.7674972034435785 -1.69933454681308 -1.7265193481316525 -0.9400493291279917 +-1 -1.824716115561427 -0.4565894245828934 -1.1449508516918425 -0.6585972298837115 -1.260990452327433 0.06135037236272667 -1.4213612273821412 -1.8685326831265403 -1.7025170975504245 0.05342881937108257 +-1 -1.8071177977458905 -1.532546407797592 -0.3970522362888457 0.7093268852599006 -2.5222070965753014 -0.5827747610297297 -0.7443973610993022 0.8613590051519759 -2.3590638829007045 -0.497760811837217 +-1 0.1330376632299981 -2.6285147657268375 -0.8868433359505143 -0.33331789554333435 0.052212090769458985 -0.8354445051160724 -1.9632467244087313 -1.91859860508497 0.5623455616481845 -0.6716212638746972 +-1 -2.5197505692381257 -1.4743920250055464 -1.1108172455229732 0.18287173657697275 -0.814814909304584 -0.8793465233367854 -1.4313784550338746 -1.594572848294117 -1.1538435710142367 -1.3965877350048237 +-1 -2.2881965396801753 -1.9151990079154548 -1.584655653571366 -1.4635263474365843 -1.1086781555651999 -1.706093093375154 -1.2709476239398734 -0.6454692004245299 -0.4701165393879163 -2.2474210876251535 +-1 -0.3038711663417424 -1.690957225354459 0.6042926600912966 -0.9384686130936075 -3.2604996159265878 0.44665478498644773 -1.8701086589582117 -1.6911562072508133 -1.9638869085746078 -2.0005653258666536 +-1 -1.5264771727498565 -1.5150901361791465 -0.9511759676738327 -2.3268925335452604 -1.4317462612334384 0.3751975156157952 -1.1574250023377957 -0.9630796994244393 -2.028298645361377 -2.3609227030114264 +-1 -1.6079364963184852 -1.3231767216777959 -2.227098907098819 -1.2490585355597188 -1.7348510042931897 -1.1980353486858424 -1.9469665304830799 -1.0486826460899192 -0.43428177720755146 -1.097172578005871 +-1 0.14680867993385194 0.25858123260933863 -1.3880004074363508 -0.4010001652922933 -1.9889133950935989 -1.6318039583533688 -1.5726795115063288 -0.023527544765470587 -1.8489340408826387 -2.202300382939968 +-1 -1.838405257151364 -1.4505649537731127 -0.6905751762431984 -0.2019211353322925 -1.3968844414151511 -2.335469989254614 -0.9423422431702407 -2.9107171388383506 -1.2415132740663235 -0.012217562553756611 +-1 -0.2826445563916731 -1.8963803668117336 -1.617797983632634 -0.7933521193812344 -2.457350363917108 -1.110984562545814 -2.6022079422523103 -2.232916258018739 0.16820104022794635 -1.5989503644887813 +-1 0.7939023996959109 -0.0024724461106372386 -2.3014812451957347 -2.1629231699361844 -1.32921081117445 -0.8580075119287971 -2.0733329872014714 -1.8910121677943443 -0.19860791700173774 -0.9383285818219321 +-1 -1.0473487035827147 -1.89543622024601 -2.4525684040883355 -0.6106567596349585 -0.016265392075359486 -0.24475082188412467 -2.3037133099059064 -1.7426885479859766 -0.33180738484905203 -0.483438562770936 +-1 -0.13300787609983744 -1.2689052312860523 -1.5959995580650062 0.03351132836935378 -0.6872767312808289 0.9199603195803618 -1.2194041165818712 -1.2164210279214172 -0.06094800944406964 -1.5982264610053674 +-1 1.7838359600866176 -1.3360835863698055 0.01465612249277548 -1.2160254840509221 -2.4944452319350088 -2.853368985314433 -1.1413716809549508 -0.9701031702190767 -0.47447556267684454 -0.22755756083172052 +-1 -2.2809556356617335 -0.5778762946405469 -0.9675819197289436 -0.5031790944236438 -1.9930936599378803 -0.27352299449608974 -1.8940732134271627 -0.30312062555650865 0.10666331506500915 0.6295027381358549 +-1 -2.3816349932181153 -0.40288703140049453 -1.1623388535998818 0.5797194129182885 0.14705047362882184 1.228202233939753 -1.2709839944487926 -0.2639198329228727 0.08213627961714165 -1.4046505476001683 +-1 -2.916615977238579 -1.2936150718322412 -0.05111899132444475 -1.0711778847144866 -0.8502549399498304 -1.0634307696656085 -1.0795590258389403 -1.890971228988946 -1.036693511516021 -1.3121175703557213 +-1 -1.109108277547303 -0.7713659119550765 0.1980190676208935 -2.0602485343729713 1.201190507111788 -1.4170015421706181 -0.27399924745086846 -0.990216088550443 -1.3185722434466118 -0.5357461961115411 +-1 -1.3916750240555706 -2.5481159542782708 -1.7011318709898604 0.3675182823681755 -1.7475618039019234 0.8951518867653785 -1.9155342226339567 -1.156382252345172 -1.45156438736608 1.0975372942233275 +-1 -0.8048742386829333 0.03320764371888396 -0.7764619307036131 -2.8949619361202323 -2.088744463535083 -0.42293570101623845 -0.8662528166885689 -0.6263576304310303 -1.4159706032449526 -2.11984654227325 +-1 -0.005883691089415444 -0.3176431639297851 -1.653020411274911 1.609063641452681 -2.8742685414346543 -0.5792965116867876 -0.05753544333366312 -1.2318191110155658 1.176649115697483 -0.6370083789737346 +-1 -1.122160648192337 0.18698480821688612 1.0768729370075851 -1.056682168193492 -0.3196824414785008 -2.0861330188998797 -0.8837476359337476 -0.5327093098641051 -1.4710329786940273 -1.9890786680492893 +-1 -0.9934726350038968 -1.588886636014463 -2.3725589115886643 -2.068372126884231 -0.8241455648425501 -0.2979261718396117 -0.9586444528847348 -1.5719631882565783 0.06660853655882026 -0.8598476769743203 +-1 -2.9927385219535596 -0.3659513489927271 -1.4168363105663184 -0.9862699043330224 -1.965634137898832 0.7965171970824749 -1.9350797076190145 -1.2303815125609496 -2.2654337918589187 -1.879571809326273 +-1 -2.3063266712184567 -1.3099486013248147 -1.0398131159891384 -2.1180323854539065 -1.2949795128371362 -1.6228993814420805 -1.587042756944668 -0.9762459916154413 -0.7358296889480901 0.1192132548638376 +-1 0.10291637709648827 -0.35270800822477255 -1.2129947560536478 -2.6972131111846314 -1.0514137435295707 -2.3238867983037412 0.28633601952394216 0.594070623146032 -2.0231651894617215 0.39247675303808016 +-1 -1.9355750068435085 -1.9488713540963538 0.14014403791304986 -0.6249670427430469 0.6443259638419196 -0.30684578940418783 -0.09830009531102712 -3.0802870773075273 0.32939233327404716 -2.6003085863343545 +-1 1.0255570105188485 -0.5254788987044137 0.00375374166891862 -0.36654682643076686 -0.5907929800774512 -0.40111152330108113 -1.0347211378648875 -1.9062232789541182 -2.22815474166696 -0.6800043725193088 +-1 -1.1578696240466901 -0.8692023328413157 -0.8401051109046952 -0.36535615426997037 0.8711380907740154 -1.6439178821640814 -0.431545607502572 0.48885973135624083 -1.3011345896911393 -0.23491832770087995 +-1 -0.056029452735756435 -1.5371974533022046 -1.6411516190569346 -1.8916833231992163 -1.1438929729557612 -0.5496873293311151 0.24280473497060773 -1.6077852101549461 0.13345745567746592 -0.11500457663458863 +-1 -2.2920468663719173 -0.5786557840945764 -1.0129610622298129 -0.6464526211418611 -1.436181609438396 -0.3857499091807113 -2.956567478764616 -1.9018544916766613 -1.502167997363126 0.36278188083921625 +-1 -1.0089373943754119 -0.7504427319206718 -2.1102151770358955 -0.19357075816236946 -0.2731963559466253 -1.3609736510198878 0.9603373924708698 -1.7618556947234998 -0.5125501656297051 -0.8608373253147898 +-1 -0.6386342006652886 -0.2668837811770993 -2.120571109555888 0.3191542174183375 -0.41050452752761646 -1.65720167490772 -0.599108569489482 -0.439000276120742 -0.5157019249064896 -1.403050487054819 +-1 0.2153614248765361 -4.011168485229979 -0.5171466310531648 -1.4944945200247015 -0.07260696923917276 0.07244474808391321 -1.4512526931626786 -0.9459874995142176 -1.2431693358635774 -1.4032095968767133 +-1 -0.9355639331794044 -1.066582264299883 -0.4291208198758375 -1.3178328370674894 0.4478547582423149 -1.1578996928834002 -1.9269454687721566 -1.9951567501004535 -3.5423996241620164 -0.43219009302116684 +-1 -1.8197317739833512 -0.8029068076200028 -1.2540122858099767 -0.9624145369800785 -0.6295723447922232 0.41833695691453276 -0.6315315283407696 -1.732814511649569 -2.0992355079184435 -2.1205800605265086 +-1 -1.7588785055780605 -1.8461548688041178 -1.652986419852002 -1.4267539359089885 0.3356845816999712 -1.2780208453451376 -0.8292122457156473 -0.9773434684233493 0.34129262664042526 -1.8594164874052173 +-1 -1.4845016741160106 -0.6123279911707231 -0.08163220693338136 0.49469851351361327 -0.6939351098566151 -1.5521343151632012 -0.7894630692325301 -1.6372703100135608 -1.104244970212507 -2.4287411192776425 +-1 -2.67032921983896 -0.6197555119195288 -0.3887586232906294 -0.5028919763364399 -1.9889996698591403 -1.6650381003964747 0.2783128152947911 -1.317542265868878 -3.0913758994543623 -0.3759946118377252 +-1 -0.5962860849914356 -1.3856830614358406 -2.9898903942720754 0.9997272707566034 -1.0409585710684393 -0.375003729700922 -0.10912713151178677 0.6587917472798503 -1.3486465204954452 -2.710142837221126 +-1 -0.6046259357656543 -1.80737543883845 -0.012449856425159722 -1.114149182107144 -0.6909534866276303 0.08984003400055784 -2.9639173916297485 0.39760445305233016 -2.5247640479968254 -1.8524439979795746 +-1 -2.4540245379226153 0.28844925361055207 -0.7547963385434053 0.19675543560503383 0.4220202632328336 -1.1519923693976057 -0.22384424305582573 -0.19668362480723134 -2.2639316725411778 -0.14184363856956006 +-1 -0.563338265558876 -0.14196727035497125 -1.0136645888801075 -1.7101117100326477 -0.5745625521579385 -2.547741301513591 0.0011084832756924623 -1.712046689996909 0.5634361080521861 -0.232140598051767 +-1 0.12359697769163391 -0.0915960304717639 -1.1623292367231812 -2.1305980829646107 -0.3704333263992585 -2.1436689964210127 0.6640384200967582 -1.1702194703708404 -0.46983166078090066 0.013654350076420574 +-1 -2.6395462649494315 0.5177422201972095 -2.2461022140994404 -0.3381388307911938 -2.5698026470689346 0.4350899333333462 -0.05941354921052999 -0.6498039593484679 0.1353802624018765 0.3105842153131815 +-1 -1.1809970571116715 -2.9944302516470525 -2.2353974313320197 -0.5367273554633514 0.7329552854828456 -1.1146758370220238 -2.0477890716235407 -0.2592303753563969 -2.4908018459827534 -1.4659577376110078 +-1 0.3477462098978761 -2.1733741244960143 -2.3358375494408703 -0.28719260709622807 -1.0471210767417243 -0.8331587968354893 -0.34695916250037373 -0.6145652757836229 -1.4577109298535977 -1.4462411647956348 +-1 -0.6673009111876012 -0.5417634236823694 0.275370667905916 -1.7453900095427235 -0.1753369745987846 -0.9238170760805572 -2.3420664900563803 0.31640953453446286 -1.7161578894403497 0.08112175796409526 +-1 -2.11399869400754 -1.4566059175016557 0.40394645223886516 -0.6092154321833838 -0.45810071427815635 -1.668851654976482 -2.641428548582103 -2.6563791591152723 -2.8703544300765467 -2.0276627210836984 +-1 -0.4161699612244314 -2.8305832044302326 -2.1462800683965826 -1.0314238658203805 -0.9921319526693481 -1.2347748502563396 -2.4044773069917924 0.023251661226537435 -0.8391295025910278 -2.292368296913382 +-1 -1.2580021796095864 -3.231833677031329 -1.2263014698226722 0.3393460744396526 1.0053579309799772 -1.7379852940510099 -0.5628760845378029 -0.3201465695520742 -1.1699233700944776 0.30200266253668895 +-1 -1.108545080988837 0.876349054170471 0.1773578947873211 -0.0774822627356736 -1.5279010473596388 -0.6738025484059935 0.24368095383127208 -1.1996573086256448 -1.296082666949573 -0.003377748481525722 +-1 -0.6685827036263461 -1.086529338368786 -1.0807852795678614 -0.7724767600857962 -3.124206554003733 -0.4453400182051117 -2.6291470885667083 0.6904546579759643 -1.1085562772510238 -1.8940827341752522 +-1 -0.4776127232129834 -1.9656223637148518 -0.8514309278867072 -1.681729233172561 -1.1866380617467402 -1.680586327325194 -1.4428520474087416 -1.2292592784493772 1.1551061298214802 -2.204018634588161 +-1 -0.051682946633473836 -3.522243296240729 -0.06049954882161135 -0.816766191741972 -1.8527319452963895 -1.0220588472169028 -0.9094721236454628 0.5740115837113207 -3.8293008390826633 -2.5192459206415805 +-1 -0.9669358995803963 -0.4768651915950678 -0.7935837731656826 -1.1512066936063037 -1.4995905025485217 -0.9394011171491137 -0.3177925991382837 0.09840023598420067 0.6819897674985609 -2.492412305161934 +-1 -1.2818109455132292 -1.2377571020078943 -1.0054478545196044 -1.3558288058070356 -1.4256527067826343 0.9959925670408774 -0.14197057779300026 -1.7784827517179373 -0.8434139704061729 -0.8221616015194428 +-1 -0.777488264319878 -2.057095845375645 -0.3858722163089212 -2.296595839695743 -1.4993097285801027 -0.8878794455535948 -0.08261759486894305 -1.8131492079299618 -1.4096622614807843 -1.7765952349112555 +-1 -1.7917643361694628 -1.7945466673894237 -1.2686326993518091 -0.7189969073078432 -0.43633318808699484 -0.05464630422394534 -1.5289349033791129 -1.10680533081282 -3.180622888340963 -1.7326355811040044 +-1 -0.8545108145868446 -1.3525529103699947 -0.21098146843238974 0.9644673221150137 -0.3584495510493009 -0.7988970572692594 -0.14466996684969113 -2.2944477536490253 -0.5693297142742495 1.512745769303808 +-1 -1.631228967255564 -0.31822805031430557 -1.2789329377161722 -1.5574142830595517 -0.47091783418903577 -2.8122418138453984 -1.131782708660076 -1.1469593757860899 -0.8502827050806857 -2.4050433251356758 +-1 -2.8965890832713894 -1.1533008346193643 -0.7501141105337114 -0.5127740690781035 -1.872626028209724 -0.29660215609251184 -0.5651788219891785 -0.5501816280697567 -0.3956366364329088 0.07782491981558581 +-1 0.6841965739270928 -0.8596009847974788 -1.5752929001891744 -0.3361689766735816 -1.5812488746969056 -0.7794580219867522 -3.205883256860306 0.37490719737163225 -1.3682989097395228 -1.3786202582162332 +-1 -2.5132414136716985 -0.07702366223634738 0.03496229857525912 0.10703653664958823 -2.8273062703834952 -2.614017864960384 -0.6270499602160733 -0.6801276429122465 -1.0156080444357891 -0.1938523335730713 +-1 0.2816015686318374 0.3464045312899464 -1.5778824863200493 -2.0103688838417555 -1.6715635383379692 -1.0899662603916576 -2.1519547067296037 -1.578789081985104 -1.3013651742535197 -0.9139926190411032 +-1 -2.215858523878639 -1.3471521095104395 -0.9896947404329568 -1.5854134877190438 -2.5706260496009095 -2.6247751572545894 -1.200361633233814 -1.848928223302109 -1.2442044186661578 0.06589076960236206 +-1 -1.274647261502398 -2.629670667132914 -0.12076288531523749 -1.8609044843560625 -0.6616899920383748 -1.4450487243010621 -0.6380910803636696 -0.35407160402192916 -1.19312592699508 0.021929687186553526 +-1 -0.6085965394057253 -1.1921943800317025 -0.3851658236604586 -0.6749569001176923 -0.23777512481162866 -0.3112075472503212 -1.1497426018300116 0.5073609299181672 -0.2296209074019241 -2.0091516198716572 +-1 -0.22562307968575457 -2.342750847780543 -2.436431167858624 -0.6921477847483775 -1.902448108927989 -2.1047996027100297 0.37416045464928627 0.22238858164053 -2.191491818726136 -2.6495139567184816 +-1 0.04246660596464236 -2.612155578893688 -0.09160290104069924 -1.5159583496068767 0.014864695318038246 2.582943011013098 -0.12158464230290345 -1.3251174014267764 -2.0749836136888145 -0.9902257393515558 +-1 0.4644549643340228 -3.0061269953530316 -1.9172465375551555 0.7932542200146062 -1.965354956335434 -0.5274890812352752 0.3820636449256969 -1.5704462106541053 -0.8879376245847133 -0.23509750827600573 +-1 -2.067588800417932 -1.6904557859917082 -2.2325183101259 -1.2758859192282237 -0.566023018336312 -1.6078074563403557 -0.5144396363553694 -2.4755417457533415 -1.1681524298121067 -0.6902304020517984 +-1 -1.6917700852570676 -0.07105602866762006 -0.4795268829669638 -1.800548343053495 -2.0486162260450946 1.0340777683349462 -0.8872981036867253 -1.314112427788715 -1.7640765419330657 -0.50777630392842 +-1 -1.762083516499396 -0.3243108829111828 -1.5710027706976195 -1.167379055076567 -2.0511240450709973 -0.9837322884706392 -1.4206107636962397 -2.937587246509718 -1.805639305675995 -1.7520291499622704 +-1 -1.850740145890369 -0.7934520394833157 -0.8924587438847111 -2.418862873875957 -1.510237849749086 -0.175756101023955 0.4000011316580476 -2.9990884006950322 -1.068741504085478 -2.87884268167915 +-1 -0.4580368516607083 -1.3005311031755697 -0.8753989620559438 -1.003650668460759 0.3377289312634564 -0.42682044668194474 -1.7792931588079832 -0.3510459952078854 -0.6516501170453883 -0.49922452713339893 +-1 -1.0195725142742889 0.1514941402319403 -1.4219496373109455 -2.9028932113826587 -0.003890941033029005 -2.431130470402207 -2.5982546347202797 0.15830000776807962 0.5291194916395296 -2.453281929640001 +-1 -2.513536388105719 -1.27060918066212 -2.5104045606407617 -3.3776838158748776 0.23020055779922433 -3.372190246503414 -0.38140406913209435 -0.017778108923880653 -1.5384663394376863 -1.4620687471750342 +-1 -2.084123678511365 -1.0877861917704121 0.3424720600734519 1.08072131338115 -0.05437556197037774 -3.186881240221519 -1.4250936423431857 -0.6208619064342831 0.028546661161952258 -0.321120996799103 +-1 0.6417670688841235 -0.09201636875784613 -2.24267309320053 -1.8909313200234252 -2.048334883058597 -0.6043206700097931 0.20256342554705453 -0.10983578129151295 0.5432037425214522 -0.4188073836786539 +-1 -1.6504776545272595 0.3358073693222021 -1.3151577106872665 0.10774189562222203 -2.0642538161206234 0.1484375236107749 -0.4619316556362778 0.1750556774052705 -0.5871875911869309 -2.58002437705308 +-1 -0.4755560578591732 -1.1218917134110826 -0.8559021409942966 0.6397007336894462 -0.5665560114909529 -0.08393465771078912 -0.9182491220006571 -1.7225789029013807 -1.153388182892533 0.2713905309250024 +-1 -2.0114036520085246 -1.4326197169172128 -1.7237878525144406 -1.2380951840026344 -1.140967634849878 0.007620733988529027 0.96407466468337 1.0997903150556314 0.17219813507296244 -0.6091814619736633 +-1 -2.2885680319118578 -1.0508014702066357 -0.0502316305253655 -1.3493407632322487 -0.17724384663418713 0.3596813702968502 -1.5445307674654836 -2.0285577910550003 -0.2771285457604893 -0.9508015955406208 +-1 -0.8537299571133071 -0.9979390886096535 -1.8669396359141068 -3.25768278736784 -1.2865248500451456 -1.4082992375766779 -2.0649269078321213 -2.202241374817744 -0.05164913533238735 -1.3830408164618264 +-1 -0.4490941130742281 -1.89072683594558 -2.130873645407462 0.927553061391571 -0.6664490137990068 -1.3929902894751083 -0.8651867815793546 -0.744143550451969 -1.0134289161405856 0.04766934937626344 +-1 -0.17625444145539704 -0.4298705953146599 -1.1300546090539743 -2.0973812310159667 0.21209694343372743 -1.235734967061611 -0.4622498525993586 -2.708532025447893 -0.22397634153834456 -0.5958794706167203 +-1 -1.6224331513902084 -1.794646451010499 -1.5204229926816026 -2.5493041839401727 -1.3628176075307643 -0.24588468668438346 0.4505850075029272 0.009547195064599112 -0.2988208654602711 1.73511189424902 +-1 0.01603328346928823 -0.2119676611821758 -0.6784787899076852 -1.9345072761505913 0.89597784373454 -0.08385328274680526 0.28341649625666165 -1.6956715465759098 0.5312576179503381 -0.045768479101908066 +-1 -1.0355632483520363 -0.011833764631365318 -1.29958136629531 -3.7831366498564223 -0.6774001088201587 -1.1812750184317202 -1.4916813374826252 -1.2984455582989312 0.9920671187133197 -1.0029092280566563 +-1 0.1746452228874218 -1.4504438776103372 -1.579832262080239 -1.972706160925942 -0.9202749223468392 -0.6437134702357293 -0.5434400470808911 -1.5443368968108975 -1.6644369053293289 -0.24540563887737687 +-1 1.0421698373280344 -1.6674027671100493 -0.2809620524727203 -1.9205930435915919 -2.5051943068173257 -1.0042324550459356 0.08554325047287836 -0.6263424889727149 -3.2968165762150106 -2.2628125644328274 +-1 -1.3899706452800684 -0.9898349461032312 -0.4696332541906073 -1.2403148870062752 -0.09975391483932816 -0.35726270188077436 1.151549401133542 -1.0306814413414538 -2.5050489961044073 -1.1867082886439615 +-1 -1.5385206901257926 -0.3108775991905429 -1.9286264395494537 0.15484789947049382 -1.2883373315576216 0.210124178356214 -2.627496858916734 -1.5796705501351147 -0.051321321554050225 -2.1703691744041653 +-1 -2.1921299591711385 -2.47995223562932 -1.6280376462348531 -1.9155439466700073 -2.332170612389193 -0.8087416317674494 -0.4240127815285446 -2.7753290765773513 0.06113999140263826 -1.0009518032892142 +-1 -0.8062478144346534 -1.124894511295989 -1.025090930163661 -2.3442473880933554 1.2400573399549537 -1.5639377388834659 -1.9389891324820971 -1.5536256923416727 -0.4270843946191005 -0.2833562306662881 +-1 -2.2143652982096738 -0.6984799113679684 -0.5934274684231768 -0.7274954315480623 -0.25344205655298957 -0.535222754360885 0.6141373759523234 -1.8747260522490798 -0.8197335902387639 -0.7211689780667419 +-1 -1.0760363425793427 -0.2618871493924616 -1.132561573301997 -1.168643406418224 -0.06251755277850035 -2.608440433650985 -1.0249148152773422 -1.775117100658128 -0.5926694197706286 0.30747221992800555 +-1 -0.4274191699563974 -0.41004074208290564 -0.9023330686377615 -1.312005325869897 -1.3471827064596333 -1.2156352935802937 -1.151814720886987 -2.3254138687789756 -2.7586621980145196 0.42047371157136015 +-1 0.5475616783262407 -0.007631823168863461 -0.08974558962516532 -0.34162401434918255 -1.8796495098502932 -1.891871961528261 -0.15369125869914835 -1.209647347436227 -0.905597127164678 -2.8826521689980105 +-1 -0.3915767104042006 -1.0762435599682607 -0.9679919457904109 -1.513526509776307 -2.262820990034613 1.486314790523518 0.4393308586984992 -0.08001159802966817 -1.360071874577145 -1.0193629553254082 +-1 -1.8962965088729953 -1.4088149696630072 -0.7901138177463002 -0.0908968453584128 -1.53283207906629 -0.15361594827001734 -1.0496811048883488 -0.1979535842837804 -0.5019446428378609 -0.9385487402621843 +-1 -3.811465847732485 -2.9596585518374363 -2.7740873517599143 -2.510953609491014 -0.07785341704664561 0.6359129665379541 -1.52168433092003 -0.8117155869913093 -1.5902636254872249 -0.5716341107553603 +-1 -1.470598182304235 -1.3591996991456443 -1.3631068964041952 -1.3555619402879064 -1.0150698519496237 -1.658191343498299 -0.4473950489663916 0.4780259102537643 -0.8144000186020449 0.4591522712139209 +-1 -0.9726345218954587 -0.3963521927823557 -0.31781854410864696 -1.9708098650778387 0.9578511456547587 -1.6408369886424679 -1.4946375839810444 -2.1382144168140735 -0.023789441264853606 1.2157691299868532 +-1 -1.2240361278105323 -0.7560154609420408 -0.7292589678674888 -1.9083428893715613 -2.012218011775846 -0.5695609224870621 0.05863535976470757 -1.058766318505069 -3.624099305399887 -2.6945277926012494 +-1 -1.9087291202766385 -0.9465162976790026 -0.2210426215894008 -1.3404174384050593 -1.893182920268616 -0.38159979836767755 -2.29262386602894 -1.4963287530282732 -1.054253890842127 -2.1621135731230416 +-1 -0.11086146592993629 -0.953810450095631 -1.7358254196821798 -2.046886939175483 -1.5534245170887635 1.3341323424550877 0.9447318330553247 -0.36164256010647655 -1.9238876528901492 -1.2257998927035079 +-1 -0.9552481911042633 -0.8451343711899282 0.18170808651228954 -1.2116141437542 -0.53575818571442 -0.5031745569632267 -0.6258333039450164 0.15018603247833262 -1.934054999041878 -0.5124617916354415 +-1 -0.8117098353157867 -1.9571272988208768 -0.44728601643432686 -0.1375341217828976 -1.566785651198432 0.24814931013429264 -0.09697613944772221 -2.5160336596416357 0.3312076957361634 -3.62176070890075 +-1 -3.0054353300854415 -1.022993428948492 -1.205845419921005 -0.899541304072109 -1.937701430000105 -1.745926002485757 -2.281832140918036 -2.1870615747631845 -1.455988424434041 -0.8901578264803712 +-1 -0.05649698977148487 -0.7552976050605109 -0.9031935250528758 -0.5674737332735553 -1.2724257482780303 -0.5353985470197263 -1.0366082855070813 0.44202208530521014 -2.971346388173537 0.8622044657328123 +-1 0.7445260438292356 -2.933954231922933 -1.3852317118946185 -0.7813557187153983 -2.7339826343239646 -0.8789030067393884 -2.7556860836928387 -0.16638525955562045 -1.5522385097143774 0.28399245590755595 +-1 0.870630537429044 -0.08509974685558941 -1.3626033247980796 -2.048314235205696 -8.599931503728842E-4 -2.1813301572552044 -2.2215364181353436 -1.3804163132338099 -0.6764438539660815 -2.7392812206496844 +-1 0.6356104189559502 -1.503852804026772 1.3136496450554014 -1.3588945851391352 -0.8650807724882046 -0.15556286411528042 1.7156840512356952 1.852918824715454 0.5393004922451257 -2.245180015862397 +-1 -0.3944399923339027 -0.41380341084186234 -1.9479740157679193 -0.5592941380178804 -0.937643029974636 -1.750296238177249 -1.3393325656628399 0.24843535161881647 -0.7525113627417097 -1.8503103622288612 +-1 -0.3779516488151584 -0.551186350508199 -0.412872409870778 -1.4124709653303194 -0.2237105934254049 -1.708758917581759 -1.3947787358584585 -0.3611216065325191 -0.7525607441460564 -2.6167649611037294 +-1 0.7409589043851816 -1.1361448663108602 -1.215518443125265 -2.3971571092648496 -0.26157733228911517 -0.9308858464674014 -1.0291708605875152 -1.036568070876965 -2.539745271435141 -0.6164949156110389 +-1 -0.5687246129395346 -2.117633209373918 -0.0701890713467862 0.10664919022989205 -1.864411570026797 -1.1380104919762075 0.6999910986856943 -0.7665634822230889 -0.5171381550485592 -0.1783864254212949 +-1 0.47613328915828723 -1.7128439376125861 -1.9469632998132376 -1.7183831218642043 -2.517007374036167 -0.8105016633216144 -1.2470750525034118 -1.0190623433867545 -1.0520493028628826 -0.501264057681855 +-1 -2.832994403607953 -0.4780555412482954 -0.7761638650803704 -1.923778010978828 -1.9786823045563147 -1.7413802450194464 -0.8792269144124167 -0.16617134791898913 0.5132488046724297 -0.5029177510841468 +-1 -0.8212052815893623 -2.589171498609689 -0.5185534831710781 -0.39747650671985635 0.9197873097810851 -2.5060633047870855 -1.6878218279473518 -0.08505032762802955 -1.9668651982068304 -0.976348376820296 +-1 1.1190208042001832 -1.036988075556453 -0.27079405157392855 -0.4269198388987737 -0.29448630089605 -0.7000362745540277 -0.4452742652981926 -2.3336369395137972 0.05648817428518904 -0.9198622588294765 +-1 -1.1028287212596013 -1.485512189302314 -1.0948052139993698 0.8657053791534544 -0.875026097801952 -1.823557551130714 -0.8399587540816523 -2.058883030731214 -1.5020172142593207 -0.7874448674003853 +-1 -1.2783623082736744 0.7409237518525833 -1.5457318837564697 -0.49687851408635253 -1.6975300719494522 -0.475372913146064 -1.468059281660931 -0.1794734855824751 -0.46508046301466743 -1.0661090975148628 +-1 -1.5105109367609395 -1.1171248292433167 -1.5598381724899868 -0.23747298926032812 -2.85699638377599 1.1315863295481163 -2.196043968961617 -1.643843184604826 1.3076962107825194 -0.555960233396461 +-1 -0.8361896642253257 -1.3443536986111533 -0.6590555810815648 -0.94492306891279 0.059256569363974165 -0.1532268935844472 -1.6797228302383078 -2.4056438398029476 -1.0660332470383576 0.6550499124008915 +-1 -0.6534457812754964 -1.4178945541236958 0.13900179845854432 0.8513329881144827 -1.9948687068773725 -1.7026183127682266 -1.390219551473367 -0.36413570738130296 -1.9622108911755172 -0.34951931701085526 +-1 0.4941432599537221 -0.49837490540177964 -0.43045818673159064 -0.9805617458118006 0.8978585097275995 -1.2472590685584606 -2.679959405132223 -1.6877632756145577 -1.3248956829131526 -0.1269022462978331 +-1 -0.8525902177828382 -0.9052747577341218 -1.5595974451249763 -1.2140812884891599 -2.8206302648897057 -2.4381816735924287 -1.3502647401189152 -0.5255592514084573 -1.7701153901531974 -1.0076119712915328 +-1 -1.2393295522447363 -1.5987219021768904 -1.306407110248774 -1.5756816008943735 -1.1156700028004005 -1.1560463250214756 -0.8933123320481229 1.1992183014753044 -2.564827077560108 -1.1708020952013274 +-1 -0.09671154574199348 -0.2808376773647795 -1.8983305502059382 -0.054552478102303015 -2.213436695310363 -0.4124512049509441 -0.846119465779591 -2.1618181954248885 -0.4353093219302413 -0.5396324281271441 +-1 -2.2094090419722594 -1.156667736801214 -3.3857693159873503 -0.650786713289374 -3.0045693191603906 -2.0671032452946276 0.033737192615668876 -0.16863546932684037 -1.2144984529900367 -0.8599275101257003 +-1 -1.4850661106058554 -1.5605212365680912 -1.957457037156208 -0.0125413005623356 0.6995416902311604 -1.6651354187415386 -1.4904876259693252 -0.8473182105728045 -1.0299039150892142 -1.5595537266321193 +-1 0.23472329329528785 -1.5238814002872203 -0.3817602183028431 -1.470010423805086 -0.745658286781063 0.48555518273323006 -2.5430209333663214 -0.2407531626303212 -0.2465333111583865 -0.37709751934575064 +-1 -1.707296079550109 -0.6741070941441001 0.849878791617781 -0.7229545012528764 -1.806836909620194 -0.9386021777801867 -0.580892678870917 -1.40242194397224 -0.17867103389897365 -1.3866924659197333 +-1 -1.3438145937510995 -0.6241566907201794 -2.5930481160325396 -1.6309479778589955 0.7210495874042122 -0.3422286444535636 -0.6826225603117158 -1.5372372877760998 -1.2109667347835393 -2.520503539277623 +-1 -2.469963604507893 -0.647336123668081 -2.1828423032046347 -0.687926023039129 -1.6076643275563205 -1.502602247559401 -3.0114278073231295 -1.051954980924796 -0.4042080742137527 -0.4285669307548077 +-1 -0.9285287926303554 -0.8895767579293513 -1.0269981983765213 -2.165500206322964 -0.6275007084533697 -0.847246798946403 -2.7948713692575464 -0.8038256624972502 -0.32453791625344486 -0.9376596967227273 +-1 -1.6497140828102177 -0.9800929594366417 -1.4547019311006835 -1.1536305843287276 -1.7932399818279754 -0.8767675179732383 -2.0190036149326716 -1.3214853420836492 -2.834927088316539 -1.4073655349182008 +-1 -0.33086621560430207 -2.2714722410284534 -0.799690744981614 -2.189748113744046 -0.872392599014574 -2.439861302149421 -1.1864673015633644 -2.1386199377231376 -1.5294723911494885 -1.6426779865841075 +-1 -0.14568239894708224 0.932309291710997 -1.5945889096606352 -0.26615162198983966 -0.5017300895309764 -0.12643816074031888 -1.3643907226599363 -0.036413100884783334 -1.0186835376876784 -1.88862030804974 +-1 -2.1846636717646284 -1.6144309321431427 0.29209359441150395 -0.946531742496864 -1.9575888110808446 -1.4729142276439315 -1.2520922582633192 -1.954119195742164 -1.2650889915674695 -2.180458057294829 +-1 -0.5981420607221755 -0.5520552445139011 -1.1637882322183284 -0.3460333722389677 -1.3537547995000603 -2.5863725363283545 -3.123260267642087 -1.3205474910786423 -1.2813587961336483 -3.3518359924964067 +-1 -1.269388061195885 -0.6857113264148296 -0.1752475424760661 -0.6360835490555388 -0.5224045046190391 2.017370711914295 -0.37309083063535387 -0.3582876149316395 -0.09311316845793427 -0.23812413203781602 +-1 -2.5429103891921976 -0.3210049208720732 -0.8858980317274805 -2.2811456649574104 -0.7681459550344827 -1.4870835610109543 -1.7563469347555127 -3.4256932547670322 -0.34100840886892403 -1.7427357977402043 +-1 -2.1092306448065052 -2.4690732747448667 0.4715946046241919 -1.337353729777626 -0.48045284711523717 -1.4557271957314548 -1.424573930454614 -0.23117733910685512 0.025582218873820173 -1.220276878034735 +-1 0.9047224158005809 -0.29975795222365387 -0.9287442644487521 -0.8654249236579297 -0.2778099110378779 -0.8610177986090711 -0.7731442419957903 -1.8637269548768542 -1.6772248020157163 -2.172001179510758 +-1 -0.671125778830156 -1.3423036264832033 -0.5996848228276264 -1.505672142065401 -2.1286417708995167 -2.7230951640289343 -1.3071890804058097 0.9088022997426737 1.1373871220065577 -1.4962637261958593 +-1 -1.6332436193882893 -0.8366232203215692 -0.07533153915796487 -0.6804244504245305 0.014922575333021992 -0.8650406515401905 -1.3485254058648408 -0.8273254115343358 -2.8735355569258276 -0.9275615781483528 +-1 -1.0648514535064593 -1.4723176168679932 1.0608669495709724 0.04771808589378601 -2.0396237576387515 0.8731544614552131 -2.054187774693861 0.6260237425299713 -1.2381168420041022 -2.76918873988858 +-1 -1.3332929090463674 -0.06876665257216075 -0.5608575972840046 -1.9487001000652557 -1.145510512568034 0.6049116362043381 0.8062130285804636 0.36831707154656823 0.8004721481752626 -0.2270298772629924 +-1 0.8344295016013901 -0.16117702135252354 -1.5305108811942443 0.31354564127445683 -1.7111613310822271 -2.625864037459879 -0.9030201613931915 -2.76835553554717 -2.582209528185129 -0.8261223828255193 +-1 0.10439850844297394 -1.004623197077541 0.4665425845272939 -0.8145785827460638 0.02301355767113744 -0.2554262084914035 0.6982287015969735 -0.3877836440457221 -1.5606335443317805 -1.5603833311718889 +-1 -2.3164082313416343 0.47581924594350355 -1.477554484422694 -0.6502540110371671 -0.9357085618096518 -1.5129106765708458 0.08741140882695042 -1.0253236264256735 -1.4394139131341803 -3.044568057668536 +-1 -1.436470863651357 -1.245113738561805 -0.8847844331585163 -0.6255293125067574 -1.2009127038418257 -1.2060636373171694 -1.1782972826398215 -0.4528242011649446 -1.0990897105481034 -1.5718898371320926 +-1 -0.5230470614933715 0.5277609554915133 -0.8549932196743742 -0.0585871837258497 -1.940749936602367 0.5016074405750062 -0.6961843218060848 -1.7449567191080368 -0.8464172330614237 -1.1330673146130086 +-1 -1.006605698375475 -1.6501514359147569 0.6667124450537907 -0.9009812526405384 -1.7930898496117695 -2.1866313762886045 -0.17323034271167637 -1.235894914778622 -1.2967445454477524 -1.2227959795306083 +-1 -1.6918649556811285 -2.711871140261069 -0.11101318550694728 -0.4224190960370414 -1.6780841135092313 0.3650520131422008 -2.0196382903325127 -0.6611359740392517 -2.5409479553838272 0.39410230462594287 +-1 -1.2012443153345627 -0.6286315827943152 -1.5274287833840998 -0.7672636470089075 -1.216123022024104 -0.774336264765846 -1.2871958489995212 -1.388561821856759 -0.16378018100797798 -1.5522049994427465 +-1 -0.7044780814356084 0.43611482059607765 -1.043824179082166 -0.37592469951800467 -0.2711856831408944 0.14612652444856877 -0.21499987610855786 -0.5543640989114117 -1.9917949718505326 -1.1497091219488984 +-1 -1.247309043819487 -1.423063186126572 0.21887047264429427 -1.8147264004245662 -0.1787819440745526 -1.2414801407752556 -2.8433364547499984 0.05099800825431733 -1.0864476359109805 -0.9721232346873822 +-1 0.25329668564019125 -0.5022575576095167 -1.113898598319291 -0.6534096108333769 -1.8468974232439463 -0.3345661105318385 0.13455182995351733 -0.7308336295966811 0.10178426040375355 -0.5104713327342625 +-1 -0.42281339763010584 -1.2296881525573564 -0.519976669220991 -1.5781038773159128 -0.8146769524983803 -1.1601781604665808 -1.4751278902903713 -1.061962552492455 -0.9921494872229858 -1.040059157631707 +-1 -0.18398050348342643 -2.5351842399841953 -1.3373109736170228 -0.8095631811893852 0.11526057755071517 -0.618665038370299 -1.2006379953424895 -3.0068480055213214 -1.1687154225744254 -2.4630093618596365 +-1 -0.2929752887013246 -0.20931696767620056 -1.531910786667324 -0.08999686674812413 -0.5854226424224814 -2.835048955081324 -0.6928257906499233 -1.107882177948863 -0.6784653546727484 0.39249240929485274 +-1 -0.2776553200684122 1.4972087954852826 -1.0863539687729677 0.3331241763443755 -3.4341517876545375 -1.5028954265919023 -0.8596780641209469 -1.9200987518643826 0.35999954613144247 -2.490976187690924 +-1 -1.1315688520604708 -3.097661165727567 -1.272681859203331 -1.0124333555613032 -1.1271837076810702 -0.7789412323046057 -1.1142829650787183 0.051667927066962216 -0.7060555425528646 -1.85258433230283 +-1 -1.787108188478319 -1.5536485321387858 -1.396162669979455 -1.1271689851542714 -1.9267167418555184 -0.11390978367401228 -0.7028520398683553 -0.08782943475088145 -0.8760443317648834 -0.8058298462950025 +-1 -1.2842857470477886 -1.5684307686598276 -0.42462524083923314 -0.514248256573985 -0.23339725029583314 -0.019708428788308252 -1.3239376453230391 -0.8751184925684342 -0.5805234791914928 -2.0045093142428065 +-1 0.7702481995045476 -1.9852425985609745 -1.8972834091905764 -0.41531262892986365 0.16612169496128049 0.0178945860933164 -2.6612885027751103 -1.6727340967125985 -0.6075702903763269 -1.2759478869933352 +-1 -0.2741715936863627 -1.1981304904957826 -0.6653515298276156 -1.0563671617343875 -0.4159777608260775 -2.5122688046978574 -0.836832637490495 -0.8400439185741332 -1.460143218142142 1.1234366341390571 +-1 -0.8157229279413425 -1.875303021442166 -1.6608250106615845 0.27045304451664376 -1.383832525186954 -1.6936517610222421 -1.8373420355434573 -0.6631064138537501 -0.13676578425950237 -1.0047854460452987 +-1 -0.12909449377305338 -1.6791838676167958 -1.7128631354138162 -1.7182563829738005 -2.189172381041156 -1.463504515547063 -1.5505345251701177 1.3623606215711805 0.17612705545935148 -1.1723548302615285 +-1 -1.111942439204517 -0.15961739768129501 -2.7106593600135023 -0.5322960497456719 -1.1854534745785759 -0.17680273103245747 -0.6602824493564559 0.5148594925529886 -1.7972200291878364 -1.2691021422104445 +-1 -0.2234592951901957 -1.141135129117441 -0.20322654560553344 0.32261173079676 -2.249635161459107 -0.7632785201962261 -1.330182135027971 -1.1076022103157017 -0.13826190685290796 -0.5340728070152696 +-1 0.19305789376262683 -2.210450999244581 0.8377103135876223 -0.42960491088406416 -2.596019250195799 0.3734083046457124 -2.0095315394354243 -0.27472502385594133 -0.24993290834696824 -0.4264712391753891 +-1 -0.8841203956110155 -1.9395916890760825 -2.056946498046745 0.3217151833930183 -1.037512603688041 -0.09418098647660145 -0.06560884807926093 -1.7504462853805536 -0.6691380079763145 -1.513043269290217 +-1 -1.8225147514926148 -1.5539668454316156 -1.0356118739699698 -1.270628395270323 0.4150808403700561 -1.759171404199891 -0.997550853384838 0.004290115883710088 -0.9624756332509465 0.6185400206886671 +-1 0.005169686691303577 -1.6625384370302436 1.2085682712520756 -0.5461940661970175 -1.594302824043191 -0.0734747469399123 -3.3620981751714365 1.6557187511682572 -0.3493645992130622 -1.4471836158085272 +-1 -0.2640487164599583 -0.8901937678654528 -1.9533385449682084 -0.770427659049604 -3.1782780768392076 0.9716824291577064 -2.046982769870496 -3.0147024229754167 -0.3064418818386535 -2.733883112005967 +-1 -3.402712935904287 -1.624827410107059 -2.3932117779550746 -2.1954898885622622 -0.19986512061882222 -1.6124611658450825 -1.911069093847345 -0.3164465369393731 -1.2118857520175266 -1.584610803657662 +-1 -0.48227864381874574 -2.037115292480828 -1.141951512968874 1.519836151084537 -1.5030902967511324 0.6455691888512958 -1.4762700221336464 -0.13632936449284172 -2.054215902516894 -1.7605686411772106 +-1 -1.3100142474931975 -0.39713615529889723 -1.7937159801823492 -1.334199311243887 0.7710361156611154 -0.9110673167344159 -1.3607139346973405 -1.5158350719723717 -0.27710666650996607 -0.3355024541199739 +-1 -2.1081342088452217 -2.34186603869417 -1.1697343816213752 0.5221942774619923 -0.43816132240905425 -1.2590797777072154 -0.5300524869556569 -0.8807398032691763 -0.43233257863689967 -3.0618473061112486 +-1 -1.9074943090688963 -1.3073435453957138 1.5838710045558386 -1.581582823241039 0.1757019474328605 -1.4556417649608766 -1.6983130325684843 -2.020123191269107 -0.9794016168925083 -2.174078175339173 +-1 -0.8542585840406911 -2.295933334408537 -1.416121299325576 -0.35312641891139185 0.5180142512680606 -1.9259577245556092 -4.069689901979702 -2.6045705118465357 -1.4914906634302414 -1.5513054999647187 +-1 -1.9029094838387093 0.7964003933733896 -0.018252731147554435 -1.0460593733030588 0.05544243946745131 -2.5935641040344524 -2.2574078608641694 -0.5422702520032099 0.9190577361391226 0.35531614535418155 +-1 -0.2598222910717016 -2.0523434240050173 -2.41897982357485 -2.4672341280654972 -0.32372982660621286 -0.30150038094515685 -1.4887497673715189 -1.8338850623194496 -0.39983032362686344 0.10478295883385447 +-1 1.1777808486362011 0.35488518758885657 -0.5560201106234395 -0.6076939780916177 -0.6310232884514286 -0.4433450015363076 -1.8342483190777872 -1.8508865320712309 -1.0469356467978002 -0.824361261347379 +-1 0.42712074800692035 -0.5757657180842225 -1.264524161458348 1.0578494738048088 -0.6446825726975678 -0.3922879347090459 -0.9177779741188675 -1.3455845174909267 -1.917394508644161 -1.1920179517370182 +-1 -2.0447660293215475 0.30628692948852243 -1.4844345061540265 -1.4782134508875027 -1.9147282577558091 -1.614270167417641 0.27932716496515586 0.40271387462656905 -1.273934645275557 -1.125308941734493 +-1 -1.4823689978633185 -1.222884319003151 0.6049547544421827 -0.6423920433822572 -1.0845297825976483 -1.6807790894422356 -1.6201602323724873 -1.2407087118216948 0.5291204506300158 -0.24762964207245208 +-1 -0.2183904596371149 -0.568901232886405 -1.5000271500948599 0.7982591881066907 -2.120512417938386 -1.7642824483107413 -0.7125165667571198 -2.4414691413598657 -1.189966082497253 -0.7791215018121144 +-1 -1.5884584287059764 -1.142605399523597 -1.9505264736958772 -2.810746728200918 -0.32573650946951893 -0.9003924382972406 -0.9253947471722863 -0.5201013699377015 -0.7562294446554234 -1.3989810442215453 +-1 -2.9429040764150156 -2.521123798332555 -1.2585714826346974 -0.16140739832674267 -1.2546445188207453 1.0180005065914872 -0.6860170573938729 -2.1632414356224983 -1.4177277427319197 -0.4064925951773367 +-1 -0.08018977275387418 0.7382061504181614 -2.149664906030421 -0.2150519031516348 -0.21727811991392842 -0.4105555297262601 -1.439423081705633 0.49021889743257874 -2.1882784945220273 -0.6899294582645364 +-1 -0.22051521465291268 0.2525863532814323 -0.23109463183966494 0.7765306956978888 0.3675146057223646 -1.0157647778778447 -2.713874379155999 -0.37415906861081016 -1.4984305174186403 0.519936197925041 +-1 -0.4835162231233878 -1.335004582080798 -1.6623266002426975 -0.9377046136582299 1.0454870313603721 -2.95387840568926 -1.9240075848659286 -1.0575771864068597 -0.8517595145624297 -1.2499530867081134 +-1 -1.1709103442583089 -1.093816999733399 -0.788246278850417 -0.4760114987560533 -0.5258083182434965 -0.6717848302478069 -2.123849657053361 0.17814469889530193 -1.8233449095707432 0.7328502239907608 +-1 1.1404035163176633 -2.4309278629910134 -1.411583696401739 -0.9702898607759243 0.26878583742939677 -0.35124428092569704 -0.9541719324479032 0.10414339615091484 -0.5793718884352304 -1.3352549000853158 +-1 -1.6299177554321158 -0.6968640620447755 -0.4466366140079785 -0.045232794355582584 -0.992008210270384 -1.6790520423280266 -1.7964344088128157 -0.2300210635341724 -1.6695882710402463 -2.2077311416504197 +-1 -2.8730575024279035 0.2550082969836227 -1.0947329537197847 -0.8220616062531076 -2.057843358060218 -0.3478554105248475 -0.7744320713060522 -1.4095375897016311 -1.290300233904867 -1.5566591808071757 +-1 -0.6171403080603041 1.4623909478701083 -2.27021211023915 -2.750576641732786 -0.8805843549022855 -1.8496626565015517 -0.5936185936035511 -0.04534177283016372 0.07307772158881587 -1.7366809831092667 +-1 -0.8083768982292009 0.852080337438611 -0.28101664197792253 -2.0547544236294764 -2.178564848744032 -0.28072550439863897 -0.7201200061711481 -0.4622466716707182 -1.5688272682444668 -0.43339881356158805 +-1 -0.19461269866327735 -1.2112338764338544 -2.1601944201957175 -2.0562166529523944 -1.576053587702511 0.8237597033537531 -0.8984548206620647 -0.27167443279363357 -2.2877018949664714 0.01233213607182182 +-1 0.606116009707468 -0.3274930968606715 -1.3414217292356865 -0.8273140204922955 -0.3709304155980333 -0.8261386930175388 -1.7684417501638454 0.9262573096280635 -0.17955429136606527 -0.44169340285233494 +-1 -1.34323296720755 0.3565051737725562 -0.5710393764440969 -1.3972130505138172 -2.9961161200102757 -1.0002937905188267 -3.0221708972158825 -0.5144201245378279 -1.4757688749758981 -0.37865979365743185 +-1 -1.1416397314587434 0.5239638629671906 -2.0273405573771086 -1.3882031543638989 -2.269530852129507 -1.6520334739384122 -0.8171924670238889 0.3969268130508683 -0.4749021139912204 -2.206704959314645 +-1 -0.8292488450317618 -0.04199769367279638 0.7228418712620206 -2.028387820319778 -1.4500534117481096 -1.0336620577502424 -2.4142858772117908 -0.6712434802384318 -0.5676676673896106 -2.5760972872902492 +-1 -2.3503736180900514 -1.3974290898592419 -1.2187254791803166 1.4680148384606033 -0.49337332976132386 -1.4539762419635345 -1.1094002501211584 -0.44449819979167715 -0.7144787503169838 -0.5172603330080103 +-1 -0.896732348482742 -0.08803144914526906 -1.3234763157516398 0.3057477578944847 0.5980173257427235 -0.9448900279592327 -2.312792382926662 -0.5769072535386859 0.8475653448770026 -0.16441693732384388 +-1 -1.5556787240588557 -0.9456843003448644 -0.9527174053166518 -0.3553592605299346 0.19775534551194096 -1.0742955520419246 -0.5383388831887108 -1.1815775329932932 -2.4674024105636043 -2.0037321789620135 +-1 -1.2447210160427218 -0.9155137323897281 0.4910563281371536 -1.5765766667767067 -2.062900652067303 -0.3550568920776075 -0.3711005438462953 -0.5973968774276641 -0.8922075926743218 0.24843870302153115 +-1 -1.954258189158844 -0.47811313653395715 -0.8515708278204024 -2.37484541545507 -0.8003613431498965 -3.0035658587596785 -2.1162930368455886 -2.183418570925502 -0.48355996002195933 -1.4399673695104798 +-1 -1.5665719191718122 -1.8702639225585433 -1.5883648118131581 -0.6026447121174705 -1.960394436286555 -1.5197506078464167 -1.5879121543317463 -1.8754032125413675 -0.9364171038367008 -3.281282191414602 +-1 -0.5527267036222889 -0.4746725280933245 -0.24999370552810674 -1.8936360345776078 -1.345039147083353 -0.5696916835619696 -0.8635710923337967 -0.014490435428058723 0.8920489600848138 -0.996804754927707 +-1 -0.4811745816505122 0.2609122729136286 -0.28812586152653596 -1.1061424665879942 -2.0315346742539164 -1.004451548821526 -0.7447636109173273 -1.1258574820530165 0.203556620022864 0.15303254919997955 +-1 -1.6944519277503582 -0.2844857181717103 -0.8469435213552963 -1.3130120065206947 -2.3910015609565 0.7970000745198191 -0.13393008415626084 -0.4160556683406711 0.18549854127939724 -1.2010696786982498 +-1 -2.4643866243477204 0.304327996266482 -1.7362895998340617 -1.093092828287425 -2.7539753908581615 -0.015610461301778122 -2.747551899818833 1.000649549579109 -0.10886508048408305 -0.8822278411768797 +-1 -0.9391508410037156 -2.2339724050595464 -0.27793565686524613 -1.8330257319591419 -0.04129150594112785 -0.0034847695432038694 -1.4008052218619087 -1.9905071799701317 0.09769170623809265 0.1275021495731623 +-1 -1.0753460247492075 -0.8421828729771972 0.16610534728533 -1.127074568935111 -1.5802600732942453 0.04761882915973348 -1.3962066743662653 -1.117921386058239 -0.2507778432016875 -0.7735567887158007 +-1 -1.4077285823843793 -1.7419304218661469 -2.3349209859101023 -1.4311339870045359 0.13343634660219705 -0.04428950885156424 -0.7675617357838156 -0.8395034284545384 -1.31275820855589 -1.1666562481819978 +-1 1.2095553245694068 -1.4994855730924008 0.4786839125198321 -2.1014471026576387 -0.7779308776187006 -0.4711625725353863 -1.3991399998722955 -0.7627558878622112 -1.6015143058061985 0.1751853944342343 +-1 -1.8618812642199978 -1.0362420715562992 -1.5366360015391862 -0.7365254826047556 -1.1231744176554144 -2.047138796545312 -3.2843880976252775 -1.547027717771737 -1.5074474737466899 -0.48632606324521666 +-1 -2.3954128961345584 -0.4458354367858386 -0.32016481964743215 -1.0566562309084322 -1.181184002983049 -2.4241376640483088 -1.8785598355756425 -0.3955680576889282 -0.41093398680577264 -0.3309724097108069 +-1 -2.4285053819460667 -0.7306165354011681 -2.1910587334677594 -1.2479089954963434 -0.9669251441239581 0.30080179218892966 -2.975024406882522 -2.5347238267939596 -1.407182750922842 -0.8539887150895463 +-1 -1.4129653329263523 -0.9283733318030102 -0.800927371287194 -1.1596501042292715 -0.1937197840118713 0.45542396800713036 -0.7125023522750669 0.8484146424503067 2.1701372342363783 -0.9024773458284343 +-1 -0.12340607132036863 -0.5090128801601832 -3.4318411490215874 -2.418838706712452 0.08642228022096221 -2.3575407005531686 -2.616332433725673 -0.9968224379720572 -0.7948053876398513 -1.8755258786696642 +-1 -1.1467308097543885 -1.2597661991569071 -0.06990624962319691 -0.4520342344444137 -1.953629896965274 -2.1481986759311806 -2.704039381590191 -3.026718413384108 0.335767193823437 -3.3110194365897603 +-1 -1.3830757567986351 0.07071809302421372 0.2185681718935566 -2.6853113372222834 -2.480310202090906 -0.627028882817801 -0.5883789531279456 -0.07886426320651552 -0.4968404207707836 -1.8880443153585307 +-1 -0.044720674101001445 -2.040333144717934 -2.8302572162012885 -1.1437972824454372 -3.0263986095447977 -0.3980574040087337 -1.4466162424427185 -1.20768605614708 -0.4432919542344921 -0.42907209409268465 +-1 -0.22656873832328994 1.0036746337894131 -0.8917664865140882 0.39388648998935194 -1.4952699731543904 -1.1852385481769763 -4.057655057080805 -1.217387000810803 -2.1114934449603604 -2.08542223437017 +-1 -1.895963785954193 -1.0584950402319753 -0.10084079024512083 0.6992472048939555 -0.8338265711713814 -2.468194503559605 -1.7540817107364899 -2.131391549056588 0.2990716123387096 -1.3533851987894678 +-1 -0.2485282169292613 -0.6624546142553944 -0.8578502975264528 -0.9128256563858119 -0.4070866048660283 -0.7995167323757817 -0.15002996249569867 -0.066930293710185 -0.9038753393854069 0.47630004209000143 +-1 -1.1580235934786245 -1.4601078385574162 -1.4871319523615654 -1.0819552661871632 -0.715163991088776 -1.1710066782037938 -1.7367428997122394 0.23078128991069158 -0.9265056105310012 -1.887298330161506 +-1 -2.4202595460770864 -0.39624620126591126 -1.7697668571376493 -1.3336829870216491 -0.9024368950765365 -1.6034730267692945 -1.032494754064758 -0.6755485668624882 -1.9857927652414986 -2.2024171530799648 +-1 0.10569497550208928 0.0900285764834674 -1.6498342936099053 -1.750678307103075 -1.31074004101867 -2.725750840428832 -1.0787998711738496 -0.57543838432763 -0.39125103805985595 -1.5193214518286817 +-1 -1.201388373295775 -0.44192326485921885 -2.218037077144271 -1.1358662927348422 -1.0398656737943155 -0.839694719402857 -0.9519017980429872 -2.910965072876385 -3.1514583581377544 -2.945137842796605 +-1 0.06729469528533905 -0.7351030540899393 -0.17338139272277941 -1.6620344747055413 0.4965925929642454 -0.7182201261601738 -0.8145496512700918 -0.42375121029861584 -2.1842200396343747 -1.2246856265017065 +-1 0.48781227789281933 0.5587184825779146 0.6645579376527531 0.5064792393341302 -2.119857404574124 -1.0961418951170214 -1.6758587627643373 -2.4309286824335103 0.7612491257395304 -0.10715009206180892 +-1 -0.33818138417255006 -0.6308627340103197 -0.6957946300274187 -1.1122916043214819 -1.4788095796974816 -1.464192013763662 0.6101680089489538 -2.9211166730762654 -0.9039308085083975 -1.596491745553817 +-1 -2.687119026351742 0.4488278380834507 -0.4553965384996089 -0.19418965616374628 -0.47785923580442713 0.15488069242968838 -0.5450516826220264 -1.9397346236974689 -0.4508915754348318 -3.081987256237591 +-1 -1.043286614277382 -0.6981993917128224 -0.29657592547724176 -1.528023693176661 -0.7536172400473493 -0.620732507660199 -2.7359578136462814 -1.6010344420329352 -0.07430650228910107 0.8314877634685292 +-1 -1.523743914732427 -1.8119655135006347 -1.0672436793301445 -1.3333682739109158 -0.8945627468074514 -0.7793655989487054 0.161210506815604 -0.8616478340348781 -0.13474547239784262 -0.004448971730943718 +-1 -0.3296989634966795 -0.2643594419132612 -2.1878950985464956 -1.1048080333857098 -0.00740044386064187 -2.005433837263741 -0.8593198663889817 -1.6711432512242173 -0.6783825981828717 -3.590393723777451 +-1 -2.1265014761006267 -0.9270072038383883 -0.32229113888476246 -0.28260302002606263 -0.9857882033611218 1.023545924823806 0.3151674382913652 -0.5508540416708068 -0.30192475140628716 -0.06535618525085396 +-1 0.537186105584194 -2.5054007919637127 -0.6812113461257698 -1.916491291899872 -0.41771732016409513 -1.5070662402220698 -0.9532883845635537 -0.6177422082233428 -0.2883170761181315 -1.337881755136666 +-1 -2.1693521140013834 -2.8446617968861627 -1.6679495854994237 -1.635625296437043 -0.526018019857931 -1.3843816053747093 -3.599445238066885 0.17191044881313577 -0.46735595527617746 -1.0777245882558506 +-1 -0.3721834900644697 -1.0673702618579906 -1.1102053185273977 -0.519635601505888 -1.9365290185212736 -0.12850322986671847 -1.2855567685172116 -0.8241592146534337 -0.8503862812080336 -1.9290518850601446 +-1 -1.2388045639062812 -2.750653686221689 -1.4118988937396726 0.5765448765588448 0.4697371351267561 -2.5951072260830745 0.16607562601296832 0.6524595454071409 -0.43569077915311416 -1.392174656965895 +-1 -1.959554084078158 -0.09981821983805317 -1.7596570235860005 -0.6893899029673488 -1.1087441230381696 -0.537737930146291 -0.9343359124717442 -2.245210958925046 -1.323050286541965 -0.7922367372841772 +-1 -1.605664508164607 0.5723931919251999 0.0877649629122792 -2.1254850588147494 -0.5753335563872448 0.18067409655851807 -1.3786512483061153 -0.7914037357896389 -0.32595876212593267 -2.1522251349278383 +-1 -1.0203897131395692 -1.2622376117002245 -1.1489058045203622 -0.9769749134933172 -0.1309949797990435 -1.4884071027597994 -0.41155202092830057 -0.10020691338809129 -2.201914146676102 -0.5376324927230184 +-1 -0.7214255553605899 -1.399853028107672 -1.1403599113478142 -0.6895651028857559 -1.2657097999528482 0.16814205571016005 0.2828224454743027 -0.9074212805063255 0.20059666601114046 -1.210374084132205 +-1 -0.4312564591758482 0.921741652792639 -1.6051489376046122 -1.024538578723663 -0.9393221082402371 -0.7007372068602262 -0.2413670292261274 -1.0252637647303224 -1.5275898790784241 0.23929675453834753 +-1 -1.184031527055138 -1.1221454109869902 -2.4190426724298444 -0.8635706023556831 -2.096589035882813 -1.9250196442340664 0.738683296169458 -1.8591837528303645 -1.398566223335942 -1.8300901792483244 +-1 -2.2656306465339613 -0.1037944340776984 -0.9029852574308739 -1.6653742287128142 -1.258849180944171 -0.7835476825727132 -1.7905485593238857 -0.9535771409278314 0.17262955365311705 -1.272661616131157 +-1 -0.562952875411139 -2.3073931938608867 0.20373115202400638 -0.6665583355975775 -1.650248383070762 -2.039575060937642 -0.5534663803417347 -2.416361039948261 -0.8757547223252339 0.184820557637845 +-1 -0.07928876258128004 -0.3296663809065842 -1.4509885168261034 -1.5761450341412624 -0.3591138063813375 -1.7382475288230896 -1.1902217441466405 -2.3507416299882498 -2.191640125574339 -1.4607605355000939 +-1 -0.8514116273766849 -1.54877164044089 0.38923833044535483 -0.1850952317100043 -1.2905154376176244 -1.9896793351206497 -2.1022795043486076 0.457849828317066 -0.44075169597503205 -1.5720829464405295 +-1 -1.792741371993602 -0.6744176056133298 -0.38776063485639767 -0.3746748346460703 -1.6857657685742642 -2.1437517512926174 -0.31563647118453186 -1.7780882169386618 -2.613089897197904 0.695787976760621 +-1 -1.1688784748006886 -1.490241819632226 0.9056001040061259 -0.6146869972686702 -1.3348920000504396 0.3253042746618009 -0.3244688105465564 -0.4084059366949635 -0.4969121788501172 -1.0962933732480182 +-1 -0.32203871335925993 -0.9153800216867353 1.1458321199295756 -1.7296508848837406 0.36161023134795833 -3.0519784647827777 -1.230990994334814 -1.3953698296944448 0.11857133491919192 -0.42356053084895107 +-1 -0.651869132501047 -2.1596717897801754 -1.3644267292336052 -1.5404684428936741 -2.5525700478973574 -1.6529888075377401 -1.8022181904369647 -1.2673014200700863 -0.7661109115349515 -1.9097709182527565 +-1 -0.06084402137762668 0.3821539469514632 -0.26371786262659047 -1.353072351574292 0.038489553250937725 -2.585464563787787 -0.5240041941846889 -1.618327055131302 -0.5526394166339514 -1.2550497331288568 +-1 -0.40037061884197755 -3.044357253614462 -0.8984689135790846 -0.7133473181949117 -1.7561274740475592 -2.8619656378159255 -1.4200758706295822 -0.8647358976857901 -2.133780034656848 -3.4001829793531275 +-1 -0.7048859323071044 0.3882297412103879 -1.8620903545206846 -1.0376806097060407 0.14090469028366437 -0.4676379040446379 -0.5373006142322501 -1.1042049952145505 -0.22558399322562683 -1.7519601215320562 +-1 -1.1230892226973133 -0.20622469374771069 1.1256040073847702 -1.4461080834988915 -0.5138590847840885 -1.4303964610931423 -0.2642884374653893 -1.439669323887645 -0.12448150469532182 -0.02266239332991471 +-1 -1.5535563167944475 -1.418113747952276 -1.547663591912968 -1.0180152409568504 -1.956055497727178 -1.5772784623996172 -1.2324478633221032 1.2930449259518983 -1.548701424047793 -0.6799017246675223 +-1 0.3351461345672717 -1.2821223727824975 0.4999090939895152 -0.15582437135918237 -1.1662026364990377 -0.2189416171490196 -2.979955322920674 -0.5238596197627704 -1.1983423875686912 0.2660959163214818 +-1 -2.569606174091472 -1.660638125904636 0.10154499286154373 -1.4779809820841359 -2.137764387524783 -1.0771029732718873 -1.6462139590712508 -1.9331606518380557 -0.7827297653797815 -0.8621711083690327 +-1 -0.8039081298478532 0.3935011911540247 -0.4608838822607406 -1.121909013625807 0.5695590023712305 -2.5509608147176195 -2.022319980634421 -0.23666132350080848 0.5581260713203982 -0.1363168287643557 +-1 -0.7294846205165796 -1.8835815394250037 0.023048533059980114 -0.2836897377820595 -0.22388380905699812 -2.521731404940221 -2.975196677128751 -1.0053407531029492 -1.1866658700284827 -0.26198762380357554 +-1 -1.0171554708360013 -1.8333878823048058 -1.8676750124743287 -1.0266651390059933 -0.9563214734842346 -1.8702636757012132 -1.4653647249632247 -1.98883885629742 -1.8846329639515402 -1.0201750939828387 +-1 -1.18044720461605 -1.8648912388350634 -2.5577937939010047 0.06272286386518178 -0.8261163340457145 -2.2906449584081328 -0.31153842249706465 1.133601373362176 -0.7767479174047228 -2.446618743522242 +-1 -1.052549536500965 -2.1563467136867627 -0.4070612878004505 -0.6860074577932312 -1.359868060214721 -1.6415377069087187 0.5416995496761645 0.645106600745569 -0.10816535809149785 -0.9408910518178407 +-1 -0.5552780410654856 -0.701967109629307 -1.3703166547101013 -0.36134421128955463 1.4796676452488429 -0.45862160154542864 -0.6299275752732383 -1.1552850421753773 -2.025206125465113 -1.208985473025728 +-1 0.2912698850882005 -1.9159753596800524 0.8380949896259964 -2.8128283954833355 -1.3972050627535766 -0.642120812510745 -1.8359019317997478 0.2604479999014815 -1.2401143144612639 -0.4685922553451569 +-1 0.8408800080520977 0.2536530171380773 -1.7375849576946973 0.37845268238990615 -1.9989101656274384 -1.4538298321396408 -0.22928158893751893 -0.944031631993873 -0.5153572176279919 0.13116671822213322 +-1 -1.668791223099455 -1.3393338267490107 -1.2540195186327292 -0.24075820122159242 -1.2569417297757381 -2.1201746647272257 -1.9415987075049617 -0.8831251434859478 0.3064329251946507 -0.9212097326272354 +-1 -2.0320927324935263 -0.1265299439702985 -1.101926272062522 1.087873366915809 -1.1020965022960105 -1.7874081632026062 0.01961896979927724 1.2944153240325944 -1.0519553937671493 -0.8779733775039871 +-1 0.3529201223821201 -2.33440404253745 -2.05521189417806 -0.47246909267119985 -1.395439594968063 -2.22992338092234 -1.9549509667541358 -0.20650457044695658 -1.281213653498108 -0.878409779996986 diff --git a/data/pagerank_data.txt b/data/pagerank_data.txt new file mode 100644 index 0000000000..95755ab8f5 --- /dev/null +++ b/data/pagerank_data.txt @@ -0,0 +1,6 @@ +1 2 +1 3 +1 4 +2 1 +3 1 +4 1 diff --git a/kmeans_data.txt b/kmeans_data.txt deleted file mode 100644 index 338664f78d..0000000000 --- a/kmeans_data.txt +++ /dev/null @@ -1,6 +0,0 @@ -0.0 0.0 0.0 -0.1 0.1 0.1 -0.2 0.2 0.2 -9.0 9.0 9.0 -9.1 9.1 9.1 -9.2 9.2 9.2 diff --git a/lr_data.txt b/lr_data.txt deleted file mode 100644 index d4df0634e0..0000000000 --- a/lr_data.txt +++ /dev/null @@ -1,1000 +0,0 @@ -1 2.1419053154730548 1.919407948982788 0.0501333631091041 -0.10699028639933772 1.2809776380727795 1.6846227956326554 0.18277859260127316 -0.39664340267804343 0.8090554869291249 2.48621339239065 -1 1.8023071496873626 0.8784870753345065 2.4105062239438624 0.3597672177864262 -0.20964445925329134 1.3537576978720287 0.5096503508009924 1.5507215382743629 -0.20355100196508347 1.3210160806416416 -1 2.5511476388671834 1.438530286247105 1.481598060824539 2.519631078968068 0.7231682708126751 0.9160610215051366 2.255833005788796 0.6747272061334229 0.8267096669389163 -0.8585851445864527 -1 2.4238069456328435 -0.3637260240750231 -0.964666098753878 0.08140515606581078 -1.5488873933848062 -0.6309606578419305 0.8779952253801084 2.289159071801577 0.7308611443440066 1.257491408509089 -1 0.6800856239954673 -0.7684998592513064 0.5165496871407542 0.4900095346106301 2.116673376966199 0.9590527984827171 -0.10767151692007948 2.8623214176471947 2.1457411377091526 -0.05867720489309214 -1 2.0725991339400673 -0.9317441520296659 1.30102521611535 1.2475231582804265 2.4061568492490872 -0.5202207203569256 1.2709294126920896 1.5612492848137771 0.4701704219631393 1.5390221914988276 -1 3.2123402141787243 0.36706643122715576 -0.8831759122084633 1.3865659853763344 1.3258292709064945 0.09869568049999977 0.9973196910923824 0.5260407450146751 0.4520218452340974 0.9808998515280365 -1 2.6468163882596327 -0.10706259221579106 1.5938103926672538 0.8443353789148835 1.6632872929286855 2.2267933606886228 1.8839698437730905 1.2217245467021294 1.9197020859698617 0.2606241814111323 -1 1.803517749531419 0.7460582552369641 0.23616113949394446 -0.8645567427274516 -0.861306200027518 0.423400118883695 0.5910061937877524 1.2484609376165419 0.5190870450972256 1.4462120573539101 -1 0.5534111111196087 1.0456386878650537 1.704566327313564 0.7281759816328417 1.0807487791523882 2.2590964696340183 1.7635098382407333 2.7220810801509723 1.1459500540537249 0.005336987537813309 -1 1.2007496259633872 1.8962364439355677 2.5117192131332224 -0.40347372807487814 -0.9069696484274985 2.3685654487373133 0.44032696763461554 1.7446081536741977 2.5736655956810672 2.128043441818191 -1 0.8079184133027463 -1.2544936618345086 1.439851862908128 1.6568003265998676 0.2550498385706287 2.1994753269490133 2.7797467521986703 1.0674041520757056 2.2950640220107115 0.4173234715497547 -1 1.7688682382458407 1.4176645501737688 0.5309077640093247 1.4141481732625842 1.663022727536151 1.8671946375362718 1.2967008778056806 1.3215230565153893 3.2242953580982188 1.8358482078498959 -1 -0.1933022979733765 1.1188051459900596 1.5580410346433533 -0.9527104650970353 2.4960553383489517 0.2374178113187807 1.8951776489120973 0.817329097076558 1.9297634639960395 0.5625196401726915 -1 0.8950890609697704 0.3885617561119906 1.3527646644845603 -0.14451661079866773 0.34616820106951784 3.677097108514281 1.1513217164424643 2.8470372001182738 1.440743314981174 1.8773090852445982 -1 1.946980694388772 0.3002263539854614 -1.315207227451069 1.0948002011749645 1.1920371028231238 -0.008130832288609113 -1.150717205632501 2.6170416083849215 1.5473509656354905 2.6230096333098776 -1 1.369669298870147 2.2240526315272633 1.8751209163514155 0.7099955723660032 1.4333345396190893 2.0069743967645715 2.783008145523796 2.356870316505785 1.4459302415658664 2.3915127940536753 -1 1.0329554152547427 0.19817512014940342 0.9828173667832262 -0.3164854365297216 0.9721814447840595 2.9719833390831583 2.3758681039407463 -0.2706898498985282 1.2920337802284907 2.533319271731563 -1 1.1046204258897305 -0.31316036717589113 2.779996494431689 1.3952547694086233 0.49953716767570155 -1.0407393926238933 2.0869289165797924 -0.04084913117769684 2.9616582572418197 1.9258632212977318 -1 2.361656934659277 3.8896525506477344 0.5089863292545287 0.28980141682319804 2.570466720662197 0.15759150270048905 0.6680692313979322 -0.698847669879108 0.4688584882078929 -1.5875629832762232 -1 1.301564524776174 -0.15280528962364026 -0.7133285086762593 1.081319758035075 -0.3278612176303164 1.6965862080356764 -0.28767133135763223 2.2509059068665724 1.0125522002674598 1.6566974914450203 -1 -0.3213530059013969 1.8149172295041944 1.6110409277400992 1.1234808948785417 1.3884025750196511 0.41787276194289835 1.4334356888417783 0.20395689549800888 1.0639952991231423 0.25788892433087685 -1 2.1806635961066307 1.9198186083780135 2.238005178835123 0.9291144984960873 0.4341039397491093 2.050821228244721 1.9441165305261188 0.30883909322226666 1.8859638093504212 -1.533371339542391 -1 1.4163203752064484 1.4062903984061705 1.8418616457792907 0.6519263935739821 2.0703545150299583 0.7652230912847241 1.1557263986072353 1.6683095785190067 1.3685121432402299 1.0970993371965074 -1 -0.23885375176985146 0.7346703244086044 0.39686127458413645 0.8536167113915564 2.8821103658250253 2.843586967989016 0.2256284103968883 0.8466499260789964 1.1372088070346282 0.0880674005359322 -1 1.190682102191321 1.7232172113039872 0.5636637342794258 0.8190845829178903 1.803778929309528 2.386253140767585 0.651507090146642 2.053713849719438 1.049889279545437 2.367448527229836 -1 1.2667391586127408 1.0272601665986936 0.1694838905810353 1.3980698432838456 1.2347363543406824 1.519978239538835 0.7755635065536938 1.9518789476720877 0.8463891970929239 -0.1594658182609312 -1 1.9177143967118988 0.1062210539075672 1.0776111251281053 1.969732837479783 0.5806581670596382 0.9622645870604398 0.5267699759271061 0.14462924425226986 3.205183137564584 0.3349768610796714 -1 2.8022977941941876 1.7233623251887376 1.8343656581164236 2.5078868235362135 2.8732773429688496 1.175657348763883 1.8230498418068863 -0.06420099579179217 -0.31850161026000223 1.3953402446037735 -1 1.293815946466546 1.9082454404595959 1.0390424276302468 1.4123446397119441 0.14272371474828127 0.5954644427489499 1.9311182993772318 1.4425836945233532 0.23593915711070867 -0.0046799615367818514 -1 2.1489058966224226 1.5823735498702165 0.47984538863958215 0.05725411130294378 -0.19205537448285037 2.578016006340281 2.635623602110286 1.9829002135878433 0.19799288106884738 1.7028918814014005 -1 1.5672862680104924 -0.0987393491518127 0.7244061201774454 -0.41182579172916434 1.1979110917942835 -0.12481753033835274 0.5630131395041615 1.385537735117697 -0.8919101455344216 2.7424648070251116 -1 0.6879772771184975 1.582111812261079 0.3665634721723976 0.850798208790375 0.9426300131823666 1.983603842699607 0.8130990941989288 -1.0826899070777283 0.7979163057567745 -0.12841040130621417 -1 0.49726755658797983 1.1012109678729847 0.27184530927569217 0.09590187123183869 2.7114680848906723 1.0712539490680686 0.4661357697833658 1.1666136730805596 1.0060435328852553 1.3752864302671253 -1 1.5705074035386362 2.5388314004618415 3.705325086899449 1.7253747699098896 0.2905920924621258 2.2062201954483274 1.7686772759307146 -0.14389818761776474 1.317117811881067 1.960659458484061 -1 -0.6097266693243066 1.5050792404611277 1.5597531261282835 1.801921952517151 1.021637610172004 1.0147308245966982 0.496200008835183 1.2470065877402576 1.09033470655824 2.154244343371553 -1 1.7311626690342417 -0.7981106861881657 1.576306673263288 2.0139307462486293 0.9669340713114077 2.6079849454993758 2.4417756902619443 0.97773788498047 -0.02280274021786477 1.9625031913007136 -1 0.034608060780454086 0.43324370378601906 0.6464567365972307 0.16942820411876358 2.773634414356671 0.950387120399953 0.20399015246948005 2.45383876915324 1.4728192154140967 0.27665303590986445 -1 0.669423341908155 2.753528514524716 -0.3114457433066151 0.42623362468295967 0.17585723777040074 0.3896466198418058 3.382230016050147 0.5628980580934769 0.1855399231085304 -1.0368812374682252 -1 1.1578929223859837 -0.9772673038070927 1.628472811304047 0.1706064825334408 -0.4368078914563116 1.3238749660151412 -0.6328206376503045 -0.1268798336415804 1.4614917163766068 0.05098215234403425 -1 1.9810025566400666 1.076214892921874 -1.1668914854936587 1.6219892570599912 0.5991126181156119 1.0668387700181805 -0.38561466584746307 -0.3346008538706646 -0.13693208851002447 1.082271823637847 -1 1.6753996221697711 -0.2204800911406224 1.3643600908733924 1.3667965239511641 1.4202494777278367 0.1990171616310349 1.3814657607888683 1.0156848718344853 1.1547747341458854 1.919747223811457 -1 2.306325804101286 2.013331566156439 1.1223877708770225 -0.06481662603037197 1.7942868367810174 0.7587370182842376 0.8698939230717255 0.37170451929485726 1.353135265304875 -0.013085996169272862 -1 0.20271462066175472 1.8670116701629946 0.1618067461065149 -0.2974653145373134 2.0274885311314446 1.7489571027636028 2.991328245656333 2.3823300780216257 2.078511519846326 1.97782037580114 -1 2.2596721244733233 1.006588878797566 2.2453074888557705 0.4245510909203909 1.557587461354759 1.7728855159117356 1.0648265192392103 1.1365923061997036 0.5379050122382909 0.9997617294083609 -1 2.414464891572643 0.30469754105126257 2.1935238570960616 2.587308021245376 1.5756963983924648 1.9319407933274975 0.8074477639415376 1.7357619185236388 0.23815230672958865 -0.4761137753554259 -1 1.3855245092290591 1.955100157523304 1.4341819377958671 0.28696565179644584 1.7291061523286055 1.714048489489178 1.164672495926134 1.6545959369641716 1.9496841789853843 2.5374349926535062 -1 1.1158271727931894 2.213425162173939 1.36638012222097 -0.023757883337165886 2.406876786398608 1.1126742159637397 0.12318438504039564 2.8153485847571273 0.15506376286728374 0.33355971489136393 -1 1.7297171728443748 0.6719390218027237 1.3753247894650051 -0.10182607341800742 1.7453755134851177 1.0960805604241037 0.40205225932790567 1.6103118877057256 -1.03955805358224 -0.3213966754338211 -1 1.316257046547979 1.2853238426515166 2.0480481778475728 0.6602539720919305 0.7379613133231193 2.0626091656565495 1.4509651703701687 1.864003948893211 2.2982171285406796 0.9359019132591221 -1 1.6046620370312947 2.321499271109006 2.2161407602345786 0.5862066390480085 -1.06591519642831 0.4488708706540525 0.9764088582932869 -0.17539686817265143 1.0261570987217379 1.8924236336247766 -1 -0.013917852015644883 0.4901030850643481 0.574360829130456 0.08844371614484736 1.3233068279136773 0.7589759244353294 1.7201737182853447 0.517426440952053 2.7274693051068777 0.036397493927961544 -1 1.2232096749473036 1.4768480172452538 1.5300887552091489 1.8810354040615782 -0.6436862913845212 1.5878631039716906 0.09394891272528805 1.7766036014727926 -0.08618397395873112 1.5926757324414604 -1 -0.006190798924250895 -1.1803586949394225 2.237721401521945 0.7324966516613158 1.4038442669165114 -0.06019103023815764 -0.7655029652453154 -0.3991986433215591 2.3296187529650685 0.38065062537135896 -1 1.0869918851572522 -0.37412852726006984 0.27965894114884915 -0.0733849426330444 0.7458288899809582 0.38504406064556884 1.3823407462352355 1.0530056181901168 -0.10908828320629294 -0.3163748213825457 -1 2.0800232080218937 0.6793681518120379 1.0126904247021766 0.5099365686965533 1.4765728601491988 -0.90922098444035 0.01578092821031385 2.531202299543557 1.3694116442965245 0.03526109196146243 -1 2.52004533036052 -0.11716335755537322 2.043801269881338 -0.4889959907470973 1.3717334116816158 -0.5907796618760839 2.9080140714861864 2.3969176626246114 0.9445325920064912 0.9620736405334235 -1 0.8261430232725533 0.9003472941846893 1.2648199316806048 1.3110765897825498 0.9484044458467761 1.5971370020069537 1.89838012162931 0.5844972943740565 2.1114035373528974 2.8066708339226407 -1 1.7131825192258492 0.5164803724034563 1.3400031460569826 1.159025272879641 -0.6475319792487726 0.7895415906096561 0.3591049378091684 0.3507368152114154 0.46463582975963413 1.2784917703092404 -1 0.9196047831077019 0.6917912743533342 1.7505158395265692 2.275307243506136 2.9871554281485713 0.584299496238456 1.2741949422522685 0.42838234246585094 2.613957509033075 1.479280190769243 -1 0.6865489083893408 1.6888181847006614 1.5612615114298305 0.28075030293939784 0.7611637101018122 0.17543992215891036 0.8532136322118986 1.6171101997247541 2.487562859731773 2.1695780390240165 -1 3.746488178488735 0.5902211931946351 1.4116785188193897 -0.302213259977852 1.3900348431280398 1.8058092139513118 1.9063920023065686 -0.6748417828946516 1.2856680423450677 1.4181322176013937 -1 1.3957855809267268 0.6788775338735233 1.2694449274462256 0.7739220722195589 1.6662774494836934 0.2263815064326532 0.3746198256735065 0.6981525121209534 0.6659194682736781 2.34383566814983 -1 0.3820962920141968 -0.11474969137094182 1.4456430767826618 1.7541264342573286 0.5841263905944027 0.3310478153678522 0.1361074962599954 2.1517668203954323 2.1312973802189523 0.08816171787088545 -1 0.44857483955792765 -1.3332507048491813 0.5685902212376108 1.1213432607484823 2.634120632788485 0.7837711869120604 1.0078687896423884 1.8982652887205418 1.1818816137394528 1.2876714951624808 -1 1.1951146419526084 0.9947742549449248 0.19840725400812698 2.48569644222758 1.7391898607628944 2.40036741337463 2.0600530189294144 -0.5340832975220873 2.0467391216154094 1.1908285513553203 -1 0.9918935330929904 -0.3542942677260328 1.3105513869382395 1.1904643448960697 -0.3602658438636872 0.6816024636806379 1.9768303812038046 0.4000132856795251 0.09352911692893684 1.9754791705404877 -1 1.0081698742896188 0.8916746417259931 1.496601632133103 1.8174757593692714 0.49297596177715564 1.828839820849067 1.662627028300793 1.2253219256823615 -1.6200329115107013 1.051770724619957 -1 0.9867026242209636 2.0915066394830326 0.2608828095090572 1.5275154403994393 0.3157310747415396 -0.7181525036523673 1.281115387917441 2.286539214837881 0.5653973688805878 3.0047565660570132 -1 0.9224469399191068 1.2533868053906783 -0.10077556308999824 0.06127395021274762 -0.18013801007271568 0.8043572428627129 -0.3236336059948026 1.6130489732175104 3.313472221318618 -0.15122165909659913 -1 0.7882345197971014 1.141304212890955 0.9030550623054504 2.543084656196279 0.7468302223968317 1.6832418500477586 0.10324287869065907 0.8952909318554702 1.7968146536867757 1.8337447891715968 -1 1.5801885793428398 2.438564562880532 1.346652611597816 2.013682644266395 0.5423884037920474 1.5509096942566918 -0.09721979565291483 0.7802050454421068 -0.07405588910002847 1.1020403166091144 -1 0.03083257777543913 0.09561020933135189 2.783828684436811 0.6702011711663662 1.1177709598763554 1.507733845629784 0.7190681946142053 0.4421675532332505 2.0062047937031338 1.3078544626787887 -1 0.029946310071738202 2.9974008035637247 1.2712685297793174 1.564287715942167 0.9318120646963208 1.9611220391387494 0.6955370789941844 2.8474941997466665 1.7216550057775473 1.033229285227095 -1 1.7919476706914224 2.674070943673579 1.0707436458201804 -1.2652465769212773 0.13786669485292458 -0.9521873641153344 -0.5112273884476357 1.8041566655420045 2.0489287678822823 1.4526766050251194 -1 2.1567394248692624 0.2787475011337476 1.2693515582998967 2.141920061908346 -0.311063434715769 2.7871358520284515 0.4011362416354143 1.2240722802790835 2.0224267357566696 0.6055884380482317 -1 1.2810578825169523 -0.06149076783837382 -0.3631214532063931 1.8242040060835376 0.936708636871513 0.9599645524867305 -0.2864664075189678 1.4575636141356014 -0.6521604857506678 1.4782024605158144 -1 1.922007864215502 0.41092515579085087 1.3614694131826193 1.2516141141035275 1.1032104604396404 1.5618738178080496 0.22277705609915832 -0.10552941002887595 0.8187789394182741 1.1899147160759034 -1 -1.101159111435701 2.0868811582857676 2.061754901850132 0.831389858205579 1.1022205058106118 -0.15327367461990105 3.263172683870654 -0.13185404063281925 0.4215198415563227 0.5983645772645423 -1 0.9017414538285525 1.5815719854072032 -0.33621575096987555 0.7353127316624433 2.000881249246564 1.752079037914068 2.188342812418916 2.464770657128536 1.9873120348231552 2.5280681270799197 -1 0.36229490936502484 0.9764447193507352 0.5513927408959507 1.2450834166369436 1.0347591040069144 0.23319917869834939 2.9368656872660264 1.3867291773435497 2.0279815142744324 1.3025138236731233 -1 0.12338005279277287 -0.11881556712737162 1.0293241194113785 2.053803566510112 1.694932390223226 1.2851644900727108 -0.09123042470171838 1.4542526750729492 0.9314422039244139 1.484525799738803 -1 2.2791038050359416 0.13652686573061323 0.34425341235820794 0.5134789845294401 1.199131994695721 1.285766903846671 1.6396476063943415 0.37354865288496775 -0.9325874103952065 1.9432993173271385 -1 0.3187247126988978 -0.23565755255952947 1.4653008405179144 1.4073930754043715 1.86867235923796 -0.8601040662125556 0.17314198154775828 1.359209951341465 1.8780560671833557 1.0497896254122507 -1 -0.35095212337482606 2.1382594819736456 0.21582557882234288 1.563987660659988 0.8742557302587846 2.7376537243676307 1.1089682445267717 0.3906567030119056 0.90272045105723 0.3199475930277361 -1 -1.0755666969659972 2.587500753780116 0.43523091172933415 1.9715380667335656 -1.206591074948113 2.3082117218149953 2.9003512906773183 1.8894617822889117 0.2612428397679113 2.3034517860165904 -1 1.2752641746970284 -0.8368104009920136 0.03573979915049008 0.9337645939367554 1.8180936927791564 0.35607066313035163 0.9553794086170463 2.3774664468818862 0.27151841486690464 0.5861688049602704 -1 1.3242463950740633 1.5079874960068127 2.2093340505083026 1.2611978264745287 1.7161846809846164 -0.49880331209390905 2.2386520558115137 1.259321190419847 1.3434715137362212 2.044909528652566 -1 0.8795598947051465 1.8282710612070696 0.8010144751459073 0.6664561865521288 0.4104626238753195 0.23255356821870798 0.33916496869925716 -0.2708146821069548 0.9241466333878707 -0.450452229744047 -1 1.9192448235188513 0.4969214523219533 2.4011260745046066 1.1346909629811026 -0.6596351603517379 -0.5351409933958904 0.02441943738258512 2.288141877404522 1.2367780341721122 1.584102117316426 -1 0.9682490849657925 -1.8650300168768377 0.8811925017526988 1.1594483122156354 1.121203677520715 0.9099984493527551 0.08826662255652562 -0.7539889420899628 0.4595729579317809 -0.7165782835963082 -1 1.5995281560764565 0.20521558652985616 -1.1164794717138746 1.5074668507140967 0.7877952768927691 0.902667397635835 1.6081861816054732 1.3133186016363785 1.5296162271430345 1.0712740040810271 -1 0.42211731340992986 0.502442828209289 0.3565737103297629 0.4478456815580649 1.617182070323055 0.9823042873485613 1.0704168281976632 -0.26776498356102985 1.8711459938723063 0.791693835933734 -1 0.23896637909254625 0.6184009702378752 1.484473242669571 -2.0960256478350034 1.007509277044258 1.4880525091303394 0.14825818901395527 2.918617492389175 2.7162682081607343 1.2852769131414254 -1 0.09951845043296148 0.10778080557671554 1.6153805572528395 0.21496629935184874 0.5695206599630613 0.5995686906470605 1.6226444344121718 1.400956890784598 2.5804792645155237 1.8818183326984712 -1 1.5660653841435699 1.9424448683907583 -0.5018032946330131 0.38813943551967744 0.21678795998247846 0.4592981799067166 0.3853775631077989 0.782922855791653 2.9697907962454226 2.0478747128589188 -1 0.5992085726320009 0.8326763829762222 1.0404230260991942 1.3571653199047529 0.05351664648320875 -1.8860610207228041 -0.5191719995314692 1.4226132032544871 1.6669779033604124 0.3253081253110943 -1 1.5903828533545434 1.894569333674546 1.5910544740636994 -1.6611392075582438 0.23842067636563624 -0.5406681576023691 1.7385589161163928 0.08969602776306584 1.4276561463432735 2.1566164427616634 -1 1.1913811808857528 0.32434695668325997 1.323498708189486 1.3596937187302878 3.4642496063989223 1.2876491657559253 -0.6543683402478666 1.4762502189363769 1.7353590098925795 2.8134629202660317 -1 3.123286693375267 1.877368736310955 0.9503145430714942 0.5342686470311402 0.3451961663217381 0.23995547380392213 0.5196925578399603 1.3087329089934692 0.5609549451755507 2.0018380155694433 -1 -0.70471754448335 0.396960196596961 2.8076920787881408 1.0486680479609312 0.1272088037522776 0.46477225522402743 1.0400518017377827 1.724354900707523 0.5172234824476354 0.70073364273413 -1 -0.04890176228714482 1.183623201015611 0.31679837772569197 2.442803942979677 2.475613952046278 1.316874640917748 2.1326668609632957 -1.1984022921949467 1.6326265827096553 0.13549684503148585 -1 1.532730344901386 1.8862673099243719 0.8433953501998975 0.9617349215859397 0.9632178266458564 1.7656392455188015 0.6166388141868028 0.36673723822668447 1.6148100615636092 1.9120508667715108 -1 1.8531415713908175 1.9856258806463458 0.8742545608077308 0.01891740612207793 0.754430421572012 1.2629533382356322 2.5668913595968625 0.7074626529557771 1.471180058040478 0.14210105766798764 -1 0.2946588114247314 1.7385325023150382 2.05805803890677 1.1285587768294627 0.30443899971020716 0.17710198470084348 -0.5876955744308521 1.6684452883987464 0.7429316176330647 0.24223269345723197 -1 0.12828383509135766 2.8251621371579123 -0.8683350630211126 1.3881503321455106 -0.9269673097143274 1.1340435175521124 1.1482061370168226 0.9886836766952749 1.3639211879675324 2.221424872356976 -1 1.6230819590031813 2.1140726634236273 0.8803195980146348 0.6957671564440406 1.3391648515238626 3.3118192086623672 1.206763244141946 0.5724427229085818 2.3692467877986934 1.2731917884083277 -1 0.6095837137279339 2.0886462170941087 1.5293277948541921 0.875698342933093 0.9739071638488416 -0.6284005601740021 0.7080909588024915 1.2483475820206364 0.39878604428574227 0.45167768471833614 -1 0.6622065044914254 0.7302732598978321 1.5839711558395906 0.33559568645900273 1.3094508963156517 1.5256964735790022 -0.2606881050391294 -0.13646086393521872 0.858395568393544 0.7983659548572369 -1 1.6030491170288057 0.8411660994073609 2.2968025114870225 0.7039288437264786 2.8125132767337133 0.23511452019598467 1.1415093151481583 -0.5416578453683565 2.121640334408583 -0.29666850192733474 -1 2.0779652161151883 1.0668503227493862 -0.3461938034511103 -1.9467096604673708 -0.4997902436835773 0.3419044702794434 0.8098524987621489 0.8131208951963917 1.3237950963836287 1.0429693266336961 -1 0.37001171609371697 0.29180348786692334 -0.2507809978364861 1.152821888667346 3.0890087304413267 1.215489406549123 1.199447470435283 0.789305354976556 0.8365245923088752 0.9787024262828808 -1 0.9296046114728362 2.19739063739452 1.533572358281578 0.7759925327491899 1.557482584766074 1.7151021392829757 0.9544359521103486 0.20077841759520276 1.59524901629763 2.175430873131662 -1 0.8112131582336873 0.2864940430793351 0.5833958780431041 1.7741485867050852 0.7779977372833543 1.8236769123328878 1.9278891617195901 -1.0188957672300982 0.9197794797358201 0.045052296436480455 -1 1.3702354298117274 0.5815346064645623 -0.04109583670633299 2.5064872968829004 1.206757887015013 0.2506549572813025 0.655306538898329 -0.3438030831151808 0.36458112520078056 0.8710435445702591 -1 1.4561762683494108 0.9681359328856552 3.136045420267423 0.7520560598452287 1.6528697058481434 0.9607920473099414 0.7156379077840067 1.857016542269911 -0.16277187766324142 0.4874157744630184 -1 1.2664980583047298 0.4023544599875911 0.9080313985150303 0.6549364577494126 2.738329489381062 2.3768996789882744 1.3393128915299277 -1.0430311123744418 0.8323494096430804 -0.12738742588819885 -1 0.8365391310807251 2.2822870725882503 2.6266615690102215 0.004265515881109128 2.4879345431323623 0.4875299849317022 1.351118317094851 1.245328886439785 0.8575534087593427 0.669435902035294 -1 0.8058511262644885 0.7473099050414014 2.303189816277799 1.2225351585963724 1.8247316651754097 -0.30810342366775534 0.2821704820687452 -1.6099991877186302 0.8406234201201898 2.0583805330826985 -1 2.250164789914201 1.7436544269774978 2.947667398091067 1.4771471077132423 -1.586188610201127 2.320910876555482 1.636258094383067 1.2987326716659215 -1.311058489828028 -0.011700890501986194 -1 0.8080250762510234 1.6440873832130936 0.8879459460961949 1.2082440017762488 -0.3984868670511643 -1.6750959916314896 0.9349087046999264 0.7232463907082566 2.2386173679423806 -0.017579999213251485 -1 1.0323998857804233 -0.7718677431568479 1.776325436331275 0.5932669960371175 1.7054720461060777 1.709001306281528 2.088236771173788 -0.13891858312535765 2.4540464522669634 2.581504187930639 -1 -0.36589663467243794 0.9800989499410697 1.512657907848574 2.481982348891716 1.879063921040467 1.6783314697156686 2.519822194339233 1.5139378983098026 1.4765499639533166 -0.4586543768759259 -1 1.031519656541507 0.37677631561513636 1.215439603971527 -0.8333793025092529 1.2297449965589116 0.7309661122339723 0.2233308234176088 1.8978096741161727 1.0017178523256016 1.540799199113878 -1 0.37535440891823324 1.05838458440246 1.7478919610180488 1.4358567778260587 2.634621031491021 2.6733943020176536 1.4038023921761382 2.09456237109269 0.18751380927669214 0.9030253353081665 -1 0.6050644162204089 0.42475868702885367 0.67729642342563 0.9159762799821485 0.9966211703282338 1.0325406378266162 -0.31600956837305927 1.1275195620810772 0.7550807758634188 2.0556587502944152 -1 0.9639628237078233 1.6612996949785008 0.15018611313458818 3.079012778712338 1.6765505664424296 -0.3164200745592767 1.180094372490766 0.16048718182365862 2.6754833932699764 0.2861554471536204 -1 -0.4733123063374025 2.215557819873761 1.4809169546161616 0.5331014736871407 0.509471219211528 -0.5366908461365221 2.5757870803346328 1.3082491695854135 1.3064213366309576 0.9305958816930349 -1 3.0207863567912003 0.23781737522480972 0.07878478120317567 1.6302281378682424 0.5980775385393649 1.5928976343724883 0.3212142395168056 1.7151012207401586 1.593816382695755 0.7481118256003316 -1 -0.5298380895168147 -0.34947847130115894 1.259810473989246 1.907798036285846 0.35944121815361163 0.6444888816334708 0.34377708875002244 0.6836686767703974 1.2932110945792579 -0.458790316071632 -1 1.8401629428690227 2.259471445176863 -0.3223229794980764 0.7728238347557039 1.5724556976510322 1.3274646917002721 1.6717333483877963 0.03745904530831912 2.6550649930379056 0.9705596819145808 -1 0.12431297464461755 1.7563279244667416 0.7774986621540451 0.5111136337905993 0.6433978537639469 1.8971862751406254 0.45959793718271824 1.781102107071228 1.4062626338777793 0.6234780410061468 -1 0.8407772366817298 0.35964705320370294 -0.9623019831100632 0.44149536693473657 2.074342161562674 0.9904199365414913 3.2137011456900098 1.0337076328449122 2.0693337269664083 1.8277506449533987 -1 1.0113056814830639 0.9851992899356764 0.873659978134487 1.0421853488103219 2.299837087915077 0.8071982744117732 -0.1096427502124051 2.5599638730556995 2.3458120257795656 1.9104294240298325 -1 -0.2652413955956079 0.2771478177147122 -1.7578972328231406 0.5091791920398325 1.3694768197526315 0.5806835043255031 -0.0948278795711135 3.822899721567823 0.5484905756054144 -0.25075975842777454 -1 0.6859095316452635 0.791069272223955 1.2193553385123195 0.7291514560030636 1.3876944292574216 0.8892463484292987 3.4273502454413576 0.6580296103521155 0.3238972925695067 -0.6496800158558074 -1 -1.5436851049150522 1.956099227374563 0.2779057405377705 0.7339456639197723 0.014024861431684466 2.6630936618511405 0.7161890905680435 0.5077767425517368 1.3259571967911001 0.9137278907925384 -1 -0.292961767713223 1.3071340106236198 -0.7017668375142168 1.2860358231830809 -0.8122076288210658 1.7211614223707081 1.8304680327555625 0.16021436599026517 0.19612682942548998 1.2082198804992264 -1 1.5187520786413158 0.1828654866775874 0.7328431724966722 1.7953629646772824 0.8216669452081463 -0.4014319711127199 0.23334012012093153 1.534537449937785 1.3889014942993092 -0.8511049828025341 -1 0.8451858363611996 1.3418063089585763 -0.8238999092902703 -1.575942571644518 2.0750484405729095 2.033997248128906 1.4449221159961598 2.0253497341487448 2.2283973766958023 2.404323890979427 -1 1.6107433076928133 0.5404780687423208 0.7937155331805563 -0.6077722620726684 0.21332376555661758 -0.9993545668337882 0.31523750335957845 0.5473005319402997 0.960730821903916 -0.28012631768751084 -1 1.9389616507358387 1.9532576203532324 1.2153193637879869 -1.4069714611803268 0.4662801445447652 -0.6193751496277011 -0.028999422131398056 1.3038353983411688 1.4946684162238129 -0.7409848880778342 -1 0.9021404373434705 1.5851981284549943 0.6057610277009148 1.1112421784262574 1.413214054275196 1.9417673251914613 1.634690668060366 -0.08301380649683576 2.1711500689414116 2.99282324374365 -1 0.1637260233089869 0.49637480750763263 -0.5285944959659445 1.5681001289396956 1.6803958442936107 1.2246294425310562 2.5669221884551776 0.7567621149423418 1.5037234063128802 0.3463214960951032 -1 1.5723472760593176 0.6432239887651015 1.804758599642208 1.2176050861917662 1.8717138471483157 4.077916319312581 1.5133550052844793 1.3823856879297753 2.6113216067389695 -1.1093237177115047 -1 0.8602744779765249 2.178619602525301 2.453544172271271 1.0510379811276036 1.8409684994496875 0.11803069280172118 0.3230760986621918 2.259943083391159 0.6024489055423363 1.1990484290135006 -1 1.649184578143986 1.616265278882509 2.2742015008761607 2.626169250389406 -1.1492939072912116 1.0408825980561895 0.4369989721349081 0.9034290059197084 -0.11385932074779648 1.0982078408810698 -1 0.6341310783502718 -0.9708605273806881 -0.017201345919524602 0.8926037502408949 0.22822364223265212 0.9096851395074563 2.0473818885200648 -0.7848615761262032 1.4441059896043467 -0.24922705201528594 -1 1.4520344107406407 1.2639986753730716 -0.8513007095320302 1.6293092619132934 0.7394579998929112 1.3445648999777857 1.5178679268046242 0.9933053628903701 -0.9336323582033459 -1.6920287783811307 -1 -0.584837407411567 0.9604177163540187 -0.003828672372695019 0.1731711935522725 3.512170380159825 0.4926659491064572 1.1587769448255618 0.6600987191801231 0.9926496119226857 1.9870269736899853 -1 0.40697221517240734 0.7915676379059069 1.4331616842644888 1.6198603975182355 1.6417243704332136 1.6270560025018783 1.6799759614717393 1.700588227134973 1.8464436799312134 -0.9250687955521861 -1 0.04736288349237683 1.5587027295355322 0.12163352594242882 1.124943757807633 0.2850023846865297 -0.07621319541134719 0.6373292813835088 2.5571634870370934 1.905346123931221 0.30969838202705213 -1 0.23757107697869606 0.7009274223790678 -0.6005151170274707 0.46131870148693055 0.694253134444586 1.8704279215134783 1.9559864883094595 1.5475302665627626 0.902775266852526 2.253986651760284 -1 0.0931484209802732 -1.0536269817119295 0.7832662454709735 1.3370869763110287 1.8021230335269156 1.0422523333084228 0.5539002500282262 1.1402739247006104 1.3778884263982012 0.9839666885480669 -1 1.4022006973888672 0.3301442305911556 1.4159864215392552 1.0753881627418582 -0.2194812627814522 1.576874528728394 0.351144790840509 2.9042579131410218 0.33439079197692423 -0.21115533384764373 -1 0.9200624394093888 1.9601307267236312 1.3048792499777433 1.044019487533702 1.295476599028682 1.06479650163913 -0.8347875409017176 0.8767774440123639 0.1631761919249426 0.962325538273012 -1 0.4606387639284839 1.93128591538725 3.2494332751166293 0.4217241090513292 0.5940126704202255 0.12271071800591238 0.009005952876745105 0.0631236875750606 1.2229161931162333 2.3879030147755866 -1 3.2172098250997503 -0.021922357496697797 1.1859662862492402 1.2154601324678136 -0.3071029158823224 2.1738376762747613 2.2872633132290443 0.954809047991948 1.901337785669559 1.3011976479019711 -1 1.1885608047442375 2.721310638802292 0.9617587859607313 0.12651320336878014 0.12567757686210834 1.887061564570169 0.8860616196551063 0.6430168020234137 -0.030733700547949327 1.0564998980605065 -1 1.352748382066948 0.5202126729710697 0.14331687879826782 0.40785023484169414 1.9641960196192663 2.7910712640458297 0.7740423932819342 1.52559135640059 0.3239548613578228 2.31826432040899 -1 0.5203741956670356 0.884417958844451 1.3777220780800918 -0.4643847508675174 -0.37572084642581793 0.1262513952897556 1.5518202424896383 3.3877379158242378 -1.403581970685686 0.1009940122529609 -1 0.9894392616099077 -0.0034178714976433877 0.689046476206714 1.4208906847616534 1.5473446325066496 0.44218920279820595 0.24101228948954234 1.1801070630847152 0.8039116009276253 -0.46102470089902536 -1 0.6361572167176843 1.5563186537784683 0.8983823810124998 1.0798802186419254 -0.038600239378366874 1.6649842223710727 1.6378836320811345 0.3059309271799856 0.8901320418030211 0.10914549884068314 -1 -0.18003932381317478 1.5693004310535423 1.8013396839368538 1.7544292528839476 2.460230078664536 0.8072540575395855 0.8326108318826944 1.5006349728524033 0.7460792678168342 2.6820859579435474 -1 1.8960169042497794 2.1576293718618 2.424978645426269 0.6268556772800932 4.221588312115547 1.1780884004744951 1.5616604868899797 1.8886529082537074 1.6168854045075025 2.7308325759110224 -1 0.12878554700508837 2.1150328351027246 0.5356772045785253 0.8698163232516893 2.3406750293658183 0.6627125907242539 2.4239833684636736 -0.17649747406412253 0.34655417092691454 0.37167266730649473 -1 0.7700976682797439 1.2052165149892542 2.0323449543315446 1.8093079753157488 2.677682507242789 1.2230772168351174 0.10002304289163721 0.38829774391404126 0.7382541961293962 1.4604650485834432 -1 1.2304476527122155 1.5911723818857464 -0.6663405193368004 1.9423332506900772 1.4218831147452045 0.7172255125851585 -0.12990659585261488 0.9108053409327858 0.11424096453618027 1.1083558363715305 -1 0.5195105474968298 0.5710613703505523 2.2928613438234455 0.021245928903329103 2.1269497746764197 0.8932419976165424 0.9360795887134954 0.4206153958722527 -0.013928240567511851 1.9267860815714657 -1 -0.27500090463981786 1.163598213361118 2.396756337306596 0.7166497755216299 0.5087064238485857 1.2644991273445112 2.207063036182604 1.511076159763578 0.7514616147389759 -0.386653321343986 -1 1.275981257794266 0.28386450023604437 2.0468065778588445 0.3368819014778913 0.7803798072812063 -0.11268418399709335 1.0692622536985994 0.7450466892913328 0.6521234033954817 0.3533878920228143 -1 -0.26632749480506046 0.09964814030131464 -0.14774546592772242 -0.44102911713759774 -0.8175624623446118 0.5982737657645009 1.8018589102471618 1.0206495963947055 2.1703414097910376 2.509625756793014 -1 -1.084176873793715 0.003374206020577475 1.0490056163609893 0.7413062315194299 0.5457392593753987 0.47876209776833123 2.7997789450020427 0.8473717379952329 0.07511100942298876 2.342980564354181 -1 -0.6060249411337237 0.3100831921729499 2.5027389254157533 0.4950992021162349 -0.7743243396300394 2.254986439984994 1.524435417647438 1.5581584085809914 0.7613263552054441 0.7313335506205685 -1 1.252570109684499 -0.2259101116089468 2.02870927406763 -0.1982100935627482 -1.0747860634656639 0.5696675160105826 2.0536113238469964 2.436984468208358 1.087350912351074 1.6355207346806782 -1 0.08793454138157841 -0.7701820062667433 1.6526323582054276 2.648211639393969 1.5418579075681154 0.9489571984728947 0.05918410476639424 -0.9099915058439798 1.4346179896632103 -0.7890540352574975 -1 0.3047705090908783 -0.041817851700766795 1.864590556312606 2.2126512576725283 0.850687528022706 1.1516079924281961 0.7160824885255048 0.23428914563411007 1.5892718454214458 2.0304685172157515 -1 1.8541494516233115 0.4996871983195521 0.9048408243621995 0.7096255802229431 0.33910504796127783 1.3134581495613444 -0.2753494959695286 2.3289922141730686 0.7323942203055318 -0.274626661821493 -1 -1.338544772611924 1.2944523849511644 1.821257734737301 1.6793492696385324 1.5967736493283293 1.712864874826922 1.5745612820947925 0.4891550646810052 0.47846091208172825 -0.1743221254069207 -1 2.131766719148957 0.7608227099296399 1.0630568268599263 -1.1476984731054647 2.3867190880037636 1.130561984384332 0.9131559753959471 0.2973457770910879 1.3007036631285942 0.4372322143839449 -1 0.7708567792295566 0.580257476003238 1.5887140302216574 1.0413330688401965 0.7733129718389264 -0.5163740146933058 0.07497254374425988 0.28623086041167667 1.5489309172205683 0.8551008347224718 -1 3.4595137256272586 1.1532560360380666 1.588361571148596 1.3802224477267615 -0.7001860654912402 1.8740796848274577 0.14520299815591176 2.5193824279795254 0.03909705046483791 0.7357475729770275 -1 -0.6544136676184351 2.8745518291193553 2.1515280898247315 2.757731240766754 2.429606589051394 2.330014751072225 0.9115033589433934 2.6873787753182583 1.2992135444029829 2.3920287356459284 -1 1.885270281917602 1.858016821901751 -0.06157363620807099 0.308401967243883 -0.31307820201782555 1.461038889339163 1.6128329392090914 1.5772000116247265 2.710615509497419 0.8050419240018178 -1 1.405879563380197 0.659914831493603 1.912269260893395 0.529404740699135 1.4277377811246783 1.2913475473601614 1.7339294107927208 0.5215235778431477 1.7550541630505698 1.4400196124978555 -1 0.3245588747842635 0.42197424404348816 3.6539265313256526 1.2857918279043645 -0.03655209163203632 1.2407043968389915 0.4433829786888507 -0.07023065483472712 -0.6733771504197963 1.4798448078129154 -1 0.9085359200450331 -0.009624824747410887 1.0280527195285618 2.14148134591638 1.0562537066073983 0.8809817771790907 1.4071063563557673 -0.6597423723027149 1.5583011903165707 2.3154204049509683 -1 1.8050769097358077 1.7786869407899135 2.6495184641125515 1.158177494691216 1.1671375960394383 -0.45722370125523115 0.9835693406300088 1.6357021360875077 -0.16826461081967703 1.1932740024664812 -1 0.576688853348233 2.151495453088904 0.8572555252181385 3.405728819429614 2.101231270195057 1.6771308649271772 1.2637521672030567 3.1154229758040874 2.485850964748577 1.7694224707976827 -1 -0.22806118428106337 -0.9061154967479863 0.8964938904788088 0.6816585601664856 2.013761003670729 1.0313228363661557 0.9260597798962866 -0.18946147062989205 0.28527619220858247 0.8963510651947846 -1 0.3148947081465582 2.161975824817249 2.609645991041186 0.959492387316128 2.397824851151471 0.6697921252418206 2.313069590047294 0.8776639563036727 1.0599994333376752 2.8237989480782524 -1 2.652125755323301 1.8602107889115338 0.7683127593190835 2.2682293581606165 -0.6222001971107851 1.7327348607601576 1.7973442155328485 2.3026732779864645 1.6376913865909977 1.4336254291699817 -1 -0.033946588281949186 2.300669560977641 1.160077113314741 -1.035089589522486 -0.3088401922649133 2.2246952213732962 1.5263288862385613 1.2041606436782568 0.6360015906365958 -0.46568448099058934 -1 -0.8340563619947565 1.4168203411347104 -0.5724699864440952 -0.5633561206742383 1.454288263940742 2.091140792301254 -0.9346927324544323 0.0969827614306541 0.9901527415253794 2.0293060494871034 -1 2.1766440722293696 2.1765927443625097 -0.9288701141928257 -0.4887885438886057 1.415145042839749 0.7869820800801398 1.3531410283773004 0.38467574204818133 1.265876278197796 -0.2027790078386682 -1 0.8270879503594885 2.371236015912422 1.8437897438725939 1.7890683065643116 0.7718878947557098 0.1132854516378462 2.6937038226634122 1.34827091113804 1.8024405913978527 0.9733403683960185 -1 2.4175771508586754 0.8851307536623965 0.965109486208773 2.4006169759083864 1.1967556814639715 1.2950307543358157 1.9415648218013744 0.35864528885541735 0.40940436545238557 0.7868294504129988 -1 2.2098184536505663 0.889100413360103 2.1851586347238285 0.13494389682652308 -1.1445348600024268 0.8595807349607005 0.46845661480480505 0.07882338616350792 0.222858479263641 1.6187566311742603 -1 1.5395105587908753 1.5090442727804423 0.8644957394514675 1.2222062988283733 -0.657302278508328 -0.8584774737648058 0.7847354502810749 1.066321874171543 0.6763302367935397 -0.3056807220148554 -1 1.3241371059217268 1.1998033042587848 1.6413385242724854 1.2616652980595755 0.8214439629174916 0.7323804916810981 1.446327599557899 2.1344373550969333 0.5323048652541784 1.325312471981157 -1 0.44793596733276986 3.5291804831601397 2.304481907075438 1.7159536021092872 0.49378464200637107 0.529685187245525 -0.19498379135409039 0.6257392880667672 -0.5922944256976155 0.9677085580549932 -1 1.6001908684230077 0.8441053959985582 2.191005295444758 1.8601204690315698 1.4231646338661619 0.7172326899436327 1.3685291716454426 1.7459708463423858 -0.20021564447567597 0.7886037237104406 -1 -0.832715908403886 0.9821249159854097 1.9340136298649147 2.0863867471576207 0.8588263222826337 0.3940359686539505 0.5667076617327207 0.6813674534100007 1.0601080933156564 0.9940095449693623 -1 0.5362749326926859 1.3784556073957994 0.7830926551836939 0.7926130115032175 -0.45867401264881047 0.7649235836439627 1.9252198419840811 -0.5932278037833087 -0.20495235948345436 0.8228620061430476 -1 -0.5026862346261936 0.32379950915933053 0.4877018370232078 1.848487603750593 2.5612814512394575 2.6996258863788105 0.15501963775759875 1.779188209155349 -1.1587607119995043 0.5286988956500273 -1 0.03890979688369878 2.5700833608321876 -0.41167989902736224 0.4405078623025871 0.11339883057634925 1.2618969624421223 0.5661859841701755 0.4450152294875418 0.06553355298472463 2.9653045304903003 -1 1.2066695218108954 -1.135846422758188 1.3472000646449644 1.995247004371493 0.4067019132360835 0.6014718489518214 1.1945804244235247 2.563237911092928 -0.30000446942459824 0.6782859264246553 -1 0.43145271645135497 -0.15638436316804127 1.806542814206817 2.509982504123812 0.2908319784765735 1.093034072836503 1.8310934308417324 -0.428111571478186 1.0227258944948991 1.3181088073443865 -1 0.6593145377977876 0.5513227059953492 0.08971356052593105 0.6997087344297779 0.3547337578286779 2.044316172416025 1.7054002807979272 1.177077903869836 1.6118683425448608 1.3817764734854732 -1 3.26027582916473 1.922453791560931 1.5445220345277253 -0.3361563876793128 -0.20451311346146506 -0.02755370253733158 0.2523835913052155 1.8457060509750052 0.7729749699076125 1.2691512131543639 -1 0.7853510230572176 1.92550267228468 1.3840760296517856 1.019170128522936 1.257277800158144 0.2954835667658987 -0.02339082355482236 2.344976472145047 0.8650491281625572 1.6705466337391612 -1 1.0256022223771357 1.2521800754728607 2.5454645690960165 1.519642791108941 0.8120657189050374 1.395012570155324 1.0067859707833062 1.6154722360698295 -0.1911479039843622 0.3192273565677406 -1 0.9212215747887599 1.614097542109768 2.153211482594465 0.25851295883461667 0.015421396864703008 2.910093225363264 1.180736322866857 -0.024920942327103957 2.669708944799861 -0.4455433802815518 -1 1.5936186055028179 2.948335176521773 -0.9304959929630894 -0.25674218734698395 0.856450569458336 2.2464434469263295 2.2695814273033834 0.9023024874886443 0.1998192758289271 0.9614747140727596 -1 0.4171564598259989 1.2341430652292795 0.7613883447910024 1.4327906124857261 0.8248656963940865 -0.09370178940656282 0.5302446693348143 0.5977304498921516 1.9672679105851836 1.8549778581991436 -1 1.9988876732611685 1.7067688718725715 0.709840257121064 1.8195818549115197 -0.196218309209645 2.158975719537872 -0.387052375493828 0.2684905146219133 1.1751943798566946 -0.08233263071043195 -1 -0.004588558850024516 1.280146957738293 2.2274500380613915 2.068436441505224 2.4406629422607455 -0.020552259353522784 -1.9306504989533266 1.606929445859563 0.12204039563080737 1.554314194847439 -1 0.04312231827054913 2.293183585915505 0.5515907062418919 2.0319631309075303 0.2043494544647857 2.163212294566986 0.24687989300151647 2.1776229267798914 1.1368594510956058 1.1067868768921156 -1 0.8380882562583268 2.7318988397710573 1.4749062376973399 2.3244811915569885 1.498055997999189 1.4901966783173328 0.9547300656875682 1.2938212544822327 0.920830744648933 0.7960603079946061 -1 1.1730459404168871 2.4157763285361744 2.2769114804572554 1.781254882347914 1.8939310535271043 1.8204037399884672 1.2330253630970833 0.24898375343327694 1.4526754173493885 1.2327670337378527 -1 0.7828957363283248 1.961806185656672 1.0945811949626496 0.6471160715303457 1.2988151512993327 0.9231258952067597 1.7059995140840485 1.582221842249981 0.5731086038064922 2.929881320548402 -1 0.4240209410200867 2.0612687767691504 1.4013347045251126 1.0775762488985852 -0.5648359238473468 1.5394818276041304 0.5250719203859092 0.3867254288273827 1.836032841951298 -0.02644684457005053 -1 0.12838309666764036 -0.2524433635395231 0.14063539701460914 -0.8169781441139783 2.638413098813798 1.5872934688325704 1.343252734685199 1.1584200404773857 0.6163819194666804 0.6654328763469552 -1 -0.26416941528334714 0.32620704315453675 -0.7502936599619701 0.8401389782535786 0.09753988131424873 1.796236698582462 1.5877879186693455 0.9856032545638709 1.2072784259771 2.4653229099496707 -1 -0.6337999979940661 0.8076685452502981 1.2207084350653477 0.9123689527781019 1.838283774286254 2.2836210170990996 1.7394640050289512 0.6351189156017663 0.9629884451362287 1.7680252591425618 -1 1.8654459163757884 0.06089772776268909 0.9679374944456427 0.8889470807355174 -0.08754935246071827 -0.12680613988340284 -1.0637769092192588 1.512338996915241 1.9515416090320272 0.5015769881603198 -1 1.7247706923845918 0.360222898716523 0.18071931378959916 2.0371848423820293 1.5266006033053001 1.353704597154892 -0.2696414308039541 1.343721201156886 0.46275842064535144 2.3294944321291413 -1 2.1105081742950267 0.5116093610246693 2.2446634834462875 0.658957834299546 0.34134432630789047 0.4247161540652681 0.3292829996171407 -0.19362053618697583 2.62788746256027 1.3966627696966927 -1 1.8475295891856125 1.3887694988244523 0.6817244598020126 2.5809988844215908 0.32696789850689245 1.081015261872673 0.2386938164664013 1.0118382786145506 2.209217716205016 0.7574090447478952 -1 1.082260517720307 -0.6266070913930977 0.6832252128874979 1.2966340694320664 2.324615742379285 2.5627557774177543 1.72092865539378 0.15590225454118978 -0.2816198860581334 -0.5099568334403046 -1 1.6725629461607472 1.0353690658867798 -0.8225360006266837 2.1324720159286894 1.9885924374595836 2.537256632003289 0.9677496818620155 1.454681559021501 1.3029797950165192 0.26385709812366753 -1 0.31156560050102955 2.1652814753810112 2.0058163682540036 -0.04562872657851469 2.724179402266973 0.6222125728521903 0.42811650448637917 1.0387953213300416 1.8914700820960233 -0.5893540202775569 -1 0.2578251741975023 0.11378011266272059 2.797638612913183 0.13983902653928637 -0.03255261699221346 1.2576586825716858 -0.6642415184742925 1.2799765368331657 2.3385679931813983 1.8159437052025178 -1 0.33578001261352897 2.0063591095825952 1.0807987120174516 0.3543665780473314 -0.4202063816731054 2.113462588586846 2.306817160855979 0.9446592793327631 -0.6774687350899611 1.6189786930902486 -1 0.8614448755152566 0.27807051666810034 1.490952308696544 0.42812809570277155 -0.6130395196516234 0.23931476380563366 1.3454272824526288 1.8553493467683078 0.7262585485463864 0.8060386596767135 -1 1.509477780297391 3.879562737499862 0.5886532526077162 1.2655619776606024 1.3990929522583664 -0.34170560649024506 1.7418923966881366 1.629417743427085 1.7445593580979215 0.5930685838392928 -1 -0.17633273947080386 1.8278089865738787 1.6079874279761104 2.0641657251872525 0.0013949787963080107 0.9779219807727019 -0.9229761793545943 -1.0291570090345807 1.3628786284816425 0.5752391889181461 -1 -1.0143862085431188 1.1194733654329676 0.372026303777525 0.4779765819717211 0.873963169712578 0.8031044909741862 1.438202993892749 1.483386025663741 0.39707846786644874 -0.5347159094832814 -1 0.11016676987687668 1.44535659616203 0.47296285732106014 0.9569700223555272 0.22754986353621043 1.1107842631735818 -0.20365888995072612 1.7095423750241086 -0.848293390426655 0.857847169492578 -1 0.7508129008937717 2.8747883333024182 0.8289112296791319 1.5951701814113632 0.7420525998761323 1.9537834679324622 0.5603407250007024 0.6017647337718439 0.6431621236261322 1.7673108381156395 -1 -0.1852593368859976 2.2089214215364246 0.17988209448256942 1.720553251777205 1.2120857158218548 1.296273725719677 -0.25129199617788966 2.0013217992492613 0.5065314908683332 0.4536706566267381 -1 0.3257759973178981 0.17932720424930182 1.2245897173975124 1.4392674655132107 -0.19990974032801478 1.616015721370362 1.0976249377861196 2.286751487136163 0.5998423893372578 -0.10744364268832474 -1 -0.18860318421456523 0.6481395082246904 0.8471055242008172 0.8364035710726628 0.5027181893375049 -0.04737632027053729 0.6081198234429218 1.8117061812925739 0.7882062608326725 0.501707612022315 -1 1.4843082385614745 1.1158750459458913 -1.4894665738544455 0.25826376510509763 0.8737547870296022 0.6842381688703825 1.5781821909490459 -0.8859809290045597 2.6448010296898516 1.0451355125183155 -1 1.7920903749688475 2.181377042700981 -0.2580670741698272 0.835878310743556 0.8282113555574907 1.2918481880236576 1.2845735763240005 -0.6226879211726246 1.7452863581983848 0.35415213876681106 -1 1.6059906951044978 0.5477408796911678 2.033456301629621 -0.6056116844976043 2.3157299435817342 1.0282347361444912 -0.37895653151562936 0.9752299146785057 -0.41816188526715736 0.9125445080555991 -1 0.36434340752558814 0.6902917518300258 0.9253611225661063 -0.42114130346772227 2.0970094095591443 2.7085188507498557 1.4289293922116237 0.9542757519821615 1.0546374187652479 1.3258156303811686 -1 1.4902539943349453 1.6573630488454014 -0.3809764834643814 0.9358657723296077 2.7348124001551435 0.9897672456356681 2.560439397267852 2.494870519932018 1.6580041060544213 0.276867359286432 -1 1.1191344811462158 -0.6181668923123884 1.5490411146166472 1.8183809809806493 1.3028570357467482 1.486951380254144 1.1831247980434945 1.780974941037947 -1.827510680099897 2.305550677513012 -1 0.849190160180726 0.927714888220189 0.4152982301284849 1.7201547897444616 1.0010482110516308 0.47888318535920815 1.7303425098316922 1.5212540746719077 1.2164640343110604 0.8672666819224022 -1 1.1818789164071632 2.3299574339825355 -0.2238086965126307 1.0866668603828966 1.777789469252217 -0.2473412361708398 2.4917056426594892 1.0985567817486692 0.8205900594343175 -0.4507497282180284 -1 0.4806312370873962 0.768849921524061 2.2816919830317324 1.8888027374056304 1.3666588628364746 0.313010983641146 -0.9582374160527103 1.7350822166838902 -1.0292285073997203 0.6398099597089605 -1 2.387963695369674 -0.5899448356258876 0.21621305588176487 0.9380272998222627 0.6981388782356867 -0.4629800914467903 0.7722932223610299 1.5585013561079406 0.39398387576565874 1.605900840338324 -1 1.2715952476157897 1.439635629557708 1.0983640636833376 0.9812043919910073 1.5353214720014243 1.0984936772644822 1.1502708274998623 -1.295397653899192 0.2861064908535764 -0.9932837563816654 -1 1.3012696782417956 0.7849306120035814 0.5043907367704977 1.317902271109904 1.2355512152607722 1.7921035283313613 1.3780045579049331 -1.1334086181295735 0.7594490553748667 1.2920327236325173 -1 0.7390703584602525 2.457743695195635 0.3128347254263576 3.2777913748283356 -0.3729594628152144 2.2165912805252592 -0.3208945778133039 0.25945266028499947 0.12129953303222862 0.9577961880424101 -1 0.8445123778336028 1.4240300974070288 0.1873583546229668 0.4955218063785525 0.9094332296150236 1.3540661068354631 0.9171697258910753 0.41888437045897486 2.9462218414395487 0.6502477720645555 -1 1.3877586550503413 0.987611562870769 1.2584972385417663 -0.31990526604547664 1.8690834901315843 1.7043650395994414 -0.9964092334530854 1.1408598689320075 1.4213381391949258 1.3073798077919028 -1 0.06076427697113995 0.42120236957849067 0.592901981159774 1.3720471193027384 0.9036775292098581 0.8953372123185973 1.5452404312257344 2.0708178196722606 -0.8979750106430204 1.6853058787444881 -1 1.1694470503331111 -0.7289698765725721 -0.3241777565346444 -0.02733490335945188 1.8863228847530946 0.8073024667207529 -0.9818689747023401 -0.4283553318571569 0.9994871828689351 0.07075638531545037 -1 1.1047596078086386 1.7708874592017232 -0.1612806069289101 0.08556210685307786 1.8572899576629136 0.7200423074285855 1.2170692625583286 2.0347880443589847 2.7432017121214005 1.3957939162622077 -1 1.197861378414133 1.556444574585297 0.629813576730021 2.4550574210435823 1.9226732616821978 1.9859797173418605 2.186728551603152 2.221928254196631 0.8555508774400884 1.723787004755138 -1 1.161571044817612 0.07979292393847359 0.473025751301427 1.205676831999432 -0.5466232243147817 0.8191419439472176 1.0060075056738604 0.785322530707329 0.22058837011880694 2.6154680787761726 -1 0.17077134170060482 1.1137337091671946 2.318497500926356 0.3973424625226393 1.461779582118195 1.9295571893710908 0.7785519323891255 1.0672230065462434 2.1223852587473258 1.5460766694219767 -1 1.1564652200933274 2.510183232201066 1.6891434345580443 0.13174662119947889 0.8871123877951895 1.4958243544578553 2.9794729912305575 0.901901296036228 1.3871706497633103 2.8969924652525334 -1 -1.0521680406383696 -0.0031861766791221324 -0.10915897400357322 -0.1303567225640898 -0.09337344840645234 0.7148597244723245 1.2180327568998717 3.4184983500514545 1.697740318234704 2.002711960184084 -1 2.376709016910577 0.958001009693663 -0.1081121213002203 1.327468223880286 -0.41205779656829145 1.4289978911250902 0.9819807423748184 2.3188491121493113 0.8657078618437748 0.9391669120890416 -1 0.9776980417955967 -0.6674206197457981 -1.5563935251898675 1.5446269906729104 3.047754956305709 0.3970621484971374 2.7173431471851766 1.7243005353672034 1.9755492634674017 -0.7077753665556163 -1 1.1671355902086602 -0.8193057764678835 1.410567460875851 1.7497653081783076 0.6901637048786208 1.2119799048759736 1.3226344341934888 2.2695811100443404 0.9907324730003678 0.5558635315480431 -1 2.4336171222847973 -0.73180099697987 0.110963544711143 0.2466617891220264 -0.8154643837784403 1.7051343160057892 0.4485983625979719 2.319215306602568 -0.5223921322733727 -0.05099278306658839 -1 1.901698041087508 0.8988295187852892 0.6511477798135669 3.0420349436695076 1.3810269156306683 -0.24628147854970273 0.5188524250377791 1.4141097609090438 0.24777660167964255 1.535797527794107 -1 1.7629403294957187 -0.13022007315691875 1.1647647804960592 0.5890754693324485 2.06533631915097 2.21452694737647 0.673652898562904 2.2005666335367784 1.5261645592168471 0.9017580067794544 -1 1.7376137405520378 1.227528622148764 2.1537333953075093 -0.7244714994487282 0.9737436380972475 1.1956909226237713 2.612848244020281 0.30122025453481716 2.973720741303093 1.8186667174448368 -1 -0.2742361456988558 2.1098716503801613 2.953664212753427 1.574905508426148 1.8552665501344494 1.321110382365208 1.7445198966258182 2.471288236145563 -0.11919705782427648 1.8624551969544791 -1 1.5436386497853212 1.8153339598609863 1.363613793156124 3.0510249899073756 0.5489376037189108 0.007578350689908864 -1.1820947864458877 1.3011272158310803 0.07518458687451968 1.5312667541972245 -1 0.3224512020283108 -0.2209974586026877 2.042104637824572 -0.37728305633852743 -0.5498729693279798 0.7193283373851307 1.2590924907118073 -0.3944236589332939 1.1250230341812884 1.4070211742408931 -1 1.1444341603579156 1.3629504333367566 1.6939924628296188 1.9479380654467797 0.7894876586788064 1.049604859005768 0.3408015558912614 0.6014994900100508 1.4716224256141708 1.185118554114717 -1 1.5859690594959832 0.30570898129196966 0.7464020043785254 2.2285474871009723 2.412881908798376 0.6904305558007539 1.6192643153889568 0.5920043651364744 0.7807197394828229 -0.20297994754139137 -1 1.2950387623080977 1.0916188301034222 0.6600573067651259 1.862615598644322 0.6876153259228353 1.1481594206078056 0.8784422750187779 0.24715809175194348 0.7857238169348668 2.1619479520100247 -1 3.0828763562487733 1.7362496731683166 -0.20896157853930264 1.5332869652046193 -0.21794910668079526 0.9202735211245334 2.574049390833994 1.5268503392385662 -0.38999953644207186 0.22479935308805854 -1 1.7627009184421887 2.2255381870678437 -1.016295091642716 0.6254801643275638 0.6618861479958897 0.9047308122786223 0.852721929456685 -0.7505113940627413 1.7250343985280407 1.8166918481323084 -1 -0.5022420621997736 2.733043970376204 1.5120949360070959 1.9428063677250476 1.3780749670748853 2.2350181236519657 0.8716131236741619 0.2782380235553522 -0.297799811324456 0.16653587974789763 -1 -0.2981918597327633 2.860715416679886 2.1275708273598566 -0.29508534819399324 0.846188811185981 1.8713251354650118 1.0723090993878512 0.4374636574396571 2.210140762205574 0.6809712558014431 -1 1.5619715587750584 1.2704149431309402 1.9712386149819312 0.026280766936758293 0.8206955786918028 1.6318403698412411 -0.5566358146889887 1.7571793612461013 -0.5366638533754291 -0.040269040641153 -1 1.2643496455778207 2.038185139306229 0.6395741359412223 0.27135915089505125 1.4201127961240902 1.5041067668659303 -0.09091064494863543 1.109133071144227 -0.4794905621068224 1.3208155875591663 -1 -0.02895244930542762 -0.49403509214487396 0.712435362084801 2.5460059356446374 0.9396714328426592 -0.7949960754019478 1.6183020075071732 -0.38577084963397135 1.6991710568290967 2.786233832662353 -1 1.261753017958196 1.0918709535770748 1.1265646053317926 0.9867326079450506 0.8288572122803143 2.4418772115091816 1.0454798487585901 -0.19993011811143235 0.14523995518141886 0.866687319252661 -1 1.6985511320556277 0.795437122527888 1.556653786587669 2.1174479278276426 0.3999172845317358 -0.5010796653100276 -0.08438438589923591 1.1138001295987414 -0.30602571964029956 1.4972214829613484 -1 0.41786595805108906 0.6459011706826348 3.657046684462284 0.8222874793996409 0.050062147599186035 0.23963259661744873 3.98442324525362 0.28119552752146837 0.8964441562070578 -0.253526879649719 -1 1.4488020919552733 0.8929138056330631 0.3161270487767218 0.7331766954467245 2.3366307109566495 0.6815405492334983 1.5281435010244593 1.6431760386153362 0.5321346633571438 0.34130859830303917 -1 1.2748486181912866 0.33303368481427886 1.2151848478627916 1.0756517104783787 1.2083219051593854 0.8277625946461055 1.9666455377419778 0.6651325140447175 0.16327294989918317 0.8603717402697098 -1 1.5090300715612457 1.5180463731650495 0.6972598598076571 1.3556192196865902 0.9126434148820246 0.8127664907242128 1.3311309435526322 1.279157714746425 1.7829837559894246 2.988071791570289 -1 0.2727158735259818 1.2998080669104182 1.5121347623238246 -1.5679984907159152 1.515508708019623 -0.15391403969184858 3.1311081089984323 1.847318459389865 1.3425374198002933 1.296082544224974 -1 2.408189206457478 1.2760154921881726 2.1197548437178906 0.05936234352435599 0.19907763560203529 1.5479638808770004 2.471816233765586 2.4680208521093805 1.4113824572688618 0.383801428379995 -1 -0.17965112079351564 -0.3404976625536871 2.7837262771738205 2.6881515223765398 -0.30847324983815394 0.9993265400000024 1.1374605736665502 2.2049953998249694 -0.2513007616550551 0.448830380725894 -1 1.3443693966742452 -0.025711889743784466 2.2443775230207503 0.14834884628873723 0.7271367845373308 2.4714407353590957 2.562158361402452 1.7047011572226343 1.6769293581505482 -7.308081317807247E-4 -1 -0.41870353312467423 1.2877545442386 -0.3164789161896502 1.803839696410392 1.008076378658354 0.10616668976164723 0.4098865481816575 1.146539676959654 1.1538344544688937 0.05907242504921317 -1 1.7936911543812046 1.485342520804878 0.31800311694795325 1.9199555201066274 1.9312631279902837 1.362366670774782 2.6306006265218365 0.133055817623004 2.5078649689837027 1.2068433004457952 -1 -0.1411582634165307 -1.0426813196108524 1.434523926692467 -0.25113509019608093 0.507539296016366 0.23168671363927917 1.1893212121098466 0.8304584451378183 1.4556473134325054 0.6534542423873613 -1 0.6079927716629916 0.09194609771904183 1.6120179701101955 -0.5022953903177365 1.2170945269028797 2.100831302657739 0.8386155807612904 1.5684558466558434 0.27605209581418555 1.5594274213225667 -1 0.07428493649230228 2.293483112741116 0.9708779280979398 -0.45177079067335923 -0.057110219872378076 0.015433876379835065 1.0794154562045615 2.105620271870406 0.9395998613200235 1.2851835351116119 -1 1.578883010870155 1.5609283984502076 1.8223960032380064 2.2142614021520837 0.7130462722633009 0.9252426132551667 2.868560600039225 1.6968141988566166 1.9976720397763048 1.6813323051682774 -1 0.5016495406992045 1.04908195692884 -0.07722896372502253 1.330713406245241 1.1267715047602667 1.6360574586472572 1.2420706446269942 1.9672850660325922 1.054929403781838 1.6077148722801038 -1 2.0538334867970534 1.9213949071716163 1.8934373144800345 1.2381794078176593 0.9175279056098742 0.8206265873347616 -0.8312726444851357 -0.5131966390183769 2.567300850622103 1.6719008505918898 -1 1.2689208746241893 1.4402293624087208 2.7176532271741003 0.01336457957384174 0.1702333910599565 2.3778902914738547 1.7217780353501682 0.7054536312666535 0.3361164972231122 1.1589949811743772 -1 -0.5767062059491888 1.7138887496399136 -1.1154021033816348 0.7168636442060621 2.217046440509127 -0.8161420769580656 1.6271150941587713 -0.09702287214964955 0.22946937882986906 2.7922011937600097 -1 0.9710624979613078 1.5610147329117985 -1.5053608758479413 0.9711728502628203 -0.5150150692664308 0.49562546380947603 1.7163450863443273 1.306018285087743 0.5473958850146698 1.8540315462762198 -1 0.6425941154359618 -0.31480994520520533 -0.056642174933536404 2.2269443093694914 0.6505566385114631 -0.3709635056159635 1.8873810442041976 0.5119563367121428 1.291713540770698 -0.6943082761794022 -1 0.5927308007246384 0.8464951673655936 0.18447571041818456 -0.006190250203252257 -0.012631850494107644 0.81828806055344 0.03231106794400085 2.0927752513240994 -0.12600012916564518 1.9639580630933335 -1 -0.34831756463523855 1.623268907572022 2.1594197097470325 1.0562200902265129 0.9414684460546705 1.4340305236290405 0.7654931413466368 0.01719894816346723 1.5959585538584955 0.2885792827923064 -1 2.2697657120238466 3.1420889453091094 -0.8210208940698709 0.2035264954846796 0.34878833066083437 1.3187569677046596 1.0219701238612262 -0.1213159939916395 1.0802611304225862 1.3078831016284853 -1 1.2480724077104584 1.9077146304274128 0.702946174596962 2.3286147355852034 1.0071749708265634 2.5149204905160154 1.349779745606328 1.044016863507004 0.365723895391459 0.6519926945711725 -1 -0.8985903846454402 -0.5021240182148043 -0.01073065243449256 2.290069714856683 1.9819036535789476 0.03105672582226615 1.339000036426309 0.3323749578280565 0.8021635756060409 1.195220952578341 -1 3.008655872898343 1.0129636641232918 -1.5088469891308582 -0.6947292093040875 1.2487527838514174 0.9032973743393249 1.9979774814850564 0.0435076158833696 0.8478193472405138 0.5026222405279126 -1 -1.0608662183020523 1.511703517053053 0.4555272804535656 2.076056547724862 1.754307244984986 1.3854010129660659 1.8247443481696117 -0.0246162652477655 0.24988078939072067 0.9872960257572898 -1 0.8740725946015646 1.7804072513374016 1.9060935705517543 1.8265003967793456 0.91953745409342 1.3629234354248754 -0.2803757506365385 -1.0129022749852892 2.5019279152710756 1.5245757538298341 -1 0.32688805354617134 1.6000098575767967 -0.1786618864414944 2.3806085458526325 2.3338676324290164 0.7609884113833272 0.1498428862635196 -0.25090796239660373 2.3770456932981814 1.6131488558961797 -1 2.290620763512112 1.3541047134925366 1.2421787622602398 0.8804930591189608 0.6595899728536196 1.6277353547734075 0.18759874372088237 -1.1351531086694964 0.18251082831485133 -0.5713204010530248 -1 -0.22047844715313447 0.8310592465340738 1.7892315227363613 1.1470591393757708 1.0726224455927464 -0.10592031044447459 1.9817888345656018 2.432077040490821 2.2450973493606203 1.3210707817547482 -1 2.070368262568201 2.3671178117141207 0.8627035047548697 1.366475314693422 -0.8331190909005985 0.7551440285820138 2.178737629795865 1.0323167492638525 -0.3148106607913368 0.50662477745953 -1 0.8604853943488086 -0.09592589897715587 2.600032474430587 0.9839706092809413 1.519739305696014 2.1260793286184008 0.03744939964524108 1.2611070446598698 -0.511324151442442 0.5454482162340912 -1 1.8946369523511708 3.362602104881858 1.8838436706953976 1.2491758602363099 0.0054680988441749845 2.651799339501261 0.6411444300353089 1.1035969889037076 0.8324869555591509 1.3031776807447846 -1 2.5154071822014554 1.6803408091264473 0.37434333648729623 2.496324926040323 -0.16401882096773224 -0.5744479735763091 0.9352239350517153 2.442683227544391 -0.5264039462194898 3.015307788051603 -1 1.5111987262832436 0.6410066045062515 1.0002585904405568 -0.8894537972030532 2.8014684904508944 -0.5393437655384221 1.1524079090931012 0.021728095470450404 2.1130698813482622 0.9468113077109184 -1 2.246571391447209 1.2010599601897547 1.234941576895316 -1.7706644509786722 1.471058855485551 0.8939500026890757 3.0844244960496563 0.3937694347012187 2.4529138646148967 1.1858907139355346 -1 2.4615314217465514 2.138799653615231 0.6155097299332213 -0.26863064780465895 1.4804373561575783 1.9409343558847068 0.44935568187190045 1.4016783544796323 0.5844124030092861 3.560614430022461 -1 2.170074376135311 -0.044012090187616204 0.4876588954783079 2.3603606696538524 2.125197091710744 2.4134190214591262 0.41472234938098607 1.9434029103795312 0.10273955644383004 1.235145974467383 -1 1.2969727061242051 3.098685038424812 0.9785969987985332 0.5224703037252412 2.5948178849934393 1.9056896554251344 2.1303162130115787 1.6936027246350522 1.591959269634407 1.3287905654720076 -1 -0.015989877059035873 1.5072072218307366 0.08389293810681375 0.9234581285114085 0.4320229724446347 -0.17718855392460764 0.7238001450159828 1.8397437251675461 0.9523656518925097 2.513817935317845 -1 3.7089889925376345 1.6027646547595036 0.30439608816889874 1.325556017740845 1.5649758448214102 2.0480467830712694 1.4268815678658604 -0.08232989657136769 2.0319641149268852 0.4859663282113227 -1 2.9299411753408178 0.6939333819644463 0.5980477746930858 1.1544643358350055 0.5988463132053894 0.8004691945155193 -0.7969681294710653 -1.246477065340748 0.7551153563842066 2.2320600943025157 -1 1.5618544649786017 -1.2039729275512823 1.9863936078958404 -0.7698679015907834 0.6433908271785455 1.7173978058694828 0.8771509209324759 2.664740793299653 -0.6994627263844606 0.6322436483068374 -1 1.187061394437512 -0.6451485516060627 2.476357446033039 1.7693108617562059 1.3697550089364834 0.40908284287939223 -0.5656163253633264 3.468763307766636 1.617455962016709 0.4894706139195705 -1 -0.4273229723387111 -0.26809867009452515 1.3843160982545846 0.8212240154930317 1.1784396971750364 1.872828424638627 1.3779623371802083 1.1888620042820783 -0.10589695125965615 1.4199981576509952 -1 0.12193951392066005 2.616540426567961 -1.337357835943099 -0.10743949585791679 0.3939788495591735 -0.02266440276523496 2.766246408329433 1.779318925725903 1.1626163281228863 1.1568240129972165 -1 1.4669291522156196 -0.8005956562590923 -0.6879775244399986 3.461310058748968 1.1339641121124138 3.0998254868058384 0.245952923446367 0.7214863675143265 1.0108020940282363 1.8538791497646767 -1 0.37376581529952313 0.3065031814805871 1.3343221577395563 -0.36245405167755473 -0.7157134718616156 0.9091314241626773 0.6213443407765016 -0.3159031135243049 1.0607486905684709 -0.2566933833287508 -1 2.0069622762472235 1.3555276909717138 1.3738458420384927 1.3307981771643953 1.1352058939547374 1.1872314739705727 2.0206074946330155 2.6193996043859977 0.9754506254457527 2.4788773949517737 -1 1.6559576152851871 1.5613387714537157 0.9820632656447196 0.24990370738791912 0.6790482468297928 0.7177001456270966 1.2177661518329543 -0.010128389509312274 0.9949778601566439 0.2730735896651332 -1 3.3541347870312084 1.8903267206950842 1.6609607533550115 0.6313086218186583 1.0174443932043256 2.1002778641752133 -0.7433879263515524 3.6635365130163358 -0.12072379016630852 1.2613991803119946 -1 0.741882011562536 -0.33389745909875646 0.49850980476986007 0.6209294892871532 -0.9345674636388526 1.0706987501267613 0.17174378573602178 1.4966350235504806 1.7786390376763213 1.6231643119303771 -1 0.737851271176944 3.1107332677301804 0.5595554860713969 0.03240910648046724 0.7418890189368929 2.5744268937009354 0.08490736311553437 0.9454019320976027 2.3004255005209213 2.673423266074501 -1 0.9964678056269282 -0.4050367214023043 0.7634512054670727 0.6104047048598984 -0.18420038230329872 2.8225484519075694 -0.17480506682904684 1.188578222519793 2.3609744942610704 2.0104954250932927 -1 0.8561825142599002 1.4715100244558175 1.1551932439330008 -0.866432954658839 0.06672467583391328 0.6567191940892094 2.1238239921343776 1.9236498444842514 1.774783717232303 2.1705643226440356 -1 2.1686685144492652 -0.46548035607855187 1.7905868508290022 1.7291739618095732 1.8420059988367683 1.2812869543894454 0.7094922226284579 4.578093325453002 2.159649972834322 -0.703298751877151 -1 0.01038121312435214 2.041036231629956 1.406313867978486 1.3944476209150578 -0.7450794741024422 0.36098991012411563 -0.8145936978526842 1.0085439903773337 0.6693692426324003 0.6121851518794861 -1 1.8571542967953807 1.4070713551879899 0.5321067816124654 0.6429601839486434 0.9165980917544774 1.071305634192637 -0.06040670535870918 2.5384035240078604 -0.21377477606093764 0.3369977088082866 -1 2.405103563655566 -0.4546855764355364 -0.24489042907792635 1.3318409806777944 1.2523408877207844 0.9313587923017596 1.2089956458520745 3.0921428523894092 1.956850142357836 0.7702767453893322 -1 0.9086347130699683 1.2100828227228213 0.5327052367165771 -0.6550532780225489 2.5505664076947587 1.4300751019325881 -0.9806442677198526 1.9110672232516768 1.956204319904626 -0.6406447989012172 -1 1.750246620105648 1.3081292130126525 1.4716986993259968 -0.3042704857661218 0.2354470475646966 -0.6074481355981227 0.9333801721029178 1.3220227127047701 2.0998355566318203 3.340047345554312 -1 0.8132766080998793 0.345182592805539 -0.08434230880799043 0.371975995128044 1.030128701009812 -0.0838490306566615 1.891400724652641 2.133657072232741 2.4719821498192935 0.9603084853474415 -1 1.426463569977554 2.123479869287884 1.8449734404123337 0.8841571967965259 1.3206820715765568 2.414835584218742 1.129163483268984 -0.8781190476518506 1.5162895167347454 -0.6528866908043633 -1 1.2017423534681941 1.9686754970835203 1.3014044708959847 -1.0240935923675734 0.7502387139905979 0.8253575777839712 1.224646644221756 1.480689489076607 1.7640815996729344 0.2056821278829375 -1 2.7250146939462083 2.227656483011149 2.84947399343455 2.451014425645574 -0.3739053762247364 1.1582450151950303 1.741290414111453 1.376435447217923 0.35033655530431784 0.4806336989868223 -1 1.3542581369916695 0.415546436380271 0.6688613033041042 0.9102881456111578 0.2547986420844246 1.378444594707075 3.43963729226003 1.3067301378198568 1.5647303411064155 2.043293980780698 -1 1.0913358352352922 2.1175733214306947 0.929020839478381 3.090469607746358 0.09151751891798587 1.5634842729294367 1.8016069710014775 1.4861336762215835 1.6076296539436097 -0.26097034661822094 -1 -0.709300017934053 -0.14570511438959777 0.8487791028889955 -0.3957122997819824 0.23663565146376286 2.66035473479832 2.1479897842790923 1.2106691413007877 -0.45712691497148206 2.4225765811823203 -1 0.14756832470608838 2.3704041393692425 0.6496201584931938 -0.11807063222136005 -0.20506086896030706 1.5881151061076393 3.797132222832481 0.943542745977901 0.8565267747881888 1.1864294682583807 -1 -0.3889342935852145 -0.17743324011571104 1.3604682904339318 0.6593714174698198 -0.3584830057001256 3.514136269889732 0.595913513718282 0.1683068614180695 2.0746193584112143 0.6903921573893614 -1 0.2920446897752229 2.9937346155977957 2.251247553131803 0.6975169699248711 0.4494567463916379 1.319277335273955 0.5367328026447278 2.5267557692090836 0.350600102811225 0.5606888320387985 -1 1.228653481176321 1.0182555282617969 -0.5982787788962058 2.6333900117968314 2.0366003161170663 0.5499289981699178 2.542904251265296 2.2146577311919637 0.3954898163391639 0.6205263945903541 -1 -0.0520426119593238 1.590564747318753 1.6958053948956031 1.3511042599706389 -0.047969026912866974 0.55701288765553 0.9263968623271992 0.590838546777129 2.3308650721102633 0.5135257132439688 -1 1.016635594241282 1.8948650280358326 1.440434304566253 1.4592759362683134 1.6827383192498666 -1.0918246492897437 0.43238661798429845 1.5624487435653098 2.220285861909854 1.271128145985624 -1 -0.7222589043422267 0.5115698429182437 1.3516909750379982 1.6184323538658458 0.3138663124851314 -0.02913500500520727 0.8551827087816364 1.6317432725857857 0.6646228309777373 1.886929067576903 -1 1.4628654761642204 1.8652907041028732 0.6622303129185922 0.7509202647315306 -0.036376585463356426 0.7850159634599014 2.2985430427240017 1.0460715145011406 0.8526933674534585 1.1533090709516742 -1 1.0669747034293164 -0.1510400394042828 -0.34893623474816793 1.7754617342041603 1.3436972220233374 3.022419531056307 1.9684180926734447 1.4858550357170357 2.9588700999527395 -0.02437800790558642 -1 0.5379644371164043 -0.27906681292084 0.3380177280655655 0.33722013060203193 0.6571438211538795 1.2052933591547657 1.7731403611930516 0.5077273284789499 1.5626883295465674 -0.050171508356717576 -1 1.2224363031291428 2.179387632259403 1.729844754655598 1.7261086434406607 1.6565721133198088 1.889839925928689 1.8345686999088797 1.051447084834809 0.9359370646456183 0.7645291821631122 -1 2.60292814182841 0.8804157611166004 -0.955075955060207 1.2946117062161222 2.107044588585438 0.2497683006856819 1.6038124754155476 -0.7214552551237594 0.452098771396898 0.6986965061465407 -1 1.0412661702670807 -1.3958762787534025 3.074541266637782 1.76411325380808 -0.39903368929064653 1.3136620541582826 1.1746725568355456 -0.6576469095064521 0.15286303171879478 2.117286307501297 -1 0.31859147805604837 1.2450573919933268 -0.5933863589583486 1.616822450960686 2.3307511175574707 1.4675892671924506 -0.6797208500497198 -0.6357164936808151 2.6616070340209608 0.12503414768311838 -1 0.015640995722970286 0.9521770024879528 -0.021136921124242036 1.5781474391889052 0.7227013060272598 0.7987343733885311 -0.6768705185766593 1.2194260902982417 0.6115575336879959 1.776636860101025 -1 1.7473265876837165 -1.3416662707254097 -0.3178957317552682 -0.7952748363966 -0.0012367493892466719 1.5102140866553868 1.3893554303705593 1.253090374551591 0.37849714433826975 3.8427708908843417 -1 0.1249935088342321 0.9175321556781342 1.2521433252052363 0.10448935908110157 1.748729859258747 1.9013556247400216 2.348145639899152 0.4626753070549736 3.7821319980165344 0.47822934584228827 -1 1.5461491524524733 1.0442419265941036 -0.016418025211677234 -0.6189521317249826 0.9719604409404735 1.1409654487054224 0.5144932080563054 1.677400744669605 1.60852217407324 0.9996875540653996 -1 1.1571589981163284 2.815325710919601 0.20772173229184132 -0.27577989741307296 0.14104944330527658 0.2590225341905401 -0.33859238160667027 2.803757221911037 1.035764969030257 0.16925873998127916 -1 1.8759906736161591 -0.7858122581388844 1.0848147823038492 1.346569014348389 -0.7811951242276918 -0.28091748058441146 0.10734544787850497 1.1946024654289003 1.6406107469177638 1.418186454569726 -1 -0.2974414971504451 -0.7263225506198576 1.667022614186794 1.1033345452667596 -0.2451904831865781 -0.011381119202380274 -0.2081120315941396 0.19505925177058225 1.083883779309256 0.2476147974455678 -1 1.9875844064011776 -1.0551408447589177 0.9235522752742322 -0.1465157757078015 -0.24048981040870454 -0.3751333753617203 1.6243406244366847 -0.38149309424785227 -0.2845380129435624 -0.4586888921471284 -1 -0.43391027275254457 1.3012041634540212 0.34931152784647057 0.2724840573311986 1.895997027401461 0.7955372939424181 2.717841382622603 0.9983211958138658 3.297958269369362 0.28612843397709364 -1 0.09388869926828014 0.7292780962393748 -0.48425219833973965 1.2122506447105803 0.7074049606666732 1.0448613427298579 1.4758560188256675 -0.32361188073438485 2.040268428137505 1.685468904484563 -1 1.0792167846288987 -0.2826348408764243 1.3133025554220168 -0.29264376303967365 0.12334584816456384 1.7916405818476433 2.4401329350478367 1.373668417749465 1.1438238823893943 2.9513159396946955 -1 0.6272602458353195 0.012788348875383604 3.339583303835828 -0.5656471248096915 1.7436358009297308 -0.0849133378284781 1.8766630914593128 0.3286471991737121 0.8557785757636693 1.204343384424849 -1 0.9053623358277365 2.851790381485327 1.0805997920016692 -0.5635383000263379 0.9576644151670836 1.9289302434370748 -0.13805339731578536 3.4861795141210807 0.2005081416731367 1.6544819624039082 -1 0.4910096613955415 1.6681822364133903 0.8202936721704033 2.148200954440342 2.558162860929867 0.6606047330906034 0.7989603259919102 1.0689702044523541 0.7184320065316048 2.023034231513219 -1 1.1256411487276385 0.19900785835501755 1.2085575135898547 -1.356418780267496 0.785218957218392 2.70677848091574 1.9987708656840728 0.6868097252341125 -1.241646154239319 2.9393145029129917 -1 1.9337642982267669 -0.7156557544578908 0.16408179712477566 1.9408268646309592 1.0190820244131475 1.1951052545533123 0.4481509783235238 1.2668590723499928 0.8102310436768919 0.7718152165895394 -1 1.614923882092461 0.19469602471151815 3.766869874799438 -1.3377164159484254 -0.878559530240216 0.3364262245077355 1.8010436667360947 1.777688731609198 2.311140988026292 1.1771602185088652 -1 0.6784758917678138 -0.18464751605809093 1.6835398190359525 0.9616873095363908 1.8625881930711616 1.9970275330538905 1.0465679673330561 1.7874857759504277 1.7797672480031759 0.9806567017840313 -1 1.9543101838028707 -0.44413349405470304 0.3787949477054693 0.09081285199753486 2.460919892284841 0.29445632839265967 0.9120233970904723 1.120046161146032 0.3979415181383884 1.6677498018942478 -1 2.7931886788791984 0.05569901049144255 1.2190718219058607 1.3326923562520578 1.7863786156200971 1.8057619970370333 0.9782497583237075 1.1631245252370526 -0.10647683276082942 0.8291413719741013 -1 0.6746786109931104 0.693150020176567 0.8806942321642721 1.3171663922040504 -0.18964506284133353 1.752816912385852 0.0197418639082243 0.04087366490530042 -0.31356701603876047 1.1688888267402135 -1 -0.8047119894089716 -0.19086822099982692 0.7230280053386025 0.47661575325565886 2.783553868954165 0.39034536568120837 2.4620798409550657 0.3460544872000194 1.6811241975213127 -0.5755589941181993 -1 -0.43736971419082993 0.9731234165917454 0.044303702104787734 1.3285736602137515 1.8134256070231687 4.003995098206477 -0.5823423595861437 1.1000778881670024 2.275332508162996 1.7059404281570498 -1 2.7870499907770374 1.5359115092914868 0.4415840592158585 3.0819184178594012 1.0142235114013434 1.4175457438753696 0.7830675289154578 0.718110803107776 1.752603937821668 0.8681755199560836 -1 1.6629646464798866 1.5720752857585811 1.866918319229821 2.011503983207959 -0.08953127029042407 3.250764941529524 0.8681970712263898 1.8122090555675 0.30361209115382115 1.6190898270526166 -1 0.8689387257925889 1.088532128821611 -0.9638248404112064 -0.03629852962978575 1.5819544244821397 0.533196869581712 1.1629368405935705 0.5952984584910554 0.5901966383762997 0.8680425050414964 -1 0.5657393409043414 0.1269546832382663 -4.0341609669503065E-4 1.1489057321179976 0.25156572912668473 0.48265829258343707 1.051802672080171 -0.797907065268961 0.40336920791124586 0.34951103336108913 -1 2.842259431863403 0.4523061399118463 1.1073417696817962 0.820613792637092 1.2347466769629105 2.445490993196761 -0.1542908283123816 0.8816264920520589 1.7423151819076375 1.6594291913667136 -1 1.5860855260228202 2.8392671863491734 0.5188572450043611 1.047507505252711 3.054126605012979 -0.6006852937930467 0.34982369626834076 0.11607093207054109 1.829510982388106 0.001994427476862848 -1 0.17902283956677512 0.41558050427565774 1.5871923905064695 1.5996558530208187 0.07353003075760078 1.0705630115074813 2.675599132354674 0.7650850730679759 0.8607570887706816 0.9903122299033713 -1 0.7379554955291575 2.072325148209555 0.4462636170973716 0.6880836555742617 0.3535374515580053 0.19240929522338934 2.2791306741261153 1.7199300904991563 2.3790655960655718 -0.4294392660855837 -1 0.5642895627754023 0.9044762545519158 1.4797756442552041 0.6976030137900451 2.5013240752661825 0.8121543920897196 1.864316073466811 1.3213558088397361 2.17814424984865 1.8979547805463015 -1 1.103147738753372 1.616958446219673 2.8479619253624797 3.368348617090012 2.5438833831666434 1.6704650810547208 0.8562521160479526 0.7542938264829215 0.5266574196400498 -0.2890730154742367 -1 1.9142555817765898 0.8049202262783679 2.5019528805928912 0.5238106873271193 1.5359406981988988 2.8356323728714847 3.239716573932437 1.2510518752596296 1.715571851101242 1.222780980267732 -1 0.6041885893884307 0.5707299204297884 1.2540953158421435 1.5510759633503302 -0.4667440237195346 0.26676051631424014 -0.565572799800238 1.4387028778945943 0.9644694652315191 2.1255685675532967 -1 1.7491189390587218 1.2227275279214738 -0.8505836769821726 -0.903216529384467 0.29076052330579005 0.2892222629138922 2.3647508720986217 1.2652921314867005 1.0348376197540348 -0.2562195481430878 -1 2.3800831934663433 -0.010431805594117938 0.8430880161541389 1.278733772829872 1.585905177486663 0.28093811664192425 1.5849634563502026 1.078413585522204 0.4426572711340797 0.6530352928058241 -1 1.7049361022681717 -0.27653366462628215 0.9445796767766628 0.041969783781791725 0.3467762982688263 -0.4874473134901387 0.7531152429497019 0.30167927793354254 2.765258841783637 -0.23618185513880707 -1 0.8097421163995955 0.17729598233902988 2.5214858992792863 1.5180096630697852 1.9899028361613595 0.57436615658855 0.5307905908280097 0.9190155285250498 0.6466076660416842 -0.10626054479014013 -1 2.395022852849255 2.3321432458593208 1.6804528385827555 2.2258435456318937 1.4611936535655663 1.058998523699314 0.31838562794784586 0.39659928716273496 1.4494935872166117 1.391374864616476 -1 1.735291612472487 -0.3191446365558481 0.6607372043463824 1.541446196262466 0.4947578059034823 -0.8293819909066149 0.76596276473359 -0.0851263113957168 1.9200627040331277 1.5173271962047457 -1 0.48007434755469713 0.7936351950677151 1.365699852551887 1.1109515050883414 -0.12031241802004855 -0.18610833660205306 0.2974034656359261 1.3687489920730513 2.1059823724132523 0.941953020877809 -1 2.4520203316077964 1.11003521338105 0.4722773485870979 2.737384705503226 0.7192036221774767 0.6242245483941781 1.2609692406366446 2.0575095746651133 1.3495884659991346 2.0764197346896935 -1 -0.7842236897873944 1.492890069052242 1.765349236922137 1.300042277956386 1.5799338298744416 1.060819121020154 1.1674652333797013 -0.4149263766035056 0.09348961754442264 3.5461008823168543 -1 0.8620605536733185 0.08406312778559633 1.5415557685694021 0.2051913612441839 0.19504752604759068 1.534576255114414 3.107649420779101 1.020214612080108 0.3221723632541289 1.4874661690065234 -1 1.489728417116672 0.06558708406688907 -1.8670045751011424 1.7828483838262912 -0.683023788962926 1.79761793764676 1.5085129455490893 1.2434470961660735 0.5774571270514824 1.4932340982697638 -1 -1.5669127739356443 0.34356934741624334 3.0594253296534424 0.774762761699532 1.0055392162451373 1.3241023069988664 1.1749986092813367 2.19297533155391 1.0435550797072737 2.095514184709966 -1 -0.3634276403952408 1.4409978371532932 0.3823184763192483 0.6254885387609036 -0.35123251562864244 1.819196851350437 2.14116717870738 0.46320929513337494 0.5695755038115515 2.501714843566015 -1 0.013632028077828595 1.8215490521966027 1.7653867346915684 1.4163095749484134 0.25841398470159227 2.2048024054278192 0.9286824219992222 1.133706943250312 1.7330998187732773 1.3552028632095436 -1 1.012536342646575 1.4202805284853588 1.1660963924281333 2.7434608590955594 2.405339566810934 0.35678139532687714 0.7007075773809261 -0.1461824532706133 -0.1116775801341563 2.455669156783493 -1 1.7224210079670872 0.25824562782106875 1.896388948392676 1.5490245294926566 0.566495628127113 1.4439902246901806 -1.1659487820432086 1.2648317293133733 -0.8687762383751962 2.055108054071261 -1 3.5125527162365486 -0.022436189584495336 1.1332983732450903 -0.07450694962415794 0.09001591132041731 0.5853417525905302 3.337681467433381 -0.32222401787392774 2.539181628048545 1.0754745872100386 -1 0.2455099848454918 1.2693508037734986 1.6546347888138584 -2.148792530729241 0.46441142559185566 1.1734134286137057 1.0258039884088828 -0.5586646913499485 -0.3258731206571115 -0.821219883870792 -1 1.827217125452903 1.731864545109457 0.928872208086588 1.2056977735867256 1.818214291632629 0.6585878488136441 1.8002230735809155 0.8708150904043206 -1.5838120389612023 0.8585857536471672 -1 2.2021363682137154 0.4761145331093257 -0.025920931323458296 1.7449566792074553 0.8629966232032906 1.4723084204343524 1.6159540778305606 2.029453834185225 2.26325946376582 1.376244768900244 -1 0.010342658978543584 1.515273076994554 0.19611635441491626 1.654784841440513 -0.033943991780339244 0.6714632219862774 0.2641936457650498 -0.700825233754335 0.23452605282080619 1.621398184902529 -1 1.0480165819981573 0.8797819263901776 -0.641443663240362 0.12817609127433438 1.3647120235220283 -0.48615470921060977 1.0720144074421256 -0.38026314794700733 0.8069083073855456 1.3433152284915995 -1 0.3761857330260455 0.23219703324626284 1.921560210024654 0.38896862067672255 1.1468761246542036 0.8203362705962437 -0.23996402764305458 1.5950906570841252 3.639574852127676 -0.2443366415192889 -1 0.8759552320204246 0.33529291747248857 -0.2551391418074267 0.29090645845832075 -1.1529071816719476 0.7412858224772877 1.2719555749592364 1.3289131183268248 1.3228711885726534 1.5021325652417783 -1 0.439646111605676 0.8753273571625453 -0.5195310985749739 2.656469182704334 0.8907416242841371 1.4150606950578886 3.175298549230411 0.44910268745784754 0.8447367653706002 1.668648718911232 -1 1.1404102468865998 1.4857266483300324 -0.31291554366933605 1.3205568580259288 2.4092775306975023 1.6397731783027976 1.1251407071414252 2.3565497583137436 1.8353622317028138 -1.1683108743275552 -1 2.08122023149769 1.1571239260956436 -0.08056173908716335 0.768249986206349 1.3171573148662759 -0.18023949555734187 -0.25107977208536614 0.3528408329964078 0.7749381509220793 -0.7113421449812265 -1 0.1473845257811165 -1.0521567114122852 -0.47637816156748225 1.4949699096476212 2.271087115324705 1.3826153478446757 2.7436405167916025 -0.02075677223859529 1.1765040243159015 -0.025438785956181542 -1 2.7027482205114826 1.577562959861571 -0.5669337503778331 1.5215534981321372 1.2652067920381662 2.7463387790797444 -0.10995208915345178 -0.9887358827125716 0.7108329384066776 1.3629285100379036 -1 2.9573936017540556 0.1614860515756119 -0.3278573695860796 1.0550562822356224 1.4787913549079965 1.6928275048278305 1.0586362008998798 1.1651361732301 2.361382321862904 2.524722697822938 -1 -0.918683252112166 1.1912188403555544 -0.6386682219001243 0.12852707081177273 1.0186959070915036 -0.7396656648881279 1.390222924345315 -0.6776334559974988 1.6871484268646286 0.9835794195231572 -1 -0.9501651670329723 1.6369415588995389 0.6124916702658543 2.055786019572368 0.20091594691375603 0.27955238962400497 1.8462485957757835 0.766850497882725 0.6439523544318226 -0.45529021581249385 -1 0.08294835997064665 -0.27721496031157833 -0.35456350243850276 0.11228054309930591 3.4737188479123104 0.8438116500646802 1.2682583387249549 2.2187948258289913 1.6181904099869335 2.2762749025565983 -1 1.83339856452743 2.673091344347915 0.7389331991568107 2.067911927048983 1.3782410940205578 2.030974790626103 0.6888073746059981 -0.518101069445974 0.6230936256620102 1.633224100697245 -1 1.7398691778151973 1.1247533360425708 0.2807774763651275 -0.6955611341182046 1.592036824083598 -0.04050352181158767 1.3865010706574772 1.4019929481612587 -0.2642443959402707 0.5934301817863643 -1 -2.019173847473457 2.1681048424611418 1.3422907243645614 0.6467676712250852 0.49642291457381404 1.289806437146178 0.5287383514431835 2.8692305624115457 0.37484482468477054 2.4484351720405875 -1 0.024288362749408376 1.0351720632502537 1.6837605528916666 1.3872579136738206 1.2679651380538202 1.4021182744167016 -0.7041852642469104 1.6806756125489901 0.1307750250742319 2.3317291973580314 -1 -0.06080175616636896 1.0543357215752764 2.099562273809995 0.6174473985800795 0.5458218639483579 -0.1330076265446425 1.782807067124061 3.835868752952487 1.0749746574622228 2.2318191600680155 -1 2.7819388327740797 1.1294517177544148 1.4625685601160094 0.8160359631571115 1.5866067958993928 3.0076062737914184 1.5740992429858394 1.3901837375360109 2.7120095549614893 -0.5329184800190412 -1 -0.08342899095133993 3.2552165445304735 -0.6127389181137219 0.20728621073827602 1.1715077138725913 0.496873621214974 0.7991470651533773 0.5625481785655475 0.7904628851956959 0.485293468158445 -1 0.5879363673253968 0.5480289705171163 0.26878358296170424 0.9493365691333653 0.34421794272116246 1.4045876345319372 0.8323003475233924 1.3822841645472739 1.9408510354113169 2.3160979297534636 -1 2.049725023995715 1.138714228201635 2.228635558152831 1.4833354495511806 0.5549789742701208 1.3850264438047617 1.4418684507619366 3.131909530291612 3.2277156524053705 0.5657214292376471 -1 0.7278339716721132 0.8342775647290255 -0.7804056350094557 1.8999099617115354 1.5129989349558883 1.6238396258236993 -0.13761070763179828 0.6429461405182848 -0.2642956636249272 0.8065034962137944 -1 2.5931023834096854 0.9018261137939111 1.5584456516926881 -0.5802390356360938 1.941618818488975 0.9214260344294213 0.556884632504891 0.26832249168681577 2.4966263079255677 1.1243846486761992 -1 0.14419967158797142 0.9874339005630041 0.8076366869263152 0.515723994659785 -0.9385248237540935 -0.17924876736882722 1.1150091706474443 1.5543894995228547 1.615026336442979 1.1708620595483625 -1 2.1530687310737866 -1.8203657185808888 0.6380519600335401 2.02809789647314 0.30946138948160296 1.7692953099290327 1.0369557864170398 0.3326256746163322 -0.275581422683832 0.21583516634100164 -1 0.896534730391731 2.1309314580821708 0.9688774738233893 0.7810503130534793 1.3417441924762596 0.10748935054015485 0.8725839981470569 2.68470748226214 0.5000051011542708 1.6309858671990054 -1 0.2798388059875424 0.46301766350582063 -0.21330838748068315 1.516256000433057 -0.9521989902404524 1.8668922242244914 -1.429783656173199 0.24500379527846305 1.0717746705573634 2.929223328366103 -1 1.5580038958637812 1.4690967454818293 3.5043865357520065 0.8077006250670602 1.70873452721819 1.725133865080763 -0.17803725982825802 1.2072416111273427 0.7258484330322263 0.9666451576387228 -1 -0.2937927716783808 2.209449837105502 2.471323239279583 1.9931843786987273 0.4670001618859797 1.2200671907651737 1.3884758303330187 1.1014939571310298 1.2017172341718294 2.657179062084367 -1 0.9402246743347112 0.40154461288043775 3.407916599846658 0.732993794216273 0.7120872061718131 0.7443371156456304 0.261691914047522 -1.7816254435328527 1.1872515149455043 1.2859514985608926 -1 1.5116064491281778 2.2468889028407437 0.45828491922709613 1.2192147082911882 0.6354365593721796 -0.2656322662271462 0.22961524227015095 0.6580482520092654 0.8557895993898526 1.1404110974520998 -1 2.738506436693102 1.129940083852354 -0.2531479159181209 -0.3313565595449408 2.157889045868747 0.7757459702743189 2.5165730696859523 -0.504719944568053 0.19221810745654677 0.4962627597149971 -1 3.141323496200573 1.4040718012832414 0.6638624853970507 0.3594135441582904 0.6431264293831744 -0.04057702902881877 2.3692676849511223 1.1555686864881582 3.056690847906525 1.2071716601192697 -1 0.41787522705829405 0.6186312536830971 0.4279647119421266 1.916125029307175 -0.3190582505688946 0.1281828430406735 0.3182824135916338 1.9484070886742038 0.2614916544086263 -0.030833819253514028 -1 0.3479348637967574 0.8850106791300933 2.616947828501446 0.4456201637835845 -0.793377919350746 1.3228141404345188 1.5222835429257717 2.6924176157091226 3.271021044977675 -0.1994290935361549 -1 0.7727496073178968 2.803742963783538 1.1979473663889049 -0.3842904136728833 1.6086019868725696 1.7566298292307654 0.23257269563583416 1.935457499005718 0.9173081108299007 0.4933702058909879 -1 0.7768615984700216 0.24089607768375454 1.2462619485471236 0.33293663245631366 0.8521619897412089 1.2757457418343399 -0.30004421426264916 1.0745695896799339 1.9688617313130004 2.3801222204647425 -1 -0.011638230921351633 1.5783810525503048 0.26844422800883827 -0.4386544409032529 2.2779915877942107 1.2527657261867664 1.9511717218877815 0.6845630762506911 1.3733175044526713 -0.23036604034883945 -1 0.7472006659692377 2.0365117366299996 1.5446394668976156 1.326607136622899 0.8254409258848187 0.5180945509880573 0.31219064815781417 2.0767127709155484 1.2975116564803848 0.280115009969366 -1 -0.8285042036946229 0.9082397890861341 0.7587783271932065 1.6083920056113357 1.3826510723537107 2.6151596434904896 -0.10440567481462959 1.4690704045331402 1.6473912155231323 -0.14973477490798381 -1 1.8983497738095902 0.7875998308270139 0.24221049905138403 1.4922697516499674 -0.6448354015997566 -2.8355495945136795 1.1039304696649708 0.3090933127777935 1.7063889260549012 2.106161528893482 -1 -1.2577538085728097 -0.9375475054457492 -0.49448169898266725 2.1621534089175345 1.7070626728546086 -0.39273935457661446 0.5164275065872308 0.4908850339332784 0.8946283878418757 0.18152287447762094 -1 0.7833720630524862 1.6778088573752798 0.5919116966665381 1.9778394375877704 -0.008138292380602818 0.9973006339412974 -0.24290837493120687 0.3726319176042229 2.292840210511091 0.8744361754064434 -1 2.4122191564362314 0.695893417289922 0.6342301032574973 -0.6187240717108522 0.3522993745570606 2.9540357644194124 0.7890357625524701 0.8915278373788766 0.4914415856704035 0.3140491317137274 -1 0.9872357043486095 2.4746448280113693 1.2922423160513148 0.16897574675387694 2.7062986774720335 0.287136844843197 1.1376053443155172 -1.6906667324392197 2.765934814506674 3.1673694904111884 -1 1.0266982217575416 0.2352874495801779 1.7862016036117412 1.059355507788219 -0.6447951003824202 0.9648917596862836 0.3570971857741244 0.21161384819373819 0.976562296223864 1.5721966292003247 -1 0.22652536400817558 1.313108905989914 -0.06908872127807486 1.459329274604114 1.7406908697459036 1.0077960294608055 -0.6016292970243957 0.5819782394112625 -0.48884674229477176 0.5793123054210927 -1 0.8073740686908166 2.283179228572953 0.48699356943565564 2.218338960931865 1.1739779861541981 2.5899880702875375 1.8987695669370008 0.7150978433999873 1.4501300138407542 0.9689144867334033 -1 -0.14099028692873095 0.05260720114707773 0.020078336498608462 1.2318725483567097 -0.25907435023616365 1.119659163227415 -0.40707181424042926 1.5252893654545792 -1.0398078554248018 0.4954112028523773 -1 2.011675827130107 0.6251130792034563 0.9046717783204395 2.0110943918333306 0.7548423662661256 0.6802982040951577 1.7694988318568974 1.9571894942951293 -0.10607813068900795 -0.8475543534899073 -1 1.721630244966796 -1.0580610935840173 1.3256317933226631 -0.3665764541086387 0.4419791690618594 1.3653425622109663 2.0530626712011477 1.8898995921541795 3.3486402448292236 2.3997939066965848 -1 -0.5162575940837493 2.206259338803066 1.3640745916967438 1.19189822688624 1.7863624259073672 3.0853781855336813 1.9225726737349476 1.8870861646331858 0.10574119139848492 0.5936325868239853 -1 4.939996453701776 0.09900493286778778 0.9512070139858466 2.3418104802377413 -1.4610990116011817 -0.20018834343047276 0.9594406285000567 -0.38533772898989227 1.8319946124459667 1.3632639424923543 -1 3.3121543388528405 2.0891411505913893 0.44025489497890624 1.5748982626508525 0.547042324318569 -0.38242615632776866 1.188861327160895 0.4531069627810471 2.971345857666069 1.9702727941815272 -1 0.1941493813324574 2.9863834028803713 1.4520876165354375 2.329863417254547 3.9200680558969623 0.6328525966772647 3.2456139452905273 0.8055127919113404 0.2179193069787737 2.9990747144334495 -1 1.3624142723201809 0.06649026018544146 0.8816577909108273 1.1395904955892135 2.1427097741408763 1.1635111546615564 1.7674045195509933 1.5587853055746361 0.7569713467905175 1.5055608095783093 -1 1.386986377860009 -0.5400857736205373 2.1687878114311294 1.618718537642077 0.9125139187803024 0.9311369500079638 2.011407420762427 1.4343631462764752 1.0804879970105987 1.3144716492820456 -1 1.30843985097584 1.2424330454413313 0.7004337108510659 1.131346745409855 2.4505953918366443 2.480858986593147 1.002673266581072 0.1427051421349811 2.1562607655445345 1.0252868274784812 -1 2.0774279802010804 0.9123583650612002 0.9106417833406544 0.27520642129507755 -0.6116322079726906 3.787984154232921 1.3867439081072668 0.06082597737200457 1.4113308367869999 0.6563979375021692 -1 -0.9373181270074329 1.6963515018133388 0.2974229658038535 -0.04019919674772754 0.9056819370164597 1.1320256374036144 0.6490892859448495 1.0026023140847784 1.3809833643629263 1.3094603784642438 -1 0.8248094469405858 0.5795453745637096 1.5760044675150158 -0.4713803500247744 2.0766934067464815 -0.4068793393848116 2.2960519286911776 0.1486612614600723 0.15536313884763553 0.7802429218901515 -1 0.08261683755108029 0.7426184716148062 1.8749346751249265 0.1655247334921205 -0.30241870819130545 -0.4497496513816701 1.7288358268374684 1.0760861964766122 0.43428850352320914 1.2266578068900489 -1 -0.21196076597015923 1.2636980508563358 1.7957813754292213 0.6112831998523722 1.7668723705637934 -0.41995303532805983 0.5840196034092499 -0.9326623084134595 1.1379239323610326 2.4689867533801806 -1 1.6618612356018976 1.695397479547025 -0.049699155178737575 0.6736423806026012 1.145003451955784 -0.7457190656626642 0.7678515558851843 0.8292641395106488 1.7948144796474612 1.440403294264778 -1 0.26754951622946865 0.7635176252298215 1.2462443334751978 1.4594945003846946 2.7310044028903264 2.010860291863213 1.7510816079574485 0.8541779483438167 -0.7690300750996213 -0.8335243948798301 -1 2.0619123734968676 1.9468050434793174 0.09907744161227283 0.3926444404686026 1.7222858306335542 1.2591610457444862 0.3511030937232814 1.3221152104387457 0.7482339510306548 0.016728377116129622 -1 1.7761324580437963 2.295653062739339 3.2588745650373703 -0.23934836711450558 0.8011712192336407 3.089285313511878 1.4235502029651723 1.5537100631004632 0.28802442147514185 -0.9979193082884725 -1 1.599765869493095 1.0121209071457793 -0.29162660462029955 -0.15209131946047516 0.07254821956763591 1.5163658561058821 -0.556058687195937 0.6945646773200658 3.053593908332708 0.6523374096199474 -1 1.928902444591682 0.880508846261965 0.9917010053306544 2.139793477946305 1.2435755468003487 0.5714362216403027 0.38879735233507506 -0.9998231701617957 0.6277937867080927 0.004845452016917995 -1 1.065596764421631 1.0084288129281769 2.378379282293501 2.0854554942566237 0.3449360741827594 0.7469709356282163 3.491565336289354 0.9101796120385796 1.5062339095882677 1.0158530692931258 -1 0.08944810656667568 1.9072727240759608 1.9339813078458283 1.1112927172188203 1.1501533278870961 0.520020116656858 3.134153147826347 1.6525134475840686 0.22814552834453272 -0.6826228308880562 -1 1.2060475337208831 1.2197242672228987 1.7535372139529875 1.257919694672638 0.15036471229053971 0.782231051505796 -0.26387491408502717 0.05986066128804213 1.8714063451801053 0.4074590073341213 -1 1.7986333766268592 -0.3520755788116374 1.4517394833665214 1.3595602365486266 4.236170934697035 -0.19256172204729638 1.3288110525963033 1.1780595362879984 1.4695016520959299 0.7572427415206505 --1 -2.179394363259629 -1.2987909330201461 -0.7764577871670341 -0.5195399784406484 -1.4287117567229313 -1.4728533965592001 -0.39436403047762936 -1.2383697399700289 -1.4760381612083666 -1.7917679474769856 --1 -1.8241113038526038 -0.9580225252304545 -1.308102911234705 1.474259784072507 -1.1269931398017705 -0.8033542109902709 1.321550935620412 -1.3579174108702978 0.04921134255326298 -0.005910512732803963 --1 -1.0088463984744136 -0.561847788317231 -1.263047553419828 -1.7410369885241042 -2.3495538087606134 -0.8487733252881166 0.7891238934278995 -1.1774136956330188 -3.095822942174644 0.07210651681237357 --1 -0.7580804835765216 -0.14829820398300286 -1.363342991044719 -1.451382906605524 -3.132367911748478 -0.39593388780765715 -2.1671060970622675 -1.494354892872381 0.22126491121886116 -1.9761045719983823 --1 -0.5208571126848657 0.197570405027357 -1.237013948036873 -2.5314455762717936 0.19014002431062438 -2.52048393890637 -1.3839803444880057 -0.2960066085436156 -0.8797786311777336 -0.03457893355544084 --1 -0.8873031642632009 -1.8674695744696028 0.3152665043936673 -0.7223743281092065 -0.553528458672919 -0.7923135578141527 -3.3518142984043355 -0.6918233447143827 -0.8287942438578715 -0.915377460995397 --1 -1.99323817822575 0.2874737609395175 0.21762591426540911 -0.09519608445355365 -1.14377911164269 -1.9694680255824237 -0.6587411691991093 -1.7228481692621889 -0.9393052528161775 -0.5555539288421953 --1 -0.30994622710608133 -1.820124218739775 -0.2876369536691107 -0.6845054731435556 -1.3591954076969326 -0.9917615584133094 -0.4937911191607288 -0.41481307839340575 -1.2386457895710163 -1.008718754369644 --1 -0.10686236424859696 -1.1939530507764808 -1.7844103005260803 -0.44029972234785264 0.2663500127013616 -3.260889599699236 0.12877509487597383 -0.5469401304523562 -0.5253405752291483 0.49420811610071036 --1 -1.6895140270322426 -0.9547758999039315 0.9008804615776609 -0.8445190917894532 -1.266995160553884 -1.7216335871181736 0.16557219032141512 -1.182530692237003 0.21618125710423497 -3.387291589463737 --1 -0.9393925706667435 -2.8122386086212323 -0.5967417586853292 -1.3760827153379445 -2.0966360537895627 -1.477308385069803 -0.003184453389841857 -1.3336739763221128 -1.5204671237529572 -1.5009556686007341 --1 -1.4192639948807262 -0.9958775221666359 -1.442056539018282 -1.0071676883815672 -1.251139682885797 0.08179882754206003 -0.9027049865066255 -1.8067949591357435 -2.4453837141854287 -1.476268561646651 --1 -0.42423485669991745 -3.3886546463588645 -0.5740707873613256 -1.4185219603384587 -0.5008920784864159 -2.8177901561888383 -0.7709860314130303 -1.9222327252250884 -0.12243925905760511 -0.10306911235438798 --1 -1.4813881384628318 -1.4547581351382066 -1.071144982636 0.08972096086292347 -2.2453484824632466 -0.7640038352159291 -0.7089723785208222 -0.9082800753454168 -0.6869015850352926 -2.0639644288496077 --1 -1.4424529152972214 -0.7349259741170666 -2.478328483500899 -0.9646943855645392 -0.7994499303452836 -0.9594422848851124 -1.5922976651219725 -1.592287789218851 -0.38237935360917696 -1.5415108440361867 --1 -1.9461239944011135 -1.464463890181364 -1.452793804996592 -1.491520754222493 -0.048505624375848155 -0.9168461574011625 -2.1421819554570405 -1.4657879527091509 -0.24083069345828456 0.7919717416891929 --1 -1.8063153740249012 1.7218673760079022 -1.408012608880686 -0.3293910136128402 -2.039241116416777 -0.7309186567904674 -0.5520086875551522 -0.9084466713615276 -0.2669492049140567 0.6195537260781114 --1 0.1601287192101255 -1.7876958804554692 -0.39532300345997573 -0.7832230138209297 -2.9269149367616967 -0.6126259584812587 -1.7474188656595693 -1.4066334876469506 -0.3719030353662398 -1.5027178164799988 --1 -0.585147972444469 -0.017162867415566718 -1.0142364179482906 -1.5735768440169178 -1.3125332515477812 0.45610078658837927 0.7086847990248508 0.7736213937030025 0.49271284158945683 0.8102336370479168 --1 -1.733848741591416 -1.468777268022411 -2.029275523099768 -0.7955141003118931 -0.37996315900907396 -1.1747447528247867 -1.4807372200938065 -0.8621092888168008 -0.6487697721922074 -1.5074997907036707 --1 1.3525370958130023 -1.0921602594253614 -1.3453911026972463 0.5269107029168472 -0.6921666815956289 0.2607221268654891 -2.0881331137510966 -0.15132151330220278 1.245389645961331 -0.7299514935513758 --1 -0.6955462850707852 -0.4797039896689125 -0.2196225756013609 1.5250652129845959 -2.7524738970923393 -1.8348839669409716 -2.1004069911625733 -2.7381530162048513 -1.3429181604101117 -2.6289176837936963 --1 -0.6105554454743554 -0.23487291674349475 -1.620657580738435 -3.129999528100158 -1.5686807298396128 0.4294764752347082 -2.828969029219122 -2.3473418818949314 -0.8428033282600164 -0.5830503825711764 --1 0.393880339198575 -1.978859134585118 -1.7078206752977212 -1.340068781454398 0.37510975384928846 0.3647072554765265 -0.7870271892522659 -0.008424523270817108 0.9134710656408842 -2.0656905807961907 --1 -2.1038073876462695 -1.8102004550989381 -0.6268956851090627 -1.0171382954468917 -1.5318775977303534 -0.8681605605059401 -0.2645997399322535 -1.4266097949463084 -2.360693529037299 -1.9392115081932357 --1 -2.021912519941857 -0.500056043799296 -0.8502239790866071 1.0172118411496731 0.0795200108086207 -2.1956418316696853 -1.1499980461814816 -1.2745972028147192 -1.5340819096440461 -0.5984947267329874 --1 -1.7385874244500377 -0.8326714924715432 0.9449937615371655 -1.6887842671091495 -1.1099657984593552 -1.5526436195872444 -0.6289741397305391 -0.809695329932509 1.1842550500197797 -1.342203766429364 --1 -1.6806026622052774 -1.577482862578609 -0.5525475691865431 -0.8366214219973975 -1.92380935837777 -1.4648523984606494 -1.5083851320936206 -1.7152433529137958 -2.079702829254958 -3.29373187933195 --1 -0.5282351448435395 -2.1914457323023604 -1.3569441034532594 0.46575373171608625 -2.3612546111061947 -1.4970338982066091 -1.795480882761026 -2.6031761602566674 -0.8370925064437064 -1.747233913316955 --1 -1.5610962522416032 -0.888391397088341 0.7059158565718242 -0.38635542676301216 -0.30581311344323114 -0.8489963195850605 -0.810072172002477 0.228621122663065 -0.7811659498894437 0.2794440757840524 --1 -1.628501882373474 -0.905284781457341 -1.5570710014840587 -2.339994199094444 -0.9680420186895102 -1.334171980167342 -0.7530759979397011 -1.7140703494380873 -2.6469126352344485 -1.3339868076026207 --1 -0.3415845158028147 -0.28016188614283466 -1.614032041208732 0.019657700697859326 -0.5325561972408048 -1.7297041031214868 -2.6072148452629356 -1.23127707371183 -1.894012629862309 -1.884030027515239 --1 -2.2722685822215656 -3.277105680946281 -1.9011095200527073 -2.9790886787487088 0.045329246883779595 -1.1493377625306973 -0.19894571096809122 0.35264069864194547 -0.8372271878690938 1.1206417785500218 --1 -0.8446935155390121 0.026921863150774827 -0.5467184610227103 -1.5539610071447332 -1.009936353911342 -0.6751659535571108 -1.862832834801205 -0.0710438798672689 -2.5476567141119633 -0.7203572540172589 --1 -0.9853390714427671 -2.7113695465506344 -0.5571033965016761 -0.6807423015200755 -1.073228918136898 -1.3898786239566379 -1.4893920002904815 -0.7520361373169214 -1.6911310228944005 -0.053572559930169295 --1 -2.7888383701304953 -1.5395307064838861 -2.3901495470386918 0.7652698600566243 -1.878540279011069 0.25167452851501415 -2.1392036802823613 -2.0242673225692718 0.999527206311482 -2.2252376444200195 --1 -1.143389689595856 -0.665745027468107 -0.5331544931422432 -1.5908319622138363 -0.4417182560138201 -0.5895719690996515 -0.5615889350094289 -1.259649876955198 -2.0477352117487513 -1.0674895390610004 --1 1.0783218082335608 -0.3647090830904992 -1.5121362961293874 -1.2619693854565983 -2.2230958221493533 -2.309206427690985 -0.006028171553616457 0.44246134844775153 -1.531428357165654 -0.368068915076462 --1 -2.9822900600596727 -1.8388354041475012 -2.0968987493349065 -2.747929364038969 -0.5759805900009887 -2.591970944051049 -0.03793038882725319 -0.42206870739779867 -1.2244716465700154 0.30674893932402747 --1 -1.4105122788906455 -1.2190811877214824 -1.518014626940821 -1.5977273377818073 0.03606107450528162 -1.2808247469155314 0.08928739128479224 -0.5983865551021861 -3.056479387286642 0.008104879742927062 --1 -0.5027184871919677 -0.3971571514375506 -1.4005217373794316 -3.029649190198641 -0.4157524341440695 -0.47341676413035017 -0.35619778973203775 0.49623368770094434 -1.9471411559230942 -2.692165875847549 --1 -0.021302853929203502 -1.1794657460335847 -1.8042280642636603 -0.6343881225178202 -1.9809504888852674 -0.9947096673763239 0.5379151106931495 -0.877585480361398 -0.7512134822556682 -1.5753180382253893 --1 -2.532208020598195 -2.4667025174123083 -1.3459893990822596 -1.0744053940264207 -1.8661990077954191 -1.3808929842896263 1.0520262342744409 -0.026263954016764512 -1.7382169443562145 -0.7882397621397172 --1 -2.716733798912548 -1.0964924969773842 -1.7308340285720991 -1.6956841350894767 -1.3201967680468725 -1.1368126424648086 -1.2272592784887202 -1.6553546016938845 -0.18916346158196373 -2.244076368456412 --1 -0.38863147252128405 -0.6619093957466908 -0.3546204513619775 -2.159033426983087 0.5177516611041104 -0.5690672022057441 -1.50121369468095 -0.10323522610682934 -0.39659522310640716 0.10580262144532693 --1 -1.8853905468615386 -2.0355002437159104 -1.7878594159131191 0.15334739479189952 -1.201270819375505 -0.666678389842176 -1.3435095667470185 -0.792552836573647 -1.2791132297378371 -1.955923194192327 --1 -0.3311368239536776 0.07718883245141939 0.665037100628423 -1.8177407162755284 -1.428193174014761 0.8746816209755557 -1.4461618363399187 -1.8891959458396932 -2.85053279089682 -2.173101462726446 --1 -0.7320697649828056 -1.4292152972725676 -1.3845830599859164 -0.31169980485351745 -1.0306997976739032 0.7604549117421071 -0.39120453404154365 -0.7303451524050216 -1.591611345150226 -0.9935941719699128 --1 -0.6329206364882393 -1.7970275403133509 -1.3165499145792916 -0.5508511403512459 -1.1565107528890533 -0.5768672106329673 -2.020233690370911 -1.2487016819577967 -1.1319391382642192 -1.8744204245583107 --1 -0.4387437526601048 -0.4060039541227288 0.138616569919489 -0.14794892120984926 0.4308503758623554 -1.8663569360697874 -3.0237405827323927 0.8972837641658828 -1.89130300606661 -0.6277770661270975 --1 -0.6906141319269552 -1.2228704288223096 -0.607579846476594 -2.5217862747095277 -0.6203243511118168 -0.9437459567334903 1.0652696285659466 -0.8272445911953192 -1.9196053139483813 -1.4376219692192358 --1 -1.6071046063805794 -1.0339090177342423 -2.129573426626312 0.6969562444965618 0.7826963711693673 -0.25708129321183004 -0.9444655265882955 -0.967033198515232 -0.23853895572410144 -2.376870575441016 --1 -0.9249394191138528 -1.7898351992065469 -1.2550189231826328 -2.3025065312145068 -2.6623583882217208 -1.172603989366668 -1.8102484538661232 -0.9711127176849847 -0.8550850700779609 -1.3669438866153065 --1 -1.044168536275074 -1.2490471715675948 -1.2444937716060527 -2.4290416198034652 0.01345090344119182 -0.5043501839505831 -1.1835561019765612 0.6952614193927227 -1.348986814552012 0.714974681438 --1 -1.2562616783381721 -0.03640954122209772 -0.6069878932989083 0.9057870149930101 -0.08337783561906553 -1.9077840995683937 -1.0377323070827347 -0.323767722875519 -2.382664985027432 -0.7394272010342992 --1 -0.224753318186952 -1.419382515524982 -1.6116948589674291 -1.1016504719877578 -1.0021936011809813 -1.010899855094669 -0.699300721831501 -0.8188674619017935 -1.3319243879801277 -0.4780252532942656 --1 0.09677389979601547 -0.7014908810993812 -0.7300981546168452 -1.902127917408572 0.6043396944818935 -1.12803309423937 -2.1829180617217325 -0.9374804491492286 -0.8325711626333112 -0.7136727028450366 --1 -2.532873107069186 -2.630582711038349 -0.7494097523944223 -0.03756421948599864 -1.6492092696080656 -0.5791098890423159 0.6741740589631395 -3.4010781503040377 -1.3834727899599915 -1.2982845929290265 --1 0.07692541297500344 -0.8578407730973985 1.6509014308325676 -2.107845186631846 -0.9300439495730481 -2.9989573284804747 0.660866957146343 -1.7966238626438091 -0.8876913326311693 -1.2141774747869083 --1 0.1875199837609245 -1.6729237249848539 -0.1558502471670714 -1.6110534875439537 0.40595241268171645 -2.0499665099933813 -0.42468913548091136 -0.8291864999631564 -0.9803426068342338 -1.200916128847197 --1 -0.06332365993467015 -2.630104105977431 -0.12286141715645715 -2.0863737099108377 -1.795409281716279 -0.7621931357941327 0.17667113382432698 -1.340634552618106 -2.260564378512118 -1.20255169676954 --1 -0.814326807344974 -0.9478231962386271 -0.5737508817681862 -0.6074820238342553 -0.4421251470968778 0.16635226977009787 -0.9031192135404618 -0.739076902883947 -0.9032912664061213 1.845959644455741 --1 -1.458543644520691 -2.148129340964913 0.39551102144898964 -0.2763363851317444 0.5494483456641459 -0.712332348692106 -0.5016327640314885 -2.327123587967639 -0.06080623508246308 -2.510691076252078 --1 -1.5169810631489316 -1.0479003030238907 -1.0720740379680982 -0.24330061374569245 -1.7202895602357597 -1.5485285899597243 -1.8812081099523548 -0.7657148566411067 -2.0521727837212165 -2.378527209793009 --1 -1.2065139478008062 -4.179089659117204 -1.29052154231826 -0.4591717150240999 -2.4667422789712536 -1.0636260813994751 -0.9719976768490727 -2.370770965501438 -2.150896659118696 0.2998309517561042 --1 -1.2481176396897335 -1.7188949398184195 0.17895169832869007 -1.28642551914144 0.48534602915000713 -2.139949668991597 2.489227383671534 -2.978428630426157 -0.9140443365688676 -0.5971617023206764 --1 -2.314383644309175 -1.8684027907529053 -1.1343099026834311 -1.657836606932075 0.44575478038436533 -0.9144232700606572 -1.0905554124004602 -1.8636052485822368 -2.7668433811232873 -0.9678144076249195 --1 -1.5322855784079432 -1.385359566979299 -0.9492397328787401 -0.2909766764846584 -0.9899136396881136 -0.4982467295983397 -1.4471355080173787 -1.7236222261446752 -0.8797067984373013 -1.8507625660697131 --1 -0.8141119226914495 -0.5462389305795856 -0.2690068533097607 1.1193428286728668 -1.1911519218287074 -1.947047518376007 -2.6401392528162764 -0.9124705158040645 0.12016368746106143 0.32670143700167875 --1 -1.508956049817423 -0.23065454223942194 -0.054874722362990846 -0.6419281447711505 -1.7328690127012694 -1.0416046731265134 0.8093759836528507 -0.5973896972191631 -2.6884034127674212 -1.677558875803374 --1 -1.0654082011943715 -2.951897058185186 -0.33308664838072677 -3.1445527813211265 -0.6774629865546293 -3.4431280948930243 -1.01010320803759 -1.1338240387444833 1.4434535862451714 -1.4804041325565722 --1 -0.33002000036342916 -1.5072166267906941 -0.5118751079858777 -0.5785458546972571 -1.7125914470562646 -0.7934690672340854 -0.6946684079849071 -2.5424406171884275 -1.226376373512189 -0.9699710429140785 --1 0.08759077742915045 -2.4365183807677613 -3.0167116311009865 0.17266967317026505 -0.13965868533234005 -2.202591842137486 -2.4522296238788996 -1.6561427974358764 -2.0125911569961805 -0.6139972858817317 --1 -2.213243403970921 0.4332640318838472 -0.38533009501430404 -0.4784167528475335 -0.6812066337863711 -1.8348110822111288 -1.6368764405083924 -2.116417785998662 -1.5060796303703674 -2.3155685581233714 --1 -1.26044391549211 -0.6645076460094028 -0.7881073938286359 -2.5555724447774746 -0.729291122427846 -2.4917880199384026 0.03207243225487799 0.2579192367716414 -2.2304524722347976 -3.315750331124227 --1 -0.38415008822922037 0.5146220527041883 -1.692403105093541 -0.8886836875688174 -3.6162071625304466 -0.5352748776327247 -0.6617206437837799 -1.435628588095656 -2.736629887827764 -1.55541477295297 --1 -2.7812775259693385 -2.185976755200597 -1.4778272355795672 0.3971120893026183 -1.1775996442246008 -1.6857101727263135 -0.5323447004993693 -0.4415808664128217 -0.39904424289727136 -1.4032333900559737 --1 -2.6096959319798665 1.34779680064036 -1.0013091418786857 -1.741403929913391 -2.060012893954229 -1.6183439084805888 -0.18791692317715047 -0.939320924874658 -1.4852733368384778 -2.5015390658489505 --1 0.8004449606300807 0.6766576331361724 -0.2911816608633986 0.24105111958530778 -1.8063382324792854 -1.3330462366412263 -1.7626301352606546 -1.2656682157475936 -1.884259310250342 -0.6025463329308898 --1 -1.557571019531021 -1.2081505506411212 -2.872839188561925 -0.8003374316417249 -0.6391098165851461 -0.12821179449192943 -1.125214250230043 -0.5202787108034772 -2.1157000052028723 0.6152247109267945 --1 -1.7033138598113782 0.5593527852444518 -0.9152053296512676 0.6634309806316248 -0.418631619922492 -2.783604065777368 -1.4117816326423849 -2.059140703474103 -2.225841289146417 -0.30678833583501464 --1 0.48286975876025306 -1.4743873153575004 -1.4009871694787024 -1.6935975150808131 -1.075478832271092 -2.261723467275849 -1.542639466954644 -4.414248999485837E-4 -0.316871194078592 0.697637192114122 --1 -0.20817578152947802 -3.032777812057992 -0.3719554412530892 0.6091504868700663 -0.0012762324782319423 -0.027030848945254426 -1.9918266783883212 -0.7643218486429862 -2.0985617447012404 -0.4991791007993107 --1 -0.7916588377917089 -0.21091603259787284 -1.0321522432776322 -0.06207171439179515 0.8812050650272538 -1.2700207882187609 -0.6141310669048032 -0.222820708176535 -0.4797020056009572 -1.3954746540464766 --1 1.4646251915499158 -1.1606692578699207 -2.3578141500176306 -1.1348266040922068 -0.9000467289949763 -1.2966004429110303 -0.9205283408432333 -1.3711496952605555 -1.6032921819024075 -0.3468252658520834 --1 -0.9098517640326885 -1.1670010743736055 -0.895318914376062 0.5090380443652411 -0.3177881650420866 -0.3194273994169422 -0.20276035623573851 -1.3025963540095427 -0.931023643155866 -1.5576488432477638 --1 -0.9982416748119195 -0.5239791118714381 -0.7284383540382997 -2.9447832167957695 0.6111379177641463 -3.5475743354010985 -1.0613413998466343 0.1333304076670152 -1.034348008787218 -0.17751222713810055 --1 -1.2897884446793442 -0.9187461163952944 -2.974539157476997 -0.18289573529018854 -2.795046540299192 -2.105051701203463 -0.9431535626428513 -0.8524024109383175 -1.6010849678781847 -0.18134424589295883 --1 -0.8748635002044708 -0.8101268355515875 1.1600617885608981 -1.3588230652061581 -0.26827647486085804 0.06607143730314657 -0.16666007410366246 -0.554683966251309 -1.6626526985071424 -2.1320059131186855 --1 -1.3518657908168263 -2.353985768178875 -0.8785194991517181 -1.0395527646205764 -1.280456523972006 0.07044694101728521 -1.0432106854233758 -1.443863443574135 -1.1761020629662573 -0.9898401196698261 --1 0.34066998015247507 -2.861508711025455 -0.1604400900658669 -3.0768242012018283 -1.3829683750813753 -1.2929143242781982 -1.761050544828795 -0.5847169428199608 -1.1933930743187897 -0.9169358552530377 --1 -1.453476778937502 0.002601538804390291 -1.7977551436022075 -0.8044974483973208 -0.5545687405431656 -0.6147829267870212 -0.7668336008647131 -1.8764474009802243 -1.0772547616344856 0.3258953864403513 --1 0.0749162793997813 -2.125258279584276 -0.751081776906665 -1.8868530727628574 -2.898342338798159 -0.039496346100594826 -1.943828450267135 -2.9151071097239596 -2.2529616686514027 -1.4886115957540342 --1 -0.30145989626544967 -0.08999044237846232 0.5352346170180382 -2.2945514425124123 0.7882486195686869 -0.8329233810464151 -3.081942160804092 -1.7763705527850786 -1.9062758518018184 -1.472884415254105 --1 -0.5661024763978263 -0.33359177959633857 -2.0561547434547096 -0.12219642206831194 -1.5743909818157586 -1.3302916366491198 -1.3003400090707609 -2.381522652714312 -1.2554937610041925 -0.4006909429839065 --1 -0.9648207506165513 -0.6608906337049161 -0.6260813749529178 1.1527988377497773 -0.2775070959103022 -1.1978087981229293 -0.4891311935976942 -1.6201749033307076 -1.4319927357922544 -1.7863546261279803 --1 -1.7162004466839866 -0.38864932906754956 -2.0553533850558763 -0.5558738346656937 -0.3539474632756463 -0.655782311132924 -2.270953871289355 -1.8626238050929884 -0.7449810644955341 -1.832434551327248 --1 0.3324940925538371 0.6584654985908192 -1.4002630190058933 0.7049708320962895 -1.1578837692777193 -0.39100617261042225 2.342454665591972 -1.9410673519006263 1.2147558260712326 0.20556603168312915 --1 -1.3692048345124088 -0.3205089651235652 -1.6366564744849086 0.05677665313024316 0.9096814268297908 -0.17303741203119638 -2.0052523921817818 -1.2510358392475118 -1.0495745409108737 -1.8025748605958682 --1 -1.069387771479237 1.5086882617863289 1.1560693764771979 -2.4620622213122765 -1.7582752229630436 -2.780488637218472 -0.42501015573414247 -0.17969516608679403 0.8329103336476136 -1.8911976039320613 --1 -1.923440694307815 -2.9976699524940686 -1.7694462907924438 -0.14467510791523885 -1.2685511851421487 -0.8108187834809971 -1.1204462112471785 -1.538622873453558 -0.7701659667054008 -1.5617097601912862 --1 -0.8600615539670898 -1.0084357652346345 -1.3088407119560064 -1.9340485539299312 -0.6246990990796732 -2.325746651211032 -0.28429904752434976 -0.1272785164794058 -1.3787859877532718 -0.24374419289538318 --1 0.33637702176984074 -1.433285816657782 0.2011953594194893 -0.730985757895382 0.2633018141098056 -1.7411095692723741 -1.5617334560712914 -0.8331306296242811 -1.6574898315194055 -0.13690728049899936 --1 0.044905105347334606 -1.7461007314093406 -1.4871383202753412 -1.2751023311141685 -1.6604646004196484 -2.9023568880640447 -0.4657627965019949 -0.9355908503241658 -2.6173578993223927 -1.057926432065821 --1 -2.1195812829031335 -0.049228032359559304 1.0351469976495986 -1.8269070486647774 0.8846376850638253 -1.9014433198100062 -0.6476088060090806 0.3790310891428883 -4.609707945652053 -1.474648653567741 --1 0.4587229082835498 -3.264092250874642 -1.7016612717068103 -0.592216043027836 -1.1189234189066897 -0.8762112073931376 -1.4222916282584683 0.6155969865943922 -0.8870185885386527 -1.1499355838728724 --1 -0.22042828553439797 0.884068822944839 -2.1786624654762528 -1.0641127462471034 -1.3927378135089623 0.060791384132285575 -0.7933168989595485 -0.4816571834567006 0.5969705408306634 -0.015164204499139244 --1 0.4747099066015408 -1.5300192084993551 -0.3285019650690738 0.7837755356219203 -1.4623714052914059 -0.884993325640856 -1.3265534332886173 -1.6508524467541457 -3.0572341996376267 -0.08138185298260603 --1 -1.7270911807886702 -0.31140171252843796 -2.7153625943301645 0.01379049308724034 -0.4107206658946454 -0.8972658246143308 -1.4476507237130205 -1.3785243610809985 -2.304804773508612 -1.4374720394119362 --1 -0.24876136876879906 -1.639309792919966 0.02738659098831553 -2.444161739355554 -2.415522222174956 -2.8101868472527816 -0.5368214930542935 -0.625360894763627 -0.9711475310407945 -0.8984146984242405 --1 -0.9560985516085482 -1.1451991977858234 -0.011677951089466565 -2.2711804438130354 -2.2025377665697468 -2.5709123568970025 -1.5086794212691628 -2.699822780827878 -1.7397551414467551 -0.11428215694940258 --1 -0.1441741326753475 -0.6100604044445237 -1.1670989354317063 0.44349226027113886 -1.4519933851059603 -0.5095453990985035 -1.991636637814158 0.36356375546849473 -1.5684979152172636 -0.22999894136961208 --1 -1.5207781709106314 -1.7331831371864348 -2.5499601853448413 -1.377807084156903 -1.215992940507661 -2.4929468196516735 -0.8211046295455865 0.7933279067158834 -0.9166214167551321 -1.7227938754394838 --1 -1.8396826618989848 -0.7904634036516386 -1.839929558495518 -0.20592362244561357 0.20138002526191112 -1.669729838804578 -2.311882722367953 0.15959894804952146 -2.199227067148552 -0.5397183744935845 --1 -0.8835731145852502 -1.9139962746227555 -0.48521924268343786 0.37809518928782304 -1.5892181961034937 -1.595575127170048 0.20699031995254624 -2.1952249614661983 0.3953609644697853 -0.7131455933014619 --1 -0.36546540658758 -3.568882765749597 -2.6649051923537908 0.500813172469007 -1.1421105320279208 -0.6579094494136222 1.3190985978324306 -3.348609356498376 -1.7876552703989796 -3.92163151315876 --1 -1.4198698184517025 -0.6843975408793057 -1.691453256717597 -1.5477547380821757 -1.395645962174298 -0.8305965141635372 -0.163877306202871 -0.9458155575575847 -0.6549691828742562 -0.26779594565462705 --1 -0.7424276858930234 -1.8366714460674638 -1.488005567252359 -1.2968126156683195 -0.8634495257429307 -0.33816824638518483 -0.8155497257321758 0.19872980097521165 -2.111031803258423 -3.1772169024575585 --1 -1.0443869976345417 -0.7780295148301637 -0.412863288210778 -1.9964217713727304 -0.40260277183961823 -2.0702843749570787 -0.8845547368861989 -0.944071193903878 0.4633560965320602 -1.2450234845899335 --1 0.16498805282870377 -1.6010871731264398 0.00706920046566073 -0.24493579221134698 -0.3735437457879386 -0.5042615884631854 -0.11069716311110744 -0.6082851291686514 -0.6119545920785394 1.5369955037240008 --1 -1.858621708287464 -1.5520128173203898 -0.426535391551112 -1.0720784875817087 -0.7216538191605899 0.55312376206614 -0.7315351560530745 -1.4360473593829628 -0.8714734510404557 -1.4703425340571132 --1 -0.26339419097154493 -3.263989661990273 -1.2159631028201463 -1.6331558152727514 -0.03899461997885689 -1.7079653564870245 1.1228234942565298 -1.5611689963719337 -0.5045739681469197 -0.9338131076886138 --1 -2.940036124480467 -1.1815311670150752 0.3667159814133403 -2.451274265977919 0.25565763791455454 -1.520333843034873 -2.538578425384175 -1.3704531044671753 -1.1931939252287538 -0.9261465777269562 --1 -1.6591014885538136 0.008501616995442385 -0.8204886925829707 -0.48024608496529364 -2.921055303188293 -0.7984331219368017 -0.6362726706313305 -1.3564493954206744 -1.8265072164804805 -0.05861807220511461 --1 -3.9898638183490682 -0.11988871059383399 -0.7760544923330669 0.7079329209808345 -2.97962556828935 -1.2277469434649362 -1.0501335108068721 -0.8274128242407809 -0.7207448618414469 0.05740011198862449 --1 0.2138006495442233 -1.0985245121452043 -2.866368464103296 -0.7400307456504099 -2.4049857898288862 -1.823015022630465 -1.0031955172346045 -0.033555154583863045 -0.3249621167917862 -1.0692658820857979 --1 -2.79626374483487 -2.676702343590203 -1.6734471916209883 -1.9100557549124084 -0.945707578368032 -0.3332997060069852 -2.3054422070763483 -1.3260749032111625 -2.7110161381845987 -1.5012727187874972 --1 -0.05218348171624554 -2.4858679691309704 0.856407341297653 -0.6594328954289969 -1.5796038588221624 -0.006845062112437628 0.4115739453910108 -1.0188135253285018 -0.5058728686874825 1.0424185725855168 --1 -3.8376975427136086 -1.6601723488628346 -0.9032307783856183 -1.1242191095713236 -1.8037731098749246 -2.3907184076807857 -1.7994398860790706 -1.1077370127294222 -2.8930513811569107 -0.3814891434542079 --1 -0.1580138782085312 -1.4949328495053662 -1.9469504779513387 -2.5588934150550777 -1.8879924321889914 -2.2272986976076457 -1.6327171399157576 -2.4022319613333845 -1.1195325572994146 -0.906891563369283 --1 -1.0319331144786748 -1.600782658250605 -0.4993488280926318 -2.10156118736175 0.04756642748740347 0.29511407855833616 -0.765103992042983 -0.8222347797806221 -0.647552101888011 -0.6634428918260957 --1 -1.1793868087921495 -0.13309099599850516 -1.2769943914514053 -2.3335203994909195 -0.8021982745107535 -1.2600857842948534 -0.06283655009013633 -1.0516502899300706 -0.06756553360120565 0.3328329587990897 --1 -0.653818375546671 -1.0669725581329976 -3.15745826532748 -1.795729777010227 -1.8376001461691773 -0.0748587717686221 -0.4872146503719551 -1.1183338520986437 -1.437195316463478 -1.334351034906318 --1 -1.2603024524366981 -1.3322234628169198 0.5213135154745574 0.35566904894582096 -1.2913235410837607 -2.9596970737010517 -0.1815971731650915 -2.0809276195424795 -2.7882684351132494 -1.4903407380434506 --1 -1.4841168008300258 -2.598366678873809 0.1524007767145874 0.03373342133538815 -1.3833016852815754 -1.5197920903769448 -1.0826586047558664 -1.8225809212106592 -2.1208079359690286 -0.9954364801968832 --1 -0.2144621660760353 -1.194117869567198 -0.5245829464465429 -1.5930195105031122 -0.7591150399011407 -2.5786948895124153 -3.071645071962174 -2.0777135009715657 -2.156403330891079 -2.0990759555467653 --1 -2.2875285490959776 -1.7467702812140367 0.7064081678540652 -0.97797913521135 -1.9028087476120787 -2.950395900201782 0.10707475384416165 -1.170235644023629 1.264126621199876 -1.737903009411157 --1 -1.5924980159422164 -0.3938524705971722 -2.0333556675980713 -1.5484806682817318 -1.1833924816332733 -1.8157020328527498 -0.5174157274715037 -1.1942912493787607 -0.6432270106296659 -1.2432030456601688 --1 -1.285310800729265 -1.2533473759114666 -2.7180550834228647 -0.5027582675083173 -2.1749233557931547 -0.11972140713367851 0.7560369560196807 0.17316496038490903 -1.1741095972743407 -1.7747593901069498 --1 -1.452944916215683 -0.3001108174072362 -0.3480424804815513 -2.649331883131742 -1.314581979383154 -1.7499309122854418 -2.3844911540395 -0.2965336840538463 -0.7472885751682404 -2.3120042390044784 --1 1.1653151676652378 -0.18138803681097182 -0.9016084619341657 -0.7884309604407475 -0.1107761083997959 -1.0918614534707887 -1.2812632291629518 -1.2149924277283068 -0.6175856373344475 -2.45246599155497 --1 -1.4423053676713478 0.15840145913107606 -1.2705733953158578 0.39595388761313677 -0.47985197318471484 0.12509312505227133 -0.6129360533294792 -1.945048081914767 -0.17041774802257104 -2.40152812646378 --1 -0.6057609214049637 -2.308696617913123 0.32778719038178816 -1.8613158660688325 -0.2974414425427684 -0.7669463662071816 -1.7041624400053434 -0.5946726656039487 0.9403976551549693 -1.2430476935193289 --1 -2.1405637909920756 -0.32633611344788216 0.4371438717749221 -2.8068987390715856 -2.0624976046586543 -1.5574290731726255 0.04747915318090934 0.38068056270090245 -1.2644548726667308 -2.559135978225431 --1 -1.5544689865492534 -0.8610463575902776 -2.435980135768853 -0.004459030747457016 -2.0281201009771515 -0.7424158629920845 0.5149111194219824 0.3390501525554672 -0.905870412198621 -1.3891265176797192 --1 0.06452505787955731 -1.9562265334907236 -1.708025467368775 -0.11867997477391412 -0.5674763001940833 1.5949835531429035 -0.40253170280428885 -1.6598111516066076 -0.7838246278556431 -1.1044818654628341 --1 0.9391814986341902 -0.7251669096559623 -2.176087461994384 0.4944890837032001 -1.0639157392354295 -0.12178017739848623 2.2933120312179733 -1.4208114831640644 -3.7397403870485375 -1.3370045656991416 --1 -0.10708518840052583 -0.05125847380688553 -0.667179864515475 -3.2282593488903766 -0.6920585262852235 -1.90377313442958 -1.2206468877686332 -0.7586144741786671 -1.2372464476615908 -0.355435242690453 --1 -1.870120776378176 -1.1959134681982093 0.9612381024980068 -0.48545942827177513 -0.4696503399147851 0.6541036423783049 -0.24796114829782012 1.3603348448674208 -3.3237768690782707 -1.4130595978953 --1 -0.25468054961394615 -1.2761197550575325 1.1555062967264544 -1.1607155267341627 -0.23490457759883132 0.4241144211025871 -0.534204659799038 -2.1546931898777237 -2.280567039309816 0.3740068276923991 --1 -0.4775809969911795 0.05033871071213203 -1.8642773594410995 -2.5725373145150163 -2.362075539884736 0.6781883180709605 -1.3245176783776818 0.2715293446242557 -0.8066067090734284 0.40514840990673395 --1 -1.044127986978154 -2.24569306408722 -0.1329251648838774 0.6013740398241536 -0.8106295372476405 -1.8001137982671394 -1.599854034864754 -2.6021210327107154 0.43706003614025035 -1.230832149254752 --1 -1.1117079465626027 -1.0126218593195495 0.6705602276113494 -1.1503002738150754 0.3945554754629079 -0.823850934107937 -1.616577729520864 -2.2076125822879744 -1.051115036957643 -1.3040605704372383 --1 -1.657322890931106 -2.253894215207057 -1.7600168081434635 -2.1402813605128075 -0.7802963677046317 -1.2492488668026647 -2.121394973922688 -0.16971695600819725 -1.3195185299157146 -2.21948496352352 --1 0.11297208215518828 -0.8695753997069244 -0.6554170521061226 -1.2257241903899219 -1.1275487182340316 -0.41610520620523117 -2.3057369370843483 -1.3933636894939845 -0.5867477412516103 -2.7836924165494024 --1 0.10999205941254564 1.466212338433329 -0.027537871545931347 -0.9293895798065057 0.04321317219833509 -1.7395456722018796 -1.5835997575444505 -0.888060279968463 0.538172868549522 -1.158155253205889 --1 -1.5877941266729099 0.2872425663037519 -1.9829042459526742 -0.5617690797572706 0.02627088190637017 -1.5457922931353418 -1.0754934438873525 -1.2366674680663319 -1.1133221496219008 -2.1250491693642273 --1 1.333311629594975 -0.9118380203047736 0.05910025387993323 -2.5116293401530787 0.2825896489821076 -1.51066270061501 -0.8470013153955716 -1.5380711728314878 -2.3813375809352424 -2.6646352734281233 --1 -0.24735201641929083 -1.677587250596421 0.3929218870731248 1.1925843512311771 -0.6444209666053438 -1.2172381132802135 0.07031846637212036 -0.19493945635953103 -1.1892263402227354 0.86827112839664 --1 -1.3885874020380529 -1.4943006380558441 -1.1121757201684177 0.3423969461514871 -0.7040645347161849 0.6927530651581646 -0.14434460693127982 -2.1544983785708354 0.04751233749861794 0.40193277610659717 --1 -1.990628277597444 -2.6645630356031482 -2.5909579117483226 -0.767708413467256 -0.5659223980692103 -2.2213265959739505 -0.746331957268697 -0.06523998961760624 -0.9555197402270309 -0.2522655172405731 --1 -1.5821663784268223 -3.1218665590153094 -0.9208057963732398 -1.7381731622924437 0.5247077492303205 -0.21262830539532007 0.22243580364366067 -0.49067439243089817 2.006367785397966 -1.9465744224473318 --1 -0.2732326536711308 -2.560646618216164 -1.2563369969961886 -2.16740955753154 -0.7579866249545552 -1.4569858397739108 -2.367583271861225 -0.22179855644078184 -0.4330880636811405 -0.5451928695549625 --1 -1.134283626801546 -2.210266146560676 -1.2556925347427002 -0.9501774118913269 -0.4138486064074658 -1.3591661722916684 -1.4444036829169724 -1.5483232413772519 -2.1887877471382504 -1.4280331256604237 --1 -0.38001450962129946 0.0645953861622881 -1.1391515478478023 -0.46798584806932164 -3.314728342025877 -1.3052009492623886 -0.9815668746064511 -1.6219636935637278 0.3894699270810653 -1.5014736607392072 --1 -0.802839820744572 -0.7226210063444348 -0.7511535934092124 1.6913138290556207 0.411817553193101 -1.5004252380170902 0.8022743831018331 -0.6970009542641078 -3.960602972752292 -1.0966744531017962 --1 0.7978141333693554 -2.0664650377436566 1.8024670762390733 -0.41673643977171726 -0.28356160128055996 -1.6183004227877946 -0.46502371470060877 -1.9450295300214069 -0.5700897763261856 -2.5039160413073347 --1 -0.8918639606199028 -1.316404605546828 -1.769127235677223 -1.1506974033324626 -0.8405077432618108 -0.620871354338715 -0.5362559413651549 1.2613089762474332 1.2789018403388694 -0.16293490725826942 --1 -0.24419887194069245 -0.5460759481518549 -1.6621463004361487 -1.3983644501929562 -0.45519831429805524 -1.4368516338259387 -0.6306110013976773 -0.4162826671633224 -2.058683500970941 -0.8151606487852328 --1 -2.8170524960906063 -0.8793615064170412 -0.855568046478257 1.2072663241352934 -0.6023082747517053 -1.7346826496864787 -1.2634297975329456 -0.6623732271406337 -2.3012835088664967 -1.9985267567200022 --1 -1.4585289420635046 -0.5415575794508347 -1.3355710962049065 -0.7544686906654675 -0.3274016406098367 -2.2971602343319386 -0.3775161516390927 0.04052375612942938 -0.17168556154030357 -1.8893254276609008 --1 -0.5559741103353957 -0.682668874234448 -1.734420187924944 -0.2777997243437048 -2.013108824887837 -2.6440534546510865 0.6616114502341739 0.23198014124136335 -1.3192257189485068 0.37633505452451144 --1 -1.5563302944489563 -1.6230388470815345 -1.9975140097717494 -1.9411746634385505 -0.8120528427164133 -2.203461079488666 -0.6143025881747287 -0.8659306669047153 -1.3966297184207648 -0.66718854650142 --1 -1.6935776510524585 -1.1134655939762195 -2.157576033371786 -2.4261872862018743 -0.19361925325511853 -1.3754679784650354 0.012318232361315573 0.5079092489264954 -0.9609472880939383 0.515339357281503 --1 -2.6099816144972463 -0.577322258930637 -1.5377244007857 -0.5924262485307858 -1.1321256334996896 -2.1284801104523163 -0.8093247848592033 0.8421839147018231 0.1600947352281754 -1.5607917437043861 --1 -0.7519018057178547 -1.3193505414070634 -0.2043411591979174 -0.2739549236045802 0.19107944488973527 -1.4064916645690897 0.8957887847802914 -2.1964305305889273 -2.839363428246192 -2.2058114659314088 --1 -1.1513951379938985 -0.6792550046919106 -0.2638214458479554 -1.0483423736043709 -1.2388056269974188 -2.223181941314148 -0.5931807143266488 -0.8258228259826312 -1.972885351180517 -1.61765036008725 --1 0.6078848560065491 -0.8812399075239208 -1.6194767820450005 -2.358195614816763 -0.22174876157391699 -0.1436776746622307 -1.7495377510527086 -0.7753458814979531 -1.9585775408963808 0.6951829131450378 --1 -0.4815511645517119 -0.9923705122667799 -0.8984943665977615 -0.3174211498457873 -1.0217980154168915 -1.052258113987564 -1.083369437408832 -0.49380820848456775 1.0130662586266053 -1.0349531354668007 --1 1.0153725279927417 -1.7676362372154157 -1.5424674804256489 -0.3786084175735053 0.32249492991597717 -2.0856825895925244 -0.36153943685397383 -0.8875680744725004 0.7245989880969299 -0.007414746396598115 --1 -0.3176045226017927 -1.3296273877340599 -2.399343492694564 0.06710836003563636 -0.3762718180983978 -0.38210548092110697 -0.5896405659227052 -1.3854975560678993 -1.8892589604595504 0.40149304730316815 --1 -0.8444848455797753 -0.5769132020323723 -1.3775061804208752 -2.4389162529595647 -1.5735267129888721 -1.3374113832077166 -1.9195542033504722 0.9694093302262823 -0.039770979436053455 -0.06098679030766052 --1 -0.2957633959741912 -1.1774507160742325 -1.4226730742413538 0.3285842972561688 1.9967019835064308 0.9688622229520083 -1.1857380980573353 -2.74724993481246 0.1114481088781949 -0.7247922785645591 --1 -2.694319584104935 -1.3175166281109094 -2.1714469642220875 -0.3568067800612882 -0.044519906437033185 -0.5995064118907599 -0.07464724745449769 -2.007080026037147 -1.3029523535755898 -2.889256977957813 --1 -2.2006243100215563 -0.8727221483720111 -2.0739858017871975 -2.6528953837108338 -0.2585432474060888 1.053883845437627 -1.3655534079386662 -2.1143064873547606 -1.077785527701249 -0.03926955753007144 --1 -1.4025615747431317 -1.963563871736199 -0.08937440091557303 -1.8443280118367105 -3.671112904261854 -1.0724471529404906 -0.5620854292909072 -1.0805218019174851 -1.0382438548012822 -0.2850510133644628 --1 -1.0327112247987402 -1.4485687100126443 1.0308534073964588 0.5070262877009646 -0.7076054482514218 -0.9401199804107558 -0.9333460629839904 -1.6883618602899295 -1.361300463215643 -0.14707409813572847 --1 -0.8882362863684363 -3.329488034378044 0.0699858244507765 -0.31574709504756204 -0.665306746852809 -0.32746501511654735 -1.7254817468715022 -2.0406036516942923 -0.18625307657145884 -0.08561709713928434 --1 -1.4759350273185545 -2.210355339637216 -1.057717732500972 0.12821329064333264 -0.7785122337964375 -2.034987620484135 -0.12136270025688856 -0.4506244530674095 -2.6489016586757748 0.3935923577637095 --1 0.7032097756746054 -0.44108372749409464 -1.8685681879888283 -1.2502190877772268 -0.8463945181031785 -1.521839353559731 0.053568865287025424 -2.0530208566549826 -2.360667268614566 -1.4181236923138565 --1 -2.1669197643850016 -0.8171994371518618 -1.82469569843642 -0.8156414385628477 -1.7109356257127097 -0.4289487529893167 -0.006296199565123173 -0.45442799463588246 -0.04040158394813487 -0.9940337487368269 --1 -2.5790016302803322 -2.0270215297192697 0.013462697959063519 1.1178560035850982 -2.7046293298450563 -1.0637738228636713 -0.22279490039386973 -0.8446325123582791 -0.07171714387842254 -0.49159902107345 --1 -2.2379913144929957 -2.389115758336561 -1.6894160282507698 -0.5365116359647348 -0.8958770006196464 -1.4371287012677927 -1.4456333376900343 0.15959718341070417 -0.019018847148554285 -1.4922959874488844 --1 -1.39694894111882 -1.2856678298361828 -1.1626457687211922 -0.28536400758739233 -1.0111233369260106 -0.1295042537321427 0.3548473253758886 -1.6428728052855557 0.019969705520270553 0.21655890849592763 --1 -0.7960436400197631 -1.590654693135979 -0.8353682783594865 -0.4676956510818612 -3.1350310296302095 -1.4417478779596125 -0.3038344576777182 -2.425565333459965 -1.6944395821027043 -1.8995567851385387 --1 -1.8569257315387198 -1.2173657311099186 0.6857788186111058 -2.2769918929999013 -1.395328450559397 -2.470766929179162 -1.0114835644002844 -2.361740152546317 -0.8322937366474352 -2.1326495327502126 --1 -0.4925792501287508 -1.2474074875348626 -1.602318341687637 -0.2439627192475009 -1.0566949955613265 -1.4614861811059128 -0.7609169583877732 -0.43536712444147296 -0.8894121216100308 -0.6153063941677703 --1 -0.14803077224425187 -1.5760284859482545 -0.09322454321499218 -0.9395455169815223 -1.202198503974836 -1.4948979627954602 -0.14818740738800895 -0.4859948938546027 -0.14203236808378628 -0.7587050939720874 --1 -2.758739113519084 0.19325332207019885 -1.132738051775052 -0.5878294536163498 -2.311754937789722 -0.33621728551091 -1.171344136017089 -1.8018842275703957 -2.966137630039019 -1.0848614905094305 --1 0.5268650163452839 -1.4566193053760785 -0.7401556404249179 -1.7130063731039704 -2.0174337250571224 -1.7755504804805229 -0.025727490902358152 0.0660519207160033 -1.2464233466374977 0.4957100426966521 --1 -0.7866208508883655 0.7034595965104429 -0.4973174559511119 1.0609583450999551 -1.031699434246154 -2.051468254919225 -1.05478707317029 -1.6262839336970694 -0.3531031857170961 -0.748291757410997 --1 -1.6726613274657045 -0.7176453241551709 -0.2388258571644064 -0.1847690788121754 -2.0511319719620706 -0.396991307852425 -1.123101694289648 -1.2949713279527955 -0.4980244183183945 -1.5497358733947213 --1 -0.9513551561004446 -0.9314259397876425 -2.329316909486473 -0.5916369146173395 -2.065678102004124 -0.6450188711092915 -2.050916183305884 0.023887832137626352 -0.7560446708172246 -1.2457155505330963 --1 -1.12754140313181 -2.656000148667956 0.48353759943370433 0.4856300323278535 0.20020979693429597 -1.9552086778384719 -1.0977107356826965 -0.3612645872342748 -0.206512736319441 -0.514330623428715 --1 -0.47631047756488065 1.6955100626626591 -1.006893320133825 -1.9025991082930325 -0.6225211056142685 -2.5599080519978727 -1.3570798845747478 0.7701061390144441 -2.227660117556607 -1.2199689827440834 --1 -2.029666376115039 0.8699635380078148 -1.802111798190066 -1.32440611309067 -1.9238409097939475 -1.3459087783110417 -1.078953114919468 -0.09986365881327008 -2.4020536605292584 -0.579278041425035 --1 -0.7462749287050856 0.42389107373750545 -0.2828708487266126 -0.3991357233443261 0.7774375684629409 0.7272986758224329 -1.4884562223733826 -2.2103371810224424 -0.42100473329009225 0.7849480497060854 --1 -0.07099719343330646 -1.0811590731271041 -2.3674034925791982 -0.6834590711363998 -0.8891172595957363 0.5886852191232872 -1.1143384128179956 -1.8048137549477832 -0.673241902627029 -2.2673845177084884 --1 -1.6986508102401134 -0.7622096609915877 -2.1507547314291786 -0.47877544224185786 -2.0772211870381407 -0.1082279368275817 -1.9953033537603773 -1.5587513405218902 -0.8153963463032032 0.2350490109029637 --1 -1.5159723300489316 -0.4327603414220066 0.33254358792473226 0.06534718030885234 -1.3201058146136893 -1.8253568249269003 0.011145088748154341 -0.1621722174287481 -0.39540616419755636 -1.7643282713464412 --1 -0.9264017243863457 0.07193641500611325 -1.3501076103477696 -0.6176677906835835 -1.2515366555408556 -0.33893729544573425 -1.7008021139836336 0.39958447292254107 -1.3153261798574072 -1.6016522815691574 --1 0.4454002965257917 -0.8298343877559127 -2.4157310826769893 -1.6640176942635478 0.667780207638563 -2.080662871567494 -2.144584029981019 1.2419351963529874 -2.717607112538817 -0.7786696688551608 --1 -2.5588346710410192 -1.2408977987855523 -1.4115742860666631 -0.43757605987030956 -1.6637288869324833 -2.7969055117670676 -1.348703087955284 -1.354317703989883 0.3259865234603263 -0.7608638923519179 --1 -0.261932012154806 -0.7152801163283521 0.8129418971620586 -0.4884953757023426 -1.524980756914307 -0.4411231728416267 -1.4551631179559716 -2.516089879171746 -0.69298489952683 0.2371804156719619 --1 -0.8012982601446367 -0.7767407487408304 0.23645716241837023 -1.566261740710161 -1.3339526823483316 -0.15926629539330128 -0.6080546320028617 -0.3832091979569069 -2.0259151623378573 -2.1696439517520805 --1 -0.7924854684948978 0.8428404475819236 0.4972640369745047 -1.271832035706832 -0.09160519302859749 -1.85954808701726 0.7674972034435785 -1.69933454681308 -1.7265193481316525 -0.9400493291279917 --1 -1.824716115561427 -0.4565894245828934 -1.1449508516918425 -0.6585972298837115 -1.260990452327433 0.06135037236272667 -1.4213612273821412 -1.8685326831265403 -1.7025170975504245 0.05342881937108257 --1 -1.8071177977458905 -1.532546407797592 -0.3970522362888457 0.7093268852599006 -2.5222070965753014 -0.5827747610297297 -0.7443973610993022 0.8613590051519759 -2.3590638829007045 -0.497760811837217 --1 0.1330376632299981 -2.6285147657268375 -0.8868433359505143 -0.33331789554333435 0.052212090769458985 -0.8354445051160724 -1.9632467244087313 -1.91859860508497 0.5623455616481845 -0.6716212638746972 --1 -2.5197505692381257 -1.4743920250055464 -1.1108172455229732 0.18287173657697275 -0.814814909304584 -0.8793465233367854 -1.4313784550338746 -1.594572848294117 -1.1538435710142367 -1.3965877350048237 --1 -2.2881965396801753 -1.9151990079154548 -1.584655653571366 -1.4635263474365843 -1.1086781555651999 -1.706093093375154 -1.2709476239398734 -0.6454692004245299 -0.4701165393879163 -2.2474210876251535 --1 -0.3038711663417424 -1.690957225354459 0.6042926600912966 -0.9384686130936075 -3.2604996159265878 0.44665478498644773 -1.8701086589582117 -1.6911562072508133 -1.9638869085746078 -2.0005653258666536 --1 -1.5264771727498565 -1.5150901361791465 -0.9511759676738327 -2.3268925335452604 -1.4317462612334384 0.3751975156157952 -1.1574250023377957 -0.9630796994244393 -2.028298645361377 -2.3609227030114264 --1 -1.6079364963184852 -1.3231767216777959 -2.227098907098819 -1.2490585355597188 -1.7348510042931897 -1.1980353486858424 -1.9469665304830799 -1.0486826460899192 -0.43428177720755146 -1.097172578005871 --1 0.14680867993385194 0.25858123260933863 -1.3880004074363508 -0.4010001652922933 -1.9889133950935989 -1.6318039583533688 -1.5726795115063288 -0.023527544765470587 -1.8489340408826387 -2.202300382939968 --1 -1.838405257151364 -1.4505649537731127 -0.6905751762431984 -0.2019211353322925 -1.3968844414151511 -2.335469989254614 -0.9423422431702407 -2.9107171388383506 -1.2415132740663235 -0.012217562553756611 --1 -0.2826445563916731 -1.8963803668117336 -1.617797983632634 -0.7933521193812344 -2.457350363917108 -1.110984562545814 -2.6022079422523103 -2.232916258018739 0.16820104022794635 -1.5989503644887813 --1 0.7939023996959109 -0.0024724461106372386 -2.3014812451957347 -2.1629231699361844 -1.32921081117445 -0.8580075119287971 -2.0733329872014714 -1.8910121677943443 -0.19860791700173774 -0.9383285818219321 --1 -1.0473487035827147 -1.89543622024601 -2.4525684040883355 -0.6106567596349585 -0.016265392075359486 -0.24475082188412467 -2.3037133099059064 -1.7426885479859766 -0.33180738484905203 -0.483438562770936 --1 -0.13300787609983744 -1.2689052312860523 -1.5959995580650062 0.03351132836935378 -0.6872767312808289 0.9199603195803618 -1.2194041165818712 -1.2164210279214172 -0.06094800944406964 -1.5982264610053674 --1 1.7838359600866176 -1.3360835863698055 0.01465612249277548 -1.2160254840509221 -2.4944452319350088 -2.853368985314433 -1.1413716809549508 -0.9701031702190767 -0.47447556267684454 -0.22755756083172052 --1 -2.2809556356617335 -0.5778762946405469 -0.9675819197289436 -0.5031790944236438 -1.9930936599378803 -0.27352299449608974 -1.8940732134271627 -0.30312062555650865 0.10666331506500915 0.6295027381358549 --1 -2.3816349932181153 -0.40288703140049453 -1.1623388535998818 0.5797194129182885 0.14705047362882184 1.228202233939753 -1.2709839944487926 -0.2639198329228727 0.08213627961714165 -1.4046505476001683 --1 -2.916615977238579 -1.2936150718322412 -0.05111899132444475 -1.0711778847144866 -0.8502549399498304 -1.0634307696656085 -1.0795590258389403 -1.890971228988946 -1.036693511516021 -1.3121175703557213 --1 -1.109108277547303 -0.7713659119550765 0.1980190676208935 -2.0602485343729713 1.201190507111788 -1.4170015421706181 -0.27399924745086846 -0.990216088550443 -1.3185722434466118 -0.5357461961115411 --1 -1.3916750240555706 -2.5481159542782708 -1.7011318709898604 0.3675182823681755 -1.7475618039019234 0.8951518867653785 -1.9155342226339567 -1.156382252345172 -1.45156438736608 1.0975372942233275 --1 -0.8048742386829333 0.03320764371888396 -0.7764619307036131 -2.8949619361202323 -2.088744463535083 -0.42293570101623845 -0.8662528166885689 -0.6263576304310303 -1.4159706032449526 -2.11984654227325 --1 -0.005883691089415444 -0.3176431639297851 -1.653020411274911 1.609063641452681 -2.8742685414346543 -0.5792965116867876 -0.05753544333366312 -1.2318191110155658 1.176649115697483 -0.6370083789737346 --1 -1.122160648192337 0.18698480821688612 1.0768729370075851 -1.056682168193492 -0.3196824414785008 -2.0861330188998797 -0.8837476359337476 -0.5327093098641051 -1.4710329786940273 -1.9890786680492893 --1 -0.9934726350038968 -1.588886636014463 -2.3725589115886643 -2.068372126884231 -0.8241455648425501 -0.2979261718396117 -0.9586444528847348 -1.5719631882565783 0.06660853655882026 -0.8598476769743203 --1 -2.9927385219535596 -0.3659513489927271 -1.4168363105663184 -0.9862699043330224 -1.965634137898832 0.7965171970824749 -1.9350797076190145 -1.2303815125609496 -2.2654337918589187 -1.879571809326273 --1 -2.3063266712184567 -1.3099486013248147 -1.0398131159891384 -2.1180323854539065 -1.2949795128371362 -1.6228993814420805 -1.587042756944668 -0.9762459916154413 -0.7358296889480901 0.1192132548638376 --1 0.10291637709648827 -0.35270800822477255 -1.2129947560536478 -2.6972131111846314 -1.0514137435295707 -2.3238867983037412 0.28633601952394216 0.594070623146032 -2.0231651894617215 0.39247675303808016 --1 -1.9355750068435085 -1.9488713540963538 0.14014403791304986 -0.6249670427430469 0.6443259638419196 -0.30684578940418783 -0.09830009531102712 -3.0802870773075273 0.32939233327404716 -2.6003085863343545 --1 1.0255570105188485 -0.5254788987044137 0.00375374166891862 -0.36654682643076686 -0.5907929800774512 -0.40111152330108113 -1.0347211378648875 -1.9062232789541182 -2.22815474166696 -0.6800043725193088 --1 -1.1578696240466901 -0.8692023328413157 -0.8401051109046952 -0.36535615426997037 0.8711380907740154 -1.6439178821640814 -0.431545607502572 0.48885973135624083 -1.3011345896911393 -0.23491832770087995 --1 -0.056029452735756435 -1.5371974533022046 -1.6411516190569346 -1.8916833231992163 -1.1438929729557612 -0.5496873293311151 0.24280473497060773 -1.6077852101549461 0.13345745567746592 -0.11500457663458863 --1 -2.2920468663719173 -0.5786557840945764 -1.0129610622298129 -0.6464526211418611 -1.436181609438396 -0.3857499091807113 -2.956567478764616 -1.9018544916766613 -1.502167997363126 0.36278188083921625 --1 -1.0089373943754119 -0.7504427319206718 -2.1102151770358955 -0.19357075816236946 -0.2731963559466253 -1.3609736510198878 0.9603373924708698 -1.7618556947234998 -0.5125501656297051 -0.8608373253147898 --1 -0.6386342006652886 -0.2668837811770993 -2.120571109555888 0.3191542174183375 -0.41050452752761646 -1.65720167490772 -0.599108569489482 -0.439000276120742 -0.5157019249064896 -1.403050487054819 --1 0.2153614248765361 -4.011168485229979 -0.5171466310531648 -1.4944945200247015 -0.07260696923917276 0.07244474808391321 -1.4512526931626786 -0.9459874995142176 -1.2431693358635774 -1.4032095968767133 --1 -0.9355639331794044 -1.066582264299883 -0.4291208198758375 -1.3178328370674894 0.4478547582423149 -1.1578996928834002 -1.9269454687721566 -1.9951567501004535 -3.5423996241620164 -0.43219009302116684 --1 -1.8197317739833512 -0.8029068076200028 -1.2540122858099767 -0.9624145369800785 -0.6295723447922232 0.41833695691453276 -0.6315315283407696 -1.732814511649569 -2.0992355079184435 -2.1205800605265086 --1 -1.7588785055780605 -1.8461548688041178 -1.652986419852002 -1.4267539359089885 0.3356845816999712 -1.2780208453451376 -0.8292122457156473 -0.9773434684233493 0.34129262664042526 -1.8594164874052173 --1 -1.4845016741160106 -0.6123279911707231 -0.08163220693338136 0.49469851351361327 -0.6939351098566151 -1.5521343151632012 -0.7894630692325301 -1.6372703100135608 -1.104244970212507 -2.4287411192776425 --1 -2.67032921983896 -0.6197555119195288 -0.3887586232906294 -0.5028919763364399 -1.9889996698591403 -1.6650381003964747 0.2783128152947911 -1.317542265868878 -3.0913758994543623 -0.3759946118377252 --1 -0.5962860849914356 -1.3856830614358406 -2.9898903942720754 0.9997272707566034 -1.0409585710684393 -0.375003729700922 -0.10912713151178677 0.6587917472798503 -1.3486465204954452 -2.710142837221126 --1 -0.6046259357656543 -1.80737543883845 -0.012449856425159722 -1.114149182107144 -0.6909534866276303 0.08984003400055784 -2.9639173916297485 0.39760445305233016 -2.5247640479968254 -1.8524439979795746 --1 -2.4540245379226153 0.28844925361055207 -0.7547963385434053 0.19675543560503383 0.4220202632328336 -1.1519923693976057 -0.22384424305582573 -0.19668362480723134 -2.2639316725411778 -0.14184363856956006 --1 -0.563338265558876 -0.14196727035497125 -1.0136645888801075 -1.7101117100326477 -0.5745625521579385 -2.547741301513591 0.0011084832756924623 -1.712046689996909 0.5634361080521861 -0.232140598051767 --1 0.12359697769163391 -0.0915960304717639 -1.1623292367231812 -2.1305980829646107 -0.3704333263992585 -2.1436689964210127 0.6640384200967582 -1.1702194703708404 -0.46983166078090066 0.013654350076420574 --1 -2.6395462649494315 0.5177422201972095 -2.2461022140994404 -0.3381388307911938 -2.5698026470689346 0.4350899333333462 -0.05941354921052999 -0.6498039593484679 0.1353802624018765 0.3105842153131815 --1 -1.1809970571116715 -2.9944302516470525 -2.2353974313320197 -0.5367273554633514 0.7329552854828456 -1.1146758370220238 -2.0477890716235407 -0.2592303753563969 -2.4908018459827534 -1.4659577376110078 --1 0.3477462098978761 -2.1733741244960143 -2.3358375494408703 -0.28719260709622807 -1.0471210767417243 -0.8331587968354893 -0.34695916250037373 -0.6145652757836229 -1.4577109298535977 -1.4462411647956348 --1 -0.6673009111876012 -0.5417634236823694 0.275370667905916 -1.7453900095427235 -0.1753369745987846 -0.9238170760805572 -2.3420664900563803 0.31640953453446286 -1.7161578894403497 0.08112175796409526 --1 -2.11399869400754 -1.4566059175016557 0.40394645223886516 -0.6092154321833838 -0.45810071427815635 -1.668851654976482 -2.641428548582103 -2.6563791591152723 -2.8703544300765467 -2.0276627210836984 --1 -0.4161699612244314 -2.8305832044302326 -2.1462800683965826 -1.0314238658203805 -0.9921319526693481 -1.2347748502563396 -2.4044773069917924 0.023251661226537435 -0.8391295025910278 -2.292368296913382 --1 -1.2580021796095864 -3.231833677031329 -1.2263014698226722 0.3393460744396526 1.0053579309799772 -1.7379852940510099 -0.5628760845378029 -0.3201465695520742 -1.1699233700944776 0.30200266253668895 --1 -1.108545080988837 0.876349054170471 0.1773578947873211 -0.0774822627356736 -1.5279010473596388 -0.6738025484059935 0.24368095383127208 -1.1996573086256448 -1.296082666949573 -0.003377748481525722 --1 -0.6685827036263461 -1.086529338368786 -1.0807852795678614 -0.7724767600857962 -3.124206554003733 -0.4453400182051117 -2.6291470885667083 0.6904546579759643 -1.1085562772510238 -1.8940827341752522 --1 -0.4776127232129834 -1.9656223637148518 -0.8514309278867072 -1.681729233172561 -1.1866380617467402 -1.680586327325194 -1.4428520474087416 -1.2292592784493772 1.1551061298214802 -2.204018634588161 --1 -0.051682946633473836 -3.522243296240729 -0.06049954882161135 -0.816766191741972 -1.8527319452963895 -1.0220588472169028 -0.9094721236454628 0.5740115837113207 -3.8293008390826633 -2.5192459206415805 --1 -0.9669358995803963 -0.4768651915950678 -0.7935837731656826 -1.1512066936063037 -1.4995905025485217 -0.9394011171491137 -0.3177925991382837 0.09840023598420067 0.6819897674985609 -2.492412305161934 --1 -1.2818109455132292 -1.2377571020078943 -1.0054478545196044 -1.3558288058070356 -1.4256527067826343 0.9959925670408774 -0.14197057779300026 -1.7784827517179373 -0.8434139704061729 -0.8221616015194428 --1 -0.777488264319878 -2.057095845375645 -0.3858722163089212 -2.296595839695743 -1.4993097285801027 -0.8878794455535948 -0.08261759486894305 -1.8131492079299618 -1.4096622614807843 -1.7765952349112555 --1 -1.7917643361694628 -1.7945466673894237 -1.2686326993518091 -0.7189969073078432 -0.43633318808699484 -0.05464630422394534 -1.5289349033791129 -1.10680533081282 -3.180622888340963 -1.7326355811040044 --1 -0.8545108145868446 -1.3525529103699947 -0.21098146843238974 0.9644673221150137 -0.3584495510493009 -0.7988970572692594 -0.14466996684969113 -2.2944477536490253 -0.5693297142742495 1.512745769303808 --1 -1.631228967255564 -0.31822805031430557 -1.2789329377161722 -1.5574142830595517 -0.47091783418903577 -2.8122418138453984 -1.131782708660076 -1.1469593757860899 -0.8502827050806857 -2.4050433251356758 --1 -2.8965890832713894 -1.1533008346193643 -0.7501141105337114 -0.5127740690781035 -1.872626028209724 -0.29660215609251184 -0.5651788219891785 -0.5501816280697567 -0.3956366364329088 0.07782491981558581 --1 0.6841965739270928 -0.8596009847974788 -1.5752929001891744 -0.3361689766735816 -1.5812488746969056 -0.7794580219867522 -3.205883256860306 0.37490719737163225 -1.3682989097395228 -1.3786202582162332 --1 -2.5132414136716985 -0.07702366223634738 0.03496229857525912 0.10703653664958823 -2.8273062703834952 -2.614017864960384 -0.6270499602160733 -0.6801276429122465 -1.0156080444357891 -0.1938523335730713 --1 0.2816015686318374 0.3464045312899464 -1.5778824863200493 -2.0103688838417555 -1.6715635383379692 -1.0899662603916576 -2.1519547067296037 -1.578789081985104 -1.3013651742535197 -0.9139926190411032 --1 -2.215858523878639 -1.3471521095104395 -0.9896947404329568 -1.5854134877190438 -2.5706260496009095 -2.6247751572545894 -1.200361633233814 -1.848928223302109 -1.2442044186661578 0.06589076960236206 --1 -1.274647261502398 -2.629670667132914 -0.12076288531523749 -1.8609044843560625 -0.6616899920383748 -1.4450487243010621 -0.6380910803636696 -0.35407160402192916 -1.19312592699508 0.021929687186553526 --1 -0.6085965394057253 -1.1921943800317025 -0.3851658236604586 -0.6749569001176923 -0.23777512481162866 -0.3112075472503212 -1.1497426018300116 0.5073609299181672 -0.2296209074019241 -2.0091516198716572 --1 -0.22562307968575457 -2.342750847780543 -2.436431167858624 -0.6921477847483775 -1.902448108927989 -2.1047996027100297 0.37416045464928627 0.22238858164053 -2.191491818726136 -2.6495139567184816 --1 0.04246660596464236 -2.612155578893688 -0.09160290104069924 -1.5159583496068767 0.014864695318038246 2.582943011013098 -0.12158464230290345 -1.3251174014267764 -2.0749836136888145 -0.9902257393515558 --1 0.4644549643340228 -3.0061269953530316 -1.9172465375551555 0.7932542200146062 -1.965354956335434 -0.5274890812352752 0.3820636449256969 -1.5704462106541053 -0.8879376245847133 -0.23509750827600573 --1 -2.067588800417932 -1.6904557859917082 -2.2325183101259 -1.2758859192282237 -0.566023018336312 -1.6078074563403557 -0.5144396363553694 -2.4755417457533415 -1.1681524298121067 -0.6902304020517984 --1 -1.6917700852570676 -0.07105602866762006 -0.4795268829669638 -1.800548343053495 -2.0486162260450946 1.0340777683349462 -0.8872981036867253 -1.314112427788715 -1.7640765419330657 -0.50777630392842 --1 -1.762083516499396 -0.3243108829111828 -1.5710027706976195 -1.167379055076567 -2.0511240450709973 -0.9837322884706392 -1.4206107636962397 -2.937587246509718 -1.805639305675995 -1.7520291499622704 --1 -1.850740145890369 -0.7934520394833157 -0.8924587438847111 -2.418862873875957 -1.510237849749086 -0.175756101023955 0.4000011316580476 -2.9990884006950322 -1.068741504085478 -2.87884268167915 --1 -0.4580368516607083 -1.3005311031755697 -0.8753989620559438 -1.003650668460759 0.3377289312634564 -0.42682044668194474 -1.7792931588079832 -0.3510459952078854 -0.6516501170453883 -0.49922452713339893 --1 -1.0195725142742889 0.1514941402319403 -1.4219496373109455 -2.9028932113826587 -0.003890941033029005 -2.431130470402207 -2.5982546347202797 0.15830000776807962 0.5291194916395296 -2.453281929640001 --1 -2.513536388105719 -1.27060918066212 -2.5104045606407617 -3.3776838158748776 0.23020055779922433 -3.372190246503414 -0.38140406913209435 -0.017778108923880653 -1.5384663394376863 -1.4620687471750342 --1 -2.084123678511365 -1.0877861917704121 0.3424720600734519 1.08072131338115 -0.05437556197037774 -3.186881240221519 -1.4250936423431857 -0.6208619064342831 0.028546661161952258 -0.321120996799103 --1 0.6417670688841235 -0.09201636875784613 -2.24267309320053 -1.8909313200234252 -2.048334883058597 -0.6043206700097931 0.20256342554705453 -0.10983578129151295 0.5432037425214522 -0.4188073836786539 --1 -1.6504776545272595 0.3358073693222021 -1.3151577106872665 0.10774189562222203 -2.0642538161206234 0.1484375236107749 -0.4619316556362778 0.1750556774052705 -0.5871875911869309 -2.58002437705308 --1 -0.4755560578591732 -1.1218917134110826 -0.8559021409942966 0.6397007336894462 -0.5665560114909529 -0.08393465771078912 -0.9182491220006571 -1.7225789029013807 -1.153388182892533 0.2713905309250024 --1 -2.0114036520085246 -1.4326197169172128 -1.7237878525144406 -1.2380951840026344 -1.140967634849878 0.007620733988529027 0.96407466468337 1.0997903150556314 0.17219813507296244 -0.6091814619736633 --1 -2.2885680319118578 -1.0508014702066357 -0.0502316305253655 -1.3493407632322487 -0.17724384663418713 0.3596813702968502 -1.5445307674654836 -2.0285577910550003 -0.2771285457604893 -0.9508015955406208 --1 -0.8537299571133071 -0.9979390886096535 -1.8669396359141068 -3.25768278736784 -1.2865248500451456 -1.4082992375766779 -2.0649269078321213 -2.202241374817744 -0.05164913533238735 -1.3830408164618264 --1 -0.4490941130742281 -1.89072683594558 -2.130873645407462 0.927553061391571 -0.6664490137990068 -1.3929902894751083 -0.8651867815793546 -0.744143550451969 -1.0134289161405856 0.04766934937626344 --1 -0.17625444145539704 -0.4298705953146599 -1.1300546090539743 -2.0973812310159667 0.21209694343372743 -1.235734967061611 -0.4622498525993586 -2.708532025447893 -0.22397634153834456 -0.5958794706167203 --1 -1.6224331513902084 -1.794646451010499 -1.5204229926816026 -2.5493041839401727 -1.3628176075307643 -0.24588468668438346 0.4505850075029272 0.009547195064599112 -0.2988208654602711 1.73511189424902 --1 0.01603328346928823 -0.2119676611821758 -0.6784787899076852 -1.9345072761505913 0.89597784373454 -0.08385328274680526 0.28341649625666165 -1.6956715465759098 0.5312576179503381 -0.045768479101908066 --1 -1.0355632483520363 -0.011833764631365318 -1.29958136629531 -3.7831366498564223 -0.6774001088201587 -1.1812750184317202 -1.4916813374826252 -1.2984455582989312 0.9920671187133197 -1.0029092280566563 --1 0.1746452228874218 -1.4504438776103372 -1.579832262080239 -1.972706160925942 -0.9202749223468392 -0.6437134702357293 -0.5434400470808911 -1.5443368968108975 -1.6644369053293289 -0.24540563887737687 --1 1.0421698373280344 -1.6674027671100493 -0.2809620524727203 -1.9205930435915919 -2.5051943068173257 -1.0042324550459356 0.08554325047287836 -0.6263424889727149 -3.2968165762150106 -2.2628125644328274 --1 -1.3899706452800684 -0.9898349461032312 -0.4696332541906073 -1.2403148870062752 -0.09975391483932816 -0.35726270188077436 1.151549401133542 -1.0306814413414538 -2.5050489961044073 -1.1867082886439615 --1 -1.5385206901257926 -0.3108775991905429 -1.9286264395494537 0.15484789947049382 -1.2883373315576216 0.210124178356214 -2.627496858916734 -1.5796705501351147 -0.051321321554050225 -2.1703691744041653 --1 -2.1921299591711385 -2.47995223562932 -1.6280376462348531 -1.9155439466700073 -2.332170612389193 -0.8087416317674494 -0.4240127815285446 -2.7753290765773513 0.06113999140263826 -1.0009518032892142 --1 -0.8062478144346534 -1.124894511295989 -1.025090930163661 -2.3442473880933554 1.2400573399549537 -1.5639377388834659 -1.9389891324820971 -1.5536256923416727 -0.4270843946191005 -0.2833562306662881 --1 -2.2143652982096738 -0.6984799113679684 -0.5934274684231768 -0.7274954315480623 -0.25344205655298957 -0.535222754360885 0.6141373759523234 -1.8747260522490798 -0.8197335902387639 -0.7211689780667419 --1 -1.0760363425793427 -0.2618871493924616 -1.132561573301997 -1.168643406418224 -0.06251755277850035 -2.608440433650985 -1.0249148152773422 -1.775117100658128 -0.5926694197706286 0.30747221992800555 --1 -0.4274191699563974 -0.41004074208290564 -0.9023330686377615 -1.312005325869897 -1.3471827064596333 -1.2156352935802937 -1.151814720886987 -2.3254138687789756 -2.7586621980145196 0.42047371157136015 --1 0.5475616783262407 -0.007631823168863461 -0.08974558962516532 -0.34162401434918255 -1.8796495098502932 -1.891871961528261 -0.15369125869914835 -1.209647347436227 -0.905597127164678 -2.8826521689980105 --1 -0.3915767104042006 -1.0762435599682607 -0.9679919457904109 -1.513526509776307 -2.262820990034613 1.486314790523518 0.4393308586984992 -0.08001159802966817 -1.360071874577145 -1.0193629553254082 --1 -1.8962965088729953 -1.4088149696630072 -0.7901138177463002 -0.0908968453584128 -1.53283207906629 -0.15361594827001734 -1.0496811048883488 -0.1979535842837804 -0.5019446428378609 -0.9385487402621843 --1 -3.811465847732485 -2.9596585518374363 -2.7740873517599143 -2.510953609491014 -0.07785341704664561 0.6359129665379541 -1.52168433092003 -0.8117155869913093 -1.5902636254872249 -0.5716341107553603 --1 -1.470598182304235 -1.3591996991456443 -1.3631068964041952 -1.3555619402879064 -1.0150698519496237 -1.658191343498299 -0.4473950489663916 0.4780259102537643 -0.8144000186020449 0.4591522712139209 --1 -0.9726345218954587 -0.3963521927823557 -0.31781854410864696 -1.9708098650778387 0.9578511456547587 -1.6408369886424679 -1.4946375839810444 -2.1382144168140735 -0.023789441264853606 1.2157691299868532 --1 -1.2240361278105323 -0.7560154609420408 -0.7292589678674888 -1.9083428893715613 -2.012218011775846 -0.5695609224870621 0.05863535976470757 -1.058766318505069 -3.624099305399887 -2.6945277926012494 --1 -1.9087291202766385 -0.9465162976790026 -0.2210426215894008 -1.3404174384050593 -1.893182920268616 -0.38159979836767755 -2.29262386602894 -1.4963287530282732 -1.054253890842127 -2.1621135731230416 --1 -0.11086146592993629 -0.953810450095631 -1.7358254196821798 -2.046886939175483 -1.5534245170887635 1.3341323424550877 0.9447318330553247 -0.36164256010647655 -1.9238876528901492 -1.2257998927035079 --1 -0.9552481911042633 -0.8451343711899282 0.18170808651228954 -1.2116141437542 -0.53575818571442 -0.5031745569632267 -0.6258333039450164 0.15018603247833262 -1.934054999041878 -0.5124617916354415 --1 -0.8117098353157867 -1.9571272988208768 -0.44728601643432686 -0.1375341217828976 -1.566785651198432 0.24814931013429264 -0.09697613944772221 -2.5160336596416357 0.3312076957361634 -3.62176070890075 --1 -3.0054353300854415 -1.022993428948492 -1.205845419921005 -0.899541304072109 -1.937701430000105 -1.745926002485757 -2.281832140918036 -2.1870615747631845 -1.455988424434041 -0.8901578264803712 --1 -0.05649698977148487 -0.7552976050605109 -0.9031935250528758 -0.5674737332735553 -1.2724257482780303 -0.5353985470197263 -1.0366082855070813 0.44202208530521014 -2.971346388173537 0.8622044657328123 --1 0.7445260438292356 -2.933954231922933 -1.3852317118946185 -0.7813557187153983 -2.7339826343239646 -0.8789030067393884 -2.7556860836928387 -0.16638525955562045 -1.5522385097143774 0.28399245590755595 --1 0.870630537429044 -0.08509974685558941 -1.3626033247980796 -2.048314235205696 -8.599931503728842E-4 -2.1813301572552044 -2.2215364181353436 -1.3804163132338099 -0.6764438539660815 -2.7392812206496844 --1 0.6356104189559502 -1.503852804026772 1.3136496450554014 -1.3588945851391352 -0.8650807724882046 -0.15556286411528042 1.7156840512356952 1.852918824715454 0.5393004922451257 -2.245180015862397 --1 -0.3944399923339027 -0.41380341084186234 -1.9479740157679193 -0.5592941380178804 -0.937643029974636 -1.750296238177249 -1.3393325656628399 0.24843535161881647 -0.7525113627417097 -1.8503103622288612 --1 -0.3779516488151584 -0.551186350508199 -0.412872409870778 -1.4124709653303194 -0.2237105934254049 -1.708758917581759 -1.3947787358584585 -0.3611216065325191 -0.7525607441460564 -2.6167649611037294 --1 0.7409589043851816 -1.1361448663108602 -1.215518443125265 -2.3971571092648496 -0.26157733228911517 -0.9308858464674014 -1.0291708605875152 -1.036568070876965 -2.539745271435141 -0.6164949156110389 --1 -0.5687246129395346 -2.117633209373918 -0.0701890713467862 0.10664919022989205 -1.864411570026797 -1.1380104919762075 0.6999910986856943 -0.7665634822230889 -0.5171381550485592 -0.1783864254212949 --1 0.47613328915828723 -1.7128439376125861 -1.9469632998132376 -1.7183831218642043 -2.517007374036167 -0.8105016633216144 -1.2470750525034118 -1.0190623433867545 -1.0520493028628826 -0.501264057681855 --1 -2.832994403607953 -0.4780555412482954 -0.7761638650803704 -1.923778010978828 -1.9786823045563147 -1.7413802450194464 -0.8792269144124167 -0.16617134791898913 0.5132488046724297 -0.5029177510841468 --1 -0.8212052815893623 -2.589171498609689 -0.5185534831710781 -0.39747650671985635 0.9197873097810851 -2.5060633047870855 -1.6878218279473518 -0.08505032762802955 -1.9668651982068304 -0.976348376820296 --1 1.1190208042001832 -1.036988075556453 -0.27079405157392855 -0.4269198388987737 -0.29448630089605 -0.7000362745540277 -0.4452742652981926 -2.3336369395137972 0.05648817428518904 -0.9198622588294765 --1 -1.1028287212596013 -1.485512189302314 -1.0948052139993698 0.8657053791534544 -0.875026097801952 -1.823557551130714 -0.8399587540816523 -2.058883030731214 -1.5020172142593207 -0.7874448674003853 --1 -1.2783623082736744 0.7409237518525833 -1.5457318837564697 -0.49687851408635253 -1.6975300719494522 -0.475372913146064 -1.468059281660931 -0.1794734855824751 -0.46508046301466743 -1.0661090975148628 --1 -1.5105109367609395 -1.1171248292433167 -1.5598381724899868 -0.23747298926032812 -2.85699638377599 1.1315863295481163 -2.196043968961617 -1.643843184604826 1.3076962107825194 -0.555960233396461 --1 -0.8361896642253257 -1.3443536986111533 -0.6590555810815648 -0.94492306891279 0.059256569363974165 -0.1532268935844472 -1.6797228302383078 -2.4056438398029476 -1.0660332470383576 0.6550499124008915 --1 -0.6534457812754964 -1.4178945541236958 0.13900179845854432 0.8513329881144827 -1.9948687068773725 -1.7026183127682266 -1.390219551473367 -0.36413570738130296 -1.9622108911755172 -0.34951931701085526 --1 0.4941432599537221 -0.49837490540177964 -0.43045818673159064 -0.9805617458118006 0.8978585097275995 -1.2472590685584606 -2.679959405132223 -1.6877632756145577 -1.3248956829131526 -0.1269022462978331 --1 -0.8525902177828382 -0.9052747577341218 -1.5595974451249763 -1.2140812884891599 -2.8206302648897057 -2.4381816735924287 -1.3502647401189152 -0.5255592514084573 -1.7701153901531974 -1.0076119712915328 --1 -1.2393295522447363 -1.5987219021768904 -1.306407110248774 -1.5756816008943735 -1.1156700028004005 -1.1560463250214756 -0.8933123320481229 1.1992183014753044 -2.564827077560108 -1.1708020952013274 --1 -0.09671154574199348 -0.2808376773647795 -1.8983305502059382 -0.054552478102303015 -2.213436695310363 -0.4124512049509441 -0.846119465779591 -2.1618181954248885 -0.4353093219302413 -0.5396324281271441 --1 -2.2094090419722594 -1.156667736801214 -3.3857693159873503 -0.650786713289374 -3.0045693191603906 -2.0671032452946276 0.033737192615668876 -0.16863546932684037 -1.2144984529900367 -0.8599275101257003 --1 -1.4850661106058554 -1.5605212365680912 -1.957457037156208 -0.0125413005623356 0.6995416902311604 -1.6651354187415386 -1.4904876259693252 -0.8473182105728045 -1.0299039150892142 -1.5595537266321193 --1 0.23472329329528785 -1.5238814002872203 -0.3817602183028431 -1.470010423805086 -0.745658286781063 0.48555518273323006 -2.5430209333663214 -0.2407531626303212 -0.2465333111583865 -0.37709751934575064 --1 -1.707296079550109 -0.6741070941441001 0.849878791617781 -0.7229545012528764 -1.806836909620194 -0.9386021777801867 -0.580892678870917 -1.40242194397224 -0.17867103389897365 -1.3866924659197333 --1 -1.3438145937510995 -0.6241566907201794 -2.5930481160325396 -1.6309479778589955 0.7210495874042122 -0.3422286444535636 -0.6826225603117158 -1.5372372877760998 -1.2109667347835393 -2.520503539277623 --1 -2.469963604507893 -0.647336123668081 -2.1828423032046347 -0.687926023039129 -1.6076643275563205 -1.502602247559401 -3.0114278073231295 -1.051954980924796 -0.4042080742137527 -0.4285669307548077 --1 -0.9285287926303554 -0.8895767579293513 -1.0269981983765213 -2.165500206322964 -0.6275007084533697 -0.847246798946403 -2.7948713692575464 -0.8038256624972502 -0.32453791625344486 -0.9376596967227273 --1 -1.6497140828102177 -0.9800929594366417 -1.4547019311006835 -1.1536305843287276 -1.7932399818279754 -0.8767675179732383 -2.0190036149326716 -1.3214853420836492 -2.834927088316539 -1.4073655349182008 --1 -0.33086621560430207 -2.2714722410284534 -0.799690744981614 -2.189748113744046 -0.872392599014574 -2.439861302149421 -1.1864673015633644 -2.1386199377231376 -1.5294723911494885 -1.6426779865841075 --1 -0.14568239894708224 0.932309291710997 -1.5945889096606352 -0.26615162198983966 -0.5017300895309764 -0.12643816074031888 -1.3643907226599363 -0.036413100884783334 -1.0186835376876784 -1.88862030804974 --1 -2.1846636717646284 -1.6144309321431427 0.29209359441150395 -0.946531742496864 -1.9575888110808446 -1.4729142276439315 -1.2520922582633192 -1.954119195742164 -1.2650889915674695 -2.180458057294829 --1 -0.5981420607221755 -0.5520552445139011 -1.1637882322183284 -0.3460333722389677 -1.3537547995000603 -2.5863725363283545 -3.123260267642087 -1.3205474910786423 -1.2813587961336483 -3.3518359924964067 --1 -1.269388061195885 -0.6857113264148296 -0.1752475424760661 -0.6360835490555388 -0.5224045046190391 2.017370711914295 -0.37309083063535387 -0.3582876149316395 -0.09311316845793427 -0.23812413203781602 --1 -2.5429103891921976 -0.3210049208720732 -0.8858980317274805 -2.2811456649574104 -0.7681459550344827 -1.4870835610109543 -1.7563469347555127 -3.4256932547670322 -0.34100840886892403 -1.7427357977402043 --1 -2.1092306448065052 -2.4690732747448667 0.4715946046241919 -1.337353729777626 -0.48045284711523717 -1.4557271957314548 -1.424573930454614 -0.23117733910685512 0.025582218873820173 -1.220276878034735 --1 0.9047224158005809 -0.29975795222365387 -0.9287442644487521 -0.8654249236579297 -0.2778099110378779 -0.8610177986090711 -0.7731442419957903 -1.8637269548768542 -1.6772248020157163 -2.172001179510758 --1 -0.671125778830156 -1.3423036264832033 -0.5996848228276264 -1.505672142065401 -2.1286417708995167 -2.7230951640289343 -1.3071890804058097 0.9088022997426737 1.1373871220065577 -1.4962637261958593 --1 -1.6332436193882893 -0.8366232203215692 -0.07533153915796487 -0.6804244504245305 0.014922575333021992 -0.8650406515401905 -1.3485254058648408 -0.8273254115343358 -2.8735355569258276 -0.9275615781483528 --1 -1.0648514535064593 -1.4723176168679932 1.0608669495709724 0.04771808589378601 -2.0396237576387515 0.8731544614552131 -2.054187774693861 0.6260237425299713 -1.2381168420041022 -2.76918873988858 --1 -1.3332929090463674 -0.06876665257216075 -0.5608575972840046 -1.9487001000652557 -1.145510512568034 0.6049116362043381 0.8062130285804636 0.36831707154656823 0.8004721481752626 -0.2270298772629924 --1 0.8344295016013901 -0.16117702135252354 -1.5305108811942443 0.31354564127445683 -1.7111613310822271 -2.625864037459879 -0.9030201613931915 -2.76835553554717 -2.582209528185129 -0.8261223828255193 --1 0.10439850844297394 -1.004623197077541 0.4665425845272939 -0.8145785827460638 0.02301355767113744 -0.2554262084914035 0.6982287015969735 -0.3877836440457221 -1.5606335443317805 -1.5603833311718889 --1 -2.3164082313416343 0.47581924594350355 -1.477554484422694 -0.6502540110371671 -0.9357085618096518 -1.5129106765708458 0.08741140882695042 -1.0253236264256735 -1.4394139131341803 -3.044568057668536 --1 -1.436470863651357 -1.245113738561805 -0.8847844331585163 -0.6255293125067574 -1.2009127038418257 -1.2060636373171694 -1.1782972826398215 -0.4528242011649446 -1.0990897105481034 -1.5718898371320926 --1 -0.5230470614933715 0.5277609554915133 -0.8549932196743742 -0.0585871837258497 -1.940749936602367 0.5016074405750062 -0.6961843218060848 -1.7449567191080368 -0.8464172330614237 -1.1330673146130086 --1 -1.006605698375475 -1.6501514359147569 0.6667124450537907 -0.9009812526405384 -1.7930898496117695 -2.1866313762886045 -0.17323034271167637 -1.235894914778622 -1.2967445454477524 -1.2227959795306083 --1 -1.6918649556811285 -2.711871140261069 -0.11101318550694728 -0.4224190960370414 -1.6780841135092313 0.3650520131422008 -2.0196382903325127 -0.6611359740392517 -2.5409479553838272 0.39410230462594287 --1 -1.2012443153345627 -0.6286315827943152 -1.5274287833840998 -0.7672636470089075 -1.216123022024104 -0.774336264765846 -1.2871958489995212 -1.388561821856759 -0.16378018100797798 -1.5522049994427465 --1 -0.7044780814356084 0.43611482059607765 -1.043824179082166 -0.37592469951800467 -0.2711856831408944 0.14612652444856877 -0.21499987610855786 -0.5543640989114117 -1.9917949718505326 -1.1497091219488984 --1 -1.247309043819487 -1.423063186126572 0.21887047264429427 -1.8147264004245662 -0.1787819440745526 -1.2414801407752556 -2.8433364547499984 0.05099800825431733 -1.0864476359109805 -0.9721232346873822 --1 0.25329668564019125 -0.5022575576095167 -1.113898598319291 -0.6534096108333769 -1.8468974232439463 -0.3345661105318385 0.13455182995351733 -0.7308336295966811 0.10178426040375355 -0.5104713327342625 --1 -0.42281339763010584 -1.2296881525573564 -0.519976669220991 -1.5781038773159128 -0.8146769524983803 -1.1601781604665808 -1.4751278902903713 -1.061962552492455 -0.9921494872229858 -1.040059157631707 --1 -0.18398050348342643 -2.5351842399841953 -1.3373109736170228 -0.8095631811893852 0.11526057755071517 -0.618665038370299 -1.2006379953424895 -3.0068480055213214 -1.1687154225744254 -2.4630093618596365 --1 -0.2929752887013246 -0.20931696767620056 -1.531910786667324 -0.08999686674812413 -0.5854226424224814 -2.835048955081324 -0.6928257906499233 -1.107882177948863 -0.6784653546727484 0.39249240929485274 --1 -0.2776553200684122 1.4972087954852826 -1.0863539687729677 0.3331241763443755 -3.4341517876545375 -1.5028954265919023 -0.8596780641209469 -1.9200987518643826 0.35999954613144247 -2.490976187690924 --1 -1.1315688520604708 -3.097661165727567 -1.272681859203331 -1.0124333555613032 -1.1271837076810702 -0.7789412323046057 -1.1142829650787183 0.051667927066962216 -0.7060555425528646 -1.85258433230283 --1 -1.787108188478319 -1.5536485321387858 -1.396162669979455 -1.1271689851542714 -1.9267167418555184 -0.11390978367401228 -0.7028520398683553 -0.08782943475088145 -0.8760443317648834 -0.8058298462950025 --1 -1.2842857470477886 -1.5684307686598276 -0.42462524083923314 -0.514248256573985 -0.23339725029583314 -0.019708428788308252 -1.3239376453230391 -0.8751184925684342 -0.5805234791914928 -2.0045093142428065 --1 0.7702481995045476 -1.9852425985609745 -1.8972834091905764 -0.41531262892986365 0.16612169496128049 0.0178945860933164 -2.6612885027751103 -1.6727340967125985 -0.6075702903763269 -1.2759478869933352 --1 -0.2741715936863627 -1.1981304904957826 -0.6653515298276156 -1.0563671617343875 -0.4159777608260775 -2.5122688046978574 -0.836832637490495 -0.8400439185741332 -1.460143218142142 1.1234366341390571 --1 -0.8157229279413425 -1.875303021442166 -1.6608250106615845 0.27045304451664376 -1.383832525186954 -1.6936517610222421 -1.8373420355434573 -0.6631064138537501 -0.13676578425950237 -1.0047854460452987 --1 -0.12909449377305338 -1.6791838676167958 -1.7128631354138162 -1.7182563829738005 -2.189172381041156 -1.463504515547063 -1.5505345251701177 1.3623606215711805 0.17612705545935148 -1.1723548302615285 --1 -1.111942439204517 -0.15961739768129501 -2.7106593600135023 -0.5322960497456719 -1.1854534745785759 -0.17680273103245747 -0.6602824493564559 0.5148594925529886 -1.7972200291878364 -1.2691021422104445 --1 -0.2234592951901957 -1.141135129117441 -0.20322654560553344 0.32261173079676 -2.249635161459107 -0.7632785201962261 -1.330182135027971 -1.1076022103157017 -0.13826190685290796 -0.5340728070152696 --1 0.19305789376262683 -2.210450999244581 0.8377103135876223 -0.42960491088406416 -2.596019250195799 0.3734083046457124 -2.0095315394354243 -0.27472502385594133 -0.24993290834696824 -0.4264712391753891 --1 -0.8841203956110155 -1.9395916890760825 -2.056946498046745 0.3217151833930183 -1.037512603688041 -0.09418098647660145 -0.06560884807926093 -1.7504462853805536 -0.6691380079763145 -1.513043269290217 --1 -1.8225147514926148 -1.5539668454316156 -1.0356118739699698 -1.270628395270323 0.4150808403700561 -1.759171404199891 -0.997550853384838 0.004290115883710088 -0.9624756332509465 0.6185400206886671 --1 0.005169686691303577 -1.6625384370302436 1.2085682712520756 -0.5461940661970175 -1.594302824043191 -0.0734747469399123 -3.3620981751714365 1.6557187511682572 -0.3493645992130622 -1.4471836158085272 --1 -0.2640487164599583 -0.8901937678654528 -1.9533385449682084 -0.770427659049604 -3.1782780768392076 0.9716824291577064 -2.046982769870496 -3.0147024229754167 -0.3064418818386535 -2.733883112005967 --1 -3.402712935904287 -1.624827410107059 -2.3932117779550746 -2.1954898885622622 -0.19986512061882222 -1.6124611658450825 -1.911069093847345 -0.3164465369393731 -1.2118857520175266 -1.584610803657662 --1 -0.48227864381874574 -2.037115292480828 -1.141951512968874 1.519836151084537 -1.5030902967511324 0.6455691888512958 -1.4762700221336464 -0.13632936449284172 -2.054215902516894 -1.7605686411772106 --1 -1.3100142474931975 -0.39713615529889723 -1.7937159801823492 -1.334199311243887 0.7710361156611154 -0.9110673167344159 -1.3607139346973405 -1.5158350719723717 -0.27710666650996607 -0.3355024541199739 --1 -2.1081342088452217 -2.34186603869417 -1.1697343816213752 0.5221942774619923 -0.43816132240905425 -1.2590797777072154 -0.5300524869556569 -0.8807398032691763 -0.43233257863689967 -3.0618473061112486 --1 -1.9074943090688963 -1.3073435453957138 1.5838710045558386 -1.581582823241039 0.1757019474328605 -1.4556417649608766 -1.6983130325684843 -2.020123191269107 -0.9794016168925083 -2.174078175339173 --1 -0.8542585840406911 -2.295933334408537 -1.416121299325576 -0.35312641891139185 0.5180142512680606 -1.9259577245556092 -4.069689901979702 -2.6045705118465357 -1.4914906634302414 -1.5513054999647187 --1 -1.9029094838387093 0.7964003933733896 -0.018252731147554435 -1.0460593733030588 0.05544243946745131 -2.5935641040344524 -2.2574078608641694 -0.5422702520032099 0.9190577361391226 0.35531614535418155 --1 -0.2598222910717016 -2.0523434240050173 -2.41897982357485 -2.4672341280654972 -0.32372982660621286 -0.30150038094515685 -1.4887497673715189 -1.8338850623194496 -0.39983032362686344 0.10478295883385447 --1 1.1777808486362011 0.35488518758885657 -0.5560201106234395 -0.6076939780916177 -0.6310232884514286 -0.4433450015363076 -1.8342483190777872 -1.8508865320712309 -1.0469356467978002 -0.824361261347379 --1 0.42712074800692035 -0.5757657180842225 -1.264524161458348 1.0578494738048088 -0.6446825726975678 -0.3922879347090459 -0.9177779741188675 -1.3455845174909267 -1.917394508644161 -1.1920179517370182 --1 -2.0447660293215475 0.30628692948852243 -1.4844345061540265 -1.4782134508875027 -1.9147282577558091 -1.614270167417641 0.27932716496515586 0.40271387462656905 -1.273934645275557 -1.125308941734493 --1 -1.4823689978633185 -1.222884319003151 0.6049547544421827 -0.6423920433822572 -1.0845297825976483 -1.6807790894422356 -1.6201602323724873 -1.2407087118216948 0.5291204506300158 -0.24762964207245208 --1 -0.2183904596371149 -0.568901232886405 -1.5000271500948599 0.7982591881066907 -2.120512417938386 -1.7642824483107413 -0.7125165667571198 -2.4414691413598657 -1.189966082497253 -0.7791215018121144 --1 -1.5884584287059764 -1.142605399523597 -1.9505264736958772 -2.810746728200918 -0.32573650946951893 -0.9003924382972406 -0.9253947471722863 -0.5201013699377015 -0.7562294446554234 -1.3989810442215453 --1 -2.9429040764150156 -2.521123798332555 -1.2585714826346974 -0.16140739832674267 -1.2546445188207453 1.0180005065914872 -0.6860170573938729 -2.1632414356224983 -1.4177277427319197 -0.4064925951773367 --1 -0.08018977275387418 0.7382061504181614 -2.149664906030421 -0.2150519031516348 -0.21727811991392842 -0.4105555297262601 -1.439423081705633 0.49021889743257874 -2.1882784945220273 -0.6899294582645364 --1 -0.22051521465291268 0.2525863532814323 -0.23109463183966494 0.7765306956978888 0.3675146057223646 -1.0157647778778447 -2.713874379155999 -0.37415906861081016 -1.4984305174186403 0.519936197925041 --1 -0.4835162231233878 -1.335004582080798 -1.6623266002426975 -0.9377046136582299 1.0454870313603721 -2.95387840568926 -1.9240075848659286 -1.0575771864068597 -0.8517595145624297 -1.2499530867081134 --1 -1.1709103442583089 -1.093816999733399 -0.788246278850417 -0.4760114987560533 -0.5258083182434965 -0.6717848302478069 -2.123849657053361 0.17814469889530193 -1.8233449095707432 0.7328502239907608 --1 1.1404035163176633 -2.4309278629910134 -1.411583696401739 -0.9702898607759243 0.26878583742939677 -0.35124428092569704 -0.9541719324479032 0.10414339615091484 -0.5793718884352304 -1.3352549000853158 --1 -1.6299177554321158 -0.6968640620447755 -0.4466366140079785 -0.045232794355582584 -0.992008210270384 -1.6790520423280266 -1.7964344088128157 -0.2300210635341724 -1.6695882710402463 -2.2077311416504197 --1 -2.8730575024279035 0.2550082969836227 -1.0947329537197847 -0.8220616062531076 -2.057843358060218 -0.3478554105248475 -0.7744320713060522 -1.4095375897016311 -1.290300233904867 -1.5566591808071757 --1 -0.6171403080603041 1.4623909478701083 -2.27021211023915 -2.750576641732786 -0.8805843549022855 -1.8496626565015517 -0.5936185936035511 -0.04534177283016372 0.07307772158881587 -1.7366809831092667 --1 -0.8083768982292009 0.852080337438611 -0.28101664197792253 -2.0547544236294764 -2.178564848744032 -0.28072550439863897 -0.7201200061711481 -0.4622466716707182 -1.5688272682444668 -0.43339881356158805 --1 -0.19461269866327735 -1.2112338764338544 -2.1601944201957175 -2.0562166529523944 -1.576053587702511 0.8237597033537531 -0.8984548206620647 -0.27167443279363357 -2.2877018949664714 0.01233213607182182 --1 0.606116009707468 -0.3274930968606715 -1.3414217292356865 -0.8273140204922955 -0.3709304155980333 -0.8261386930175388 -1.7684417501638454 0.9262573096280635 -0.17955429136606527 -0.44169340285233494 --1 -1.34323296720755 0.3565051737725562 -0.5710393764440969 -1.3972130505138172 -2.9961161200102757 -1.0002937905188267 -3.0221708972158825 -0.5144201245378279 -1.4757688749758981 -0.37865979365743185 --1 -1.1416397314587434 0.5239638629671906 -2.0273405573771086 -1.3882031543638989 -2.269530852129507 -1.6520334739384122 -0.8171924670238889 0.3969268130508683 -0.4749021139912204 -2.206704959314645 --1 -0.8292488450317618 -0.04199769367279638 0.7228418712620206 -2.028387820319778 -1.4500534117481096 -1.0336620577502424 -2.4142858772117908 -0.6712434802384318 -0.5676676673896106 -2.5760972872902492 --1 -2.3503736180900514 -1.3974290898592419 -1.2187254791803166 1.4680148384606033 -0.49337332976132386 -1.4539762419635345 -1.1094002501211584 -0.44449819979167715 -0.7144787503169838 -0.5172603330080103 --1 -0.896732348482742 -0.08803144914526906 -1.3234763157516398 0.3057477578944847 0.5980173257427235 -0.9448900279592327 -2.312792382926662 -0.5769072535386859 0.8475653448770026 -0.16441693732384388 --1 -1.5556787240588557 -0.9456843003448644 -0.9527174053166518 -0.3553592605299346 0.19775534551194096 -1.0742955520419246 -0.5383388831887108 -1.1815775329932932 -2.4674024105636043 -2.0037321789620135 --1 -1.2447210160427218 -0.9155137323897281 0.4910563281371536 -1.5765766667767067 -2.062900652067303 -0.3550568920776075 -0.3711005438462953 -0.5973968774276641 -0.8922075926743218 0.24843870302153115 --1 -1.954258189158844 -0.47811313653395715 -0.8515708278204024 -2.37484541545507 -0.8003613431498965 -3.0035658587596785 -2.1162930368455886 -2.183418570925502 -0.48355996002195933 -1.4399673695104798 --1 -1.5665719191718122 -1.8702639225585433 -1.5883648118131581 -0.6026447121174705 -1.960394436286555 -1.5197506078464167 -1.5879121543317463 -1.8754032125413675 -0.9364171038367008 -3.281282191414602 --1 -0.5527267036222889 -0.4746725280933245 -0.24999370552810674 -1.8936360345776078 -1.345039147083353 -0.5696916835619696 -0.8635710923337967 -0.014490435428058723 0.8920489600848138 -0.996804754927707 --1 -0.4811745816505122 0.2609122729136286 -0.28812586152653596 -1.1061424665879942 -2.0315346742539164 -1.004451548821526 -0.7447636109173273 -1.1258574820530165 0.203556620022864 0.15303254919997955 --1 -1.6944519277503582 -0.2844857181717103 -0.8469435213552963 -1.3130120065206947 -2.3910015609565 0.7970000745198191 -0.13393008415626084 -0.4160556683406711 0.18549854127939724 -1.2010696786982498 --1 -2.4643866243477204 0.304327996266482 -1.7362895998340617 -1.093092828287425 -2.7539753908581615 -0.015610461301778122 -2.747551899818833 1.000649549579109 -0.10886508048408305 -0.8822278411768797 --1 -0.9391508410037156 -2.2339724050595464 -0.27793565686524613 -1.8330257319591419 -0.04129150594112785 -0.0034847695432038694 -1.4008052218619087 -1.9905071799701317 0.09769170623809265 0.1275021495731623 --1 -1.0753460247492075 -0.8421828729771972 0.16610534728533 -1.127074568935111 -1.5802600732942453 0.04761882915973348 -1.3962066743662653 -1.117921386058239 -0.2507778432016875 -0.7735567887158007 --1 -1.4077285823843793 -1.7419304218661469 -2.3349209859101023 -1.4311339870045359 0.13343634660219705 -0.04428950885156424 -0.7675617357838156 -0.8395034284545384 -1.31275820855589 -1.1666562481819978 --1 1.2095553245694068 -1.4994855730924008 0.4786839125198321 -2.1014471026576387 -0.7779308776187006 -0.4711625725353863 -1.3991399998722955 -0.7627558878622112 -1.6015143058061985 0.1751853944342343 --1 -1.8618812642199978 -1.0362420715562992 -1.5366360015391862 -0.7365254826047556 -1.1231744176554144 -2.047138796545312 -3.2843880976252775 -1.547027717771737 -1.5074474737466899 -0.48632606324521666 --1 -2.3954128961345584 -0.4458354367858386 -0.32016481964743215 -1.0566562309084322 -1.181184002983049 -2.4241376640483088 -1.8785598355756425 -0.3955680576889282 -0.41093398680577264 -0.3309724097108069 --1 -2.4285053819460667 -0.7306165354011681 -2.1910587334677594 -1.2479089954963434 -0.9669251441239581 0.30080179218892966 -2.975024406882522 -2.5347238267939596 -1.407182750922842 -0.8539887150895463 --1 -1.4129653329263523 -0.9283733318030102 -0.800927371287194 -1.1596501042292715 -0.1937197840118713 0.45542396800713036 -0.7125023522750669 0.8484146424503067 2.1701372342363783 -0.9024773458284343 --1 -0.12340607132036863 -0.5090128801601832 -3.4318411490215874 -2.418838706712452 0.08642228022096221 -2.3575407005531686 -2.616332433725673 -0.9968224379720572 -0.7948053876398513 -1.8755258786696642 --1 -1.1467308097543885 -1.2597661991569071 -0.06990624962319691 -0.4520342344444137 -1.953629896965274 -2.1481986759311806 -2.704039381590191 -3.026718413384108 0.335767193823437 -3.3110194365897603 --1 -1.3830757567986351 0.07071809302421372 0.2185681718935566 -2.6853113372222834 -2.480310202090906 -0.627028882817801 -0.5883789531279456 -0.07886426320651552 -0.4968404207707836 -1.8880443153585307 --1 -0.044720674101001445 -2.040333144717934 -2.8302572162012885 -1.1437972824454372 -3.0263986095447977 -0.3980574040087337 -1.4466162424427185 -1.20768605614708 -0.4432919542344921 -0.42907209409268465 --1 -0.22656873832328994 1.0036746337894131 -0.8917664865140882 0.39388648998935194 -1.4952699731543904 -1.1852385481769763 -4.057655057080805 -1.217387000810803 -2.1114934449603604 -2.08542223437017 --1 -1.895963785954193 -1.0584950402319753 -0.10084079024512083 0.6992472048939555 -0.8338265711713814 -2.468194503559605 -1.7540817107364899 -2.131391549056588 0.2990716123387096 -1.3533851987894678 --1 -0.2485282169292613 -0.6624546142553944 -0.8578502975264528 -0.9128256563858119 -0.4070866048660283 -0.7995167323757817 -0.15002996249569867 -0.066930293710185 -0.9038753393854069 0.47630004209000143 --1 -1.1580235934786245 -1.4601078385574162 -1.4871319523615654 -1.0819552661871632 -0.715163991088776 -1.1710066782037938 -1.7367428997122394 0.23078128991069158 -0.9265056105310012 -1.887298330161506 --1 -2.4202595460770864 -0.39624620126591126 -1.7697668571376493 -1.3336829870216491 -0.9024368950765365 -1.6034730267692945 -1.032494754064758 -0.6755485668624882 -1.9857927652414986 -2.2024171530799648 --1 0.10569497550208928 0.0900285764834674 -1.6498342936099053 -1.750678307103075 -1.31074004101867 -2.725750840428832 -1.0787998711738496 -0.57543838432763 -0.39125103805985595 -1.5193214518286817 --1 -1.201388373295775 -0.44192326485921885 -2.218037077144271 -1.1358662927348422 -1.0398656737943155 -0.839694719402857 -0.9519017980429872 -2.910965072876385 -3.1514583581377544 -2.945137842796605 --1 0.06729469528533905 -0.7351030540899393 -0.17338139272277941 -1.6620344747055413 0.4965925929642454 -0.7182201261601738 -0.8145496512700918 -0.42375121029861584 -2.1842200396343747 -1.2246856265017065 --1 0.48781227789281933 0.5587184825779146 0.6645579376527531 0.5064792393341302 -2.119857404574124 -1.0961418951170214 -1.6758587627643373 -2.4309286824335103 0.7612491257395304 -0.10715009206180892 --1 -0.33818138417255006 -0.6308627340103197 -0.6957946300274187 -1.1122916043214819 -1.4788095796974816 -1.464192013763662 0.6101680089489538 -2.9211166730762654 -0.9039308085083975 -1.596491745553817 --1 -2.687119026351742 0.4488278380834507 -0.4553965384996089 -0.19418965616374628 -0.47785923580442713 0.15488069242968838 -0.5450516826220264 -1.9397346236974689 -0.4508915754348318 -3.081987256237591 --1 -1.043286614277382 -0.6981993917128224 -0.29657592547724176 -1.528023693176661 -0.7536172400473493 -0.620732507660199 -2.7359578136462814 -1.6010344420329352 -0.07430650228910107 0.8314877634685292 --1 -1.523743914732427 -1.8119655135006347 -1.0672436793301445 -1.3333682739109158 -0.8945627468074514 -0.7793655989487054 0.161210506815604 -0.8616478340348781 -0.13474547239784262 -0.004448971730943718 --1 -0.3296989634966795 -0.2643594419132612 -2.1878950985464956 -1.1048080333857098 -0.00740044386064187 -2.005433837263741 -0.8593198663889817 -1.6711432512242173 -0.6783825981828717 -3.590393723777451 --1 -2.1265014761006267 -0.9270072038383883 -0.32229113888476246 -0.28260302002606263 -0.9857882033611218 1.023545924823806 0.3151674382913652 -0.5508540416708068 -0.30192475140628716 -0.06535618525085396 --1 0.537186105584194 -2.5054007919637127 -0.6812113461257698 -1.916491291899872 -0.41771732016409513 -1.5070662402220698 -0.9532883845635537 -0.6177422082233428 -0.2883170761181315 -1.337881755136666 --1 -2.1693521140013834 -2.8446617968861627 -1.6679495854994237 -1.635625296437043 -0.526018019857931 -1.3843816053747093 -3.599445238066885 0.17191044881313577 -0.46735595527617746 -1.0777245882558506 --1 -0.3721834900644697 -1.0673702618579906 -1.1102053185273977 -0.519635601505888 -1.9365290185212736 -0.12850322986671847 -1.2855567685172116 -0.8241592146534337 -0.8503862812080336 -1.9290518850601446 --1 -1.2388045639062812 -2.750653686221689 -1.4118988937396726 0.5765448765588448 0.4697371351267561 -2.5951072260830745 0.16607562601296832 0.6524595454071409 -0.43569077915311416 -1.392174656965895 --1 -1.959554084078158 -0.09981821983805317 -1.7596570235860005 -0.6893899029673488 -1.1087441230381696 -0.537737930146291 -0.9343359124717442 -2.245210958925046 -1.323050286541965 -0.7922367372841772 --1 -1.605664508164607 0.5723931919251999 0.0877649629122792 -2.1254850588147494 -0.5753335563872448 0.18067409655851807 -1.3786512483061153 -0.7914037357896389 -0.32595876212593267 -2.1522251349278383 --1 -1.0203897131395692 -1.2622376117002245 -1.1489058045203622 -0.9769749134933172 -0.1309949797990435 -1.4884071027597994 -0.41155202092830057 -0.10020691338809129 -2.201914146676102 -0.5376324927230184 --1 -0.7214255553605899 -1.399853028107672 -1.1403599113478142 -0.6895651028857559 -1.2657097999528482 0.16814205571016005 0.2828224454743027 -0.9074212805063255 0.20059666601114046 -1.210374084132205 --1 -0.4312564591758482 0.921741652792639 -1.6051489376046122 -1.024538578723663 -0.9393221082402371 -0.7007372068602262 -0.2413670292261274 -1.0252637647303224 -1.5275898790784241 0.23929675453834753 --1 -1.184031527055138 -1.1221454109869902 -2.4190426724298444 -0.8635706023556831 -2.096589035882813 -1.9250196442340664 0.738683296169458 -1.8591837528303645 -1.398566223335942 -1.8300901792483244 --1 -2.2656306465339613 -0.1037944340776984 -0.9029852574308739 -1.6653742287128142 -1.258849180944171 -0.7835476825727132 -1.7905485593238857 -0.9535771409278314 0.17262955365311705 -1.272661616131157 --1 -0.562952875411139 -2.3073931938608867 0.20373115202400638 -0.6665583355975775 -1.650248383070762 -2.039575060937642 -0.5534663803417347 -2.416361039948261 -0.8757547223252339 0.184820557637845 --1 -0.07928876258128004 -0.3296663809065842 -1.4509885168261034 -1.5761450341412624 -0.3591138063813375 -1.7382475288230896 -1.1902217441466405 -2.3507416299882498 -2.191640125574339 -1.4607605355000939 --1 -0.8514116273766849 -1.54877164044089 0.38923833044535483 -0.1850952317100043 -1.2905154376176244 -1.9896793351206497 -2.1022795043486076 0.457849828317066 -0.44075169597503205 -1.5720829464405295 --1 -1.792741371993602 -0.6744176056133298 -0.38776063485639767 -0.3746748346460703 -1.6857657685742642 -2.1437517512926174 -0.31563647118453186 -1.7780882169386618 -2.613089897197904 0.695787976760621 --1 -1.1688784748006886 -1.490241819632226 0.9056001040061259 -0.6146869972686702 -1.3348920000504396 0.3253042746618009 -0.3244688105465564 -0.4084059366949635 -0.4969121788501172 -1.0962933732480182 --1 -0.32203871335925993 -0.9153800216867353 1.1458321199295756 -1.7296508848837406 0.36161023134795833 -3.0519784647827777 -1.230990994334814 -1.3953698296944448 0.11857133491919192 -0.42356053084895107 --1 -0.651869132501047 -2.1596717897801754 -1.3644267292336052 -1.5404684428936741 -2.5525700478973574 -1.6529888075377401 -1.8022181904369647 -1.2673014200700863 -0.7661109115349515 -1.9097709182527565 --1 -0.06084402137762668 0.3821539469514632 -0.26371786262659047 -1.353072351574292 0.038489553250937725 -2.585464563787787 -0.5240041941846889 -1.618327055131302 -0.5526394166339514 -1.2550497331288568 --1 -0.40037061884197755 -3.044357253614462 -0.8984689135790846 -0.7133473181949117 -1.7561274740475592 -2.8619656378159255 -1.4200758706295822 -0.8647358976857901 -2.133780034656848 -3.4001829793531275 --1 -0.7048859323071044 0.3882297412103879 -1.8620903545206846 -1.0376806097060407 0.14090469028366437 -0.4676379040446379 -0.5373006142322501 -1.1042049952145505 -0.22558399322562683 -1.7519601215320562 --1 -1.1230892226973133 -0.20622469374771069 1.1256040073847702 -1.4461080834988915 -0.5138590847840885 -1.4303964610931423 -0.2642884374653893 -1.439669323887645 -0.12448150469532182 -0.02266239332991471 --1 -1.5535563167944475 -1.418113747952276 -1.547663591912968 -1.0180152409568504 -1.956055497727178 -1.5772784623996172 -1.2324478633221032 1.2930449259518983 -1.548701424047793 -0.6799017246675223 --1 0.3351461345672717 -1.2821223727824975 0.4999090939895152 -0.15582437135918237 -1.1662026364990377 -0.2189416171490196 -2.979955322920674 -0.5238596197627704 -1.1983423875686912 0.2660959163214818 --1 -2.569606174091472 -1.660638125904636 0.10154499286154373 -1.4779809820841359 -2.137764387524783 -1.0771029732718873 -1.6462139590712508 -1.9331606518380557 -0.7827297653797815 -0.8621711083690327 --1 -0.8039081298478532 0.3935011911540247 -0.4608838822607406 -1.121909013625807 0.5695590023712305 -2.5509608147176195 -2.022319980634421 -0.23666132350080848 0.5581260713203982 -0.1363168287643557 --1 -0.7294846205165796 -1.8835815394250037 0.023048533059980114 -0.2836897377820595 -0.22388380905699812 -2.521731404940221 -2.975196677128751 -1.0053407531029492 -1.1866658700284827 -0.26198762380357554 --1 -1.0171554708360013 -1.8333878823048058 -1.8676750124743287 -1.0266651390059933 -0.9563214734842346 -1.8702636757012132 -1.4653647249632247 -1.98883885629742 -1.8846329639515402 -1.0201750939828387 --1 -1.18044720461605 -1.8648912388350634 -2.5577937939010047 0.06272286386518178 -0.8261163340457145 -2.2906449584081328 -0.31153842249706465 1.133601373362176 -0.7767479174047228 -2.446618743522242 --1 -1.052549536500965 -2.1563467136867627 -0.4070612878004505 -0.6860074577932312 -1.359868060214721 -1.6415377069087187 0.5416995496761645 0.645106600745569 -0.10816535809149785 -0.9408910518178407 --1 -0.5552780410654856 -0.701967109629307 -1.3703166547101013 -0.36134421128955463 1.4796676452488429 -0.45862160154542864 -0.6299275752732383 -1.1552850421753773 -2.025206125465113 -1.208985473025728 --1 0.2912698850882005 -1.9159753596800524 0.8380949896259964 -2.8128283954833355 -1.3972050627535766 -0.642120812510745 -1.8359019317997478 0.2604479999014815 -1.2401143144612639 -0.4685922553451569 --1 0.8408800080520977 0.2536530171380773 -1.7375849576946973 0.37845268238990615 -1.9989101656274384 -1.4538298321396408 -0.22928158893751893 -0.944031631993873 -0.5153572176279919 0.13116671822213322 --1 -1.668791223099455 -1.3393338267490107 -1.2540195186327292 -0.24075820122159242 -1.2569417297757381 -2.1201746647272257 -1.9415987075049617 -0.8831251434859478 0.3064329251946507 -0.9212097326272354 --1 -2.0320927324935263 -0.1265299439702985 -1.101926272062522 1.087873366915809 -1.1020965022960105 -1.7874081632026062 0.01961896979927724 1.2944153240325944 -1.0519553937671493 -0.8779733775039871 --1 0.3529201223821201 -2.33440404253745 -2.05521189417806 -0.47246909267119985 -1.395439594968063 -2.22992338092234 -1.9549509667541358 -0.20650457044695658 -1.281213653498108 -0.878409779996986 diff --git a/pagerank_data.txt b/pagerank_data.txt deleted file mode 100644 index 95755ab8f5..0000000000 --- a/pagerank_data.txt +++ /dev/null @@ -1,6 +0,0 @@ -1 2 -1 3 -1 4 -2 1 -3 1 -4 1 diff --git a/pyspark b/pyspark deleted file mode 100755 index 4941a36d0d..0000000000 --- a/pyspark +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`; pwd)" - -# Export this as SPARK_HOME -export SPARK_HOME="$FWDIR" - -SCALA_VERSION=2.9.3 - -# Exit if the user hasn't compiled Spark -if [ ! -f "$FWDIR/RELEASE" ]; then - # Exit if the user hasn't compiled Spark - ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar >& /dev/null - if [[ $? != 0 ]]; then - echo "Failed to find Spark assembly in $FWDIR/assembly/target" >&2 - echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 - exit 1 - fi -fi - -# Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then - . $FWDIR/conf/spark-env.sh -fi - -# Figure out which Python executable to use -if [ -z "$PYSPARK_PYTHON" ] ; then - PYSPARK_PYTHON="python" -fi -export PYSPARK_PYTHON - -# Add the PySpark classes to the Python path: -export PYTHONPATH=$SPARK_HOME/python/:$PYTHONPATH - -# Load the PySpark shell.py script when ./pyspark is used interactively: -export OLD_PYTHONSTARTUP=$PYTHONSTARTUP -export PYTHONSTARTUP=$FWDIR/python/pyspark/shell.py - -if [ -n "$IPYTHON_OPTS" ]; then - IPYTHON=1 -fi - -if [[ "$IPYTHON" = "1" ]] ; then - IPYTHON_OPTS=${IPYTHON_OPTS:--i} - exec ipython "$IPYTHON_OPTS" -c "%run $PYTHONSTARTUP" -else - exec "$PYSPARK_PYTHON" "$@" -fi diff --git a/pyspark.cmd b/pyspark.cmd deleted file mode 100644 index 7c26fbbac2..0000000000 --- a/pyspark.cmd +++ /dev/null @@ -1,23 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -rem This is the entry point for running PySpark. To avoid polluting the -rem environment, it just launches a new cmd to do the real work. - -cmd /V /E /C %~dp0pyspark2.cmd %* diff --git a/pyspark2.cmd b/pyspark2.cmd deleted file mode 100644 index f58e349643..0000000000 --- a/pyspark2.cmd +++ /dev/null @@ -1,55 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -set SCALA_VERSION=2.9.3 - -rem Figure out where the Spark framework is installed -set FWDIR=%~dp0 - -rem Export this as SPARK_HOME -set SPARK_HOME=%FWDIR% - -rem Test whether the user has built Spark -if exist "%FWDIR%RELEASE" goto skip_build_test -set FOUND_JAR=0 -for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( - set FOUND_JAR=1 -) -if "%FOUND_JAR%"=="0" ( - echo Failed to find Spark assembly JAR. - echo You need to build Spark with sbt\sbt assembly before running this program. - goto exit -) -:skip_build_test - -rem Load environment variables from conf\spark-env.cmd, if it exists -if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" - -rem Figure out which Python to use. -if "x%PYSPARK_PYTHON%"=="x" set PYSPARK_PYTHON=python - -set PYTHONPATH=%FWDIR%python;%PYTHONPATH% - -set OLD_PYTHONSTARTUP=%PYTHONSTARTUP% -set PYTHONSTARTUP=%FWDIR%python\pyspark\shell.py - -echo Running %PYSPARK_PYTHON% with PYTHONPATH=%PYTHONPATH% - -"%PYSPARK_PYTHON%" %* -:exit diff --git a/run-example b/run-example deleted file mode 100755 index 08ec717ca5..0000000000 --- a/run-example +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -SCALA_VERSION=2.9.3 - -# Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`; pwd)" - -# Export this as SPARK_HOME -export SPARK_HOME="$FWDIR" - -# Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then - . $FWDIR/conf/spark-env.sh -fi - -if [ -z "$1" ]; then - echo "Usage: run-example []" >&2 - exit 1 -fi - -# Figure out the JAR file that our examples were packaged into. This includes a bit of a hack -# to avoid the -sources and -doc packages that are built by publish-local. -EXAMPLES_DIR="$FWDIR"/examples -SPARK_EXAMPLES_JAR="" -if [ -e "$EXAMPLES_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar ]; then - # Use the JAR from the SBT build - export SPARK_EXAMPLES_JAR=`ls "$EXAMPLES_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar` -fi -if [ -e "$EXAMPLES_DIR"/target/spark-examples*[0-9Tg].jar ]; then - # Use the JAR from the Maven build - # TODO: this also needs to become an assembly! - export SPARK_EXAMPLES_JAR=`ls "$EXAMPLES_DIR"/target/spark-examples*[0-9Tg].jar` -fi -if [[ -z $SPARK_EXAMPLES_JAR ]]; then - echo "Failed to find Spark examples assembly in $FWDIR/examples/target" >&2 - echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 - exit 1 -fi - -# Since the examples JAR ideally shouldn't include spark-core (that dependency should be -# "provided"), also add our standard Spark classpath, built using compute-classpath.sh. -CLASSPATH=`$FWDIR/bin/compute-classpath.sh` -CLASSPATH="$SPARK_EXAMPLES_JAR:$CLASSPATH" - -# Find java binary -if [ -n "${JAVA_HOME}" ]; then - RUNNER="${JAVA_HOME}/bin/java" -else - if [ `command -v java` ]; then - RUNNER="java" - else - echo "JAVA_HOME is not set" >&2 - exit 1 - fi -fi - -if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then - echo -n "Spark Command: " - echo "$RUNNER" -cp "$CLASSPATH" "$@" - echo "========================================" - echo -fi - -exec "$RUNNER" -cp "$CLASSPATH" "$@" diff --git a/run-example.cmd b/run-example.cmd deleted file mode 100644 index 5b2d048d6e..0000000000 --- a/run-example.cmd +++ /dev/null @@ -1,23 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -rem This is the entry point for running a Spark example. To avoid polluting -rem the environment, it just launches a new cmd to do the real work. - -cmd /V /E /C %~dp0run-example2.cmd %* diff --git a/run-example2.cmd b/run-example2.cmd deleted file mode 100644 index dbb371ecfc..0000000000 --- a/run-example2.cmd +++ /dev/null @@ -1,61 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -set SCALA_VERSION=2.9.3 - -rem Figure out where the Spark framework is installed -set FWDIR=%~dp0 - -rem Export this as SPARK_HOME -set SPARK_HOME=%FWDIR% - -rem Load environment variables from conf\spark-env.cmd, if it exists -if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" - -rem Test that an argument was given -if not "x%1"=="x" goto arg_given - echo Usage: run-example ^ [^] - goto exit -:arg_given - -set EXAMPLES_DIR=%FWDIR%examples - -rem Figure out the JAR file that our examples were packaged into. -set SPARK_EXAMPLES_JAR= -for %%d in ("%EXAMPLES_DIR%\target\scala-%SCALA_VERSION%\spark-examples*assembly*.jar") do ( - set SPARK_EXAMPLES_JAR=%%d -) -if "x%SPARK_EXAMPLES_JAR%"=="x" ( - echo Failed to find Spark examples assembly JAR. - echo You need to build Spark with sbt\sbt assembly before running this program. - goto exit -) - -rem Compute Spark classpath using external script -set DONT_PRINT_CLASSPATH=1 -call "%FWDIR%bin\compute-classpath.cmd" -set DONT_PRINT_CLASSPATH=0 -set CLASSPATH=%SPARK_EXAMPLES_JAR%;%CLASSPATH% - -rem Figure out where java is. -set RUNNER=java -if not "x%JAVA_HOME%"=="x" set RUNNER=%JAVA_HOME%\bin\java - -"%RUNNER%" -cp "%CLASSPATH%" %JAVA_OPTS% %* -:exit diff --git a/spark-shell b/spark-shell deleted file mode 100755 index 9608bd3f30..0000000000 --- a/spark-shell +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# -# Shell script for starting the Spark Shell REPL -# Note that it will set MASTER to spark://${SPARK_MASTER_IP}:${SPARK_MASTER_PORT} -# if those two env vars are set in spark-env.sh but MASTER is not. -# Options: -# -c Set the number of cores for REPL to use -# - -# Enter posix mode for bash -set -o posix - -FWDIR="`dirname $0`" - -for o in "$@"; do - if [ "$1" = "-c" -o "$1" = "--cores" ]; then - shift - if [ -n "$1" ]; then - OPTIONS="-Dspark.cores.max=$1" - shift - fi - fi -done - -# Set MASTER from spark-env if possible -if [ -z "$MASTER" ]; then - if [ -e "$FWDIR/conf/spark-env.sh" ]; then - . "$FWDIR/conf/spark-env.sh" - fi - if [[ "x" != "x$SPARK_MASTER_IP" && "y" != "y$SPARK_MASTER_PORT" ]]; then - MASTER="spark://${SPARK_MASTER_IP}:${SPARK_MASTER_PORT}" - export MASTER - fi -fi - -# Copy restore-TTY-on-exit functions from Scala script so spark-shell exits properly even in -# binary distribution of Spark where Scala is not installed -exit_status=127 -saved_stty="" - -# restore stty settings (echo in particular) -function restoreSttySettings() { - stty $saved_stty - saved_stty="" -} - -function onExit() { - if [[ "$saved_stty" != "" ]]; then - restoreSttySettings - fi - exit $exit_status -} - -# to reenable echo if we are interrupted before completing. -trap onExit INT - -# save terminal settings -saved_stty=$(stty -g 2>/dev/null) -# clear on error so we don't later try to restore them -if [[ ! $? ]]; then - saved_stty="" -fi - -$FWDIR/spark-class $OPTIONS org.apache.spark.repl.Main "$@" - -# record the exit status lest it be overwritten: -# then reenable echo and propagate the code. -exit_status=$? -onExit diff --git a/spark-shell.cmd b/spark-shell.cmd deleted file mode 100644 index 3e52bf835e..0000000000 --- a/spark-shell.cmd +++ /dev/null @@ -1,22 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -set FWDIR=%~dp0 - -cmd /V /E /C %FWDIR%spark-class2.cmd org.apache.spark.repl.Main %* -- cgit v1.2.3 From 1d53792a0a48695824c29274be84b74d8d6a2e6a Mon Sep 17 00:00:00 2001 From: shane-huang Date: Mon, 23 Sep 2013 16:13:46 +0800 Subject: add scripts in bin Signed-off-by: shane-huang --- bin/pyspark | 2 +- bin/pyspark2.cmd | 2 +- bin/run-example | 4 +- bin/run-example2.cmd | 4 +- bin/spark | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++ bin/spark-shell | 4 +- bin/spark-shell.cmd | 5 ++- bin/spark.cmd | 27 ++++++++++++ python/run-tests | 2 +- sbin/spark-class | 4 +- sbin/spark-class2.cmd | 4 +- sbin/spark-executor | 5 ++- 12 files changed, 163 insertions(+), 17 deletions(-) create mode 100755 bin/spark create mode 100644 bin/spark.cmd (limited to 'bin') diff --git a/bin/pyspark b/bin/pyspark index 4941a36d0d..45a2308cee 100755 --- a/bin/pyspark +++ b/bin/pyspark @@ -18,7 +18,7 @@ # # Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`; pwd)" +FWDIR="$(cd `dirname $0`/..; pwd)" # Export this as SPARK_HOME export SPARK_HOME="$FWDIR" diff --git a/bin/pyspark2.cmd b/bin/pyspark2.cmd index f58e349643..bb8e624c2f 100644 --- a/bin/pyspark2.cmd +++ b/bin/pyspark2.cmd @@ -20,7 +20,7 @@ rem set SCALA_VERSION=2.9.3 rem Figure out where the Spark framework is installed -set FWDIR=%~dp0 +set FWDIR=%~dp0..\ rem Export this as SPARK_HOME set SPARK_HOME=%FWDIR% diff --git a/bin/run-example b/bin/run-example index 08ec717ca5..f29bb2c015 100755 --- a/bin/run-example +++ b/bin/run-example @@ -20,7 +20,7 @@ SCALA_VERSION=2.9.3 # Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`; pwd)" +FWDIR="$(cd `dirname $0`/..; pwd)" # Export this as SPARK_HOME export SPARK_HOME="$FWDIR" @@ -56,7 +56,7 @@ fi # Since the examples JAR ideally shouldn't include spark-core (that dependency should be # "provided"), also add our standard Spark classpath, built using compute-classpath.sh. -CLASSPATH=`$FWDIR/bin/compute-classpath.sh` +CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` CLASSPATH="$SPARK_EXAMPLES_JAR:$CLASSPATH" # Find java binary diff --git a/bin/run-example2.cmd b/bin/run-example2.cmd index dbb371ecfc..e250a92965 100644 --- a/bin/run-example2.cmd +++ b/bin/run-example2.cmd @@ -20,7 +20,7 @@ rem set SCALA_VERSION=2.9.3 rem Figure out where the Spark framework is installed -set FWDIR=%~dp0 +set FWDIR=%~dp0..\ rem Export this as SPARK_HOME set SPARK_HOME=%FWDIR% @@ -49,7 +49,7 @@ if "x%SPARK_EXAMPLES_JAR%"=="x" ( rem Compute Spark classpath using external script set DONT_PRINT_CLASSPATH=1 -call "%FWDIR%bin\compute-classpath.cmd" +call "%FWDIR%sbin\compute-classpath.cmd" set DONT_PRINT_CLASSPATH=0 set CLASSPATH=%SPARK_EXAMPLES_JAR%;%CLASSPATH% diff --git a/bin/spark b/bin/spark new file mode 100755 index 0000000000..7f25fe1050 --- /dev/null +++ b/bin/spark @@ -0,0 +1,117 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +SCALA_VERSION=2.9.3 + +# Figure out where the Scala framework is installed +FWDIR="$(cd `dirname $0`/..; pwd)" + +# Export this as SPARK_HOME +export SPARK_HOME="$FWDIR" + +# Load environment variables from conf/spark-env.sh, if it exists +if [ -e $FWDIR/conf/spark-env.sh ] ; then + . $FWDIR/conf/spark-env.sh +fi + +if [ -z "$1" ]; then + echo "Usage: spark-class []" >&2 + exit 1 +fi + +# If this is a standalone cluster daemon, reset SPARK_JAVA_OPTS and SPARK_MEM to reasonable +# values for that; it doesn't need a lot +if [ "$1" = "org.apache.spark.deploy.master.Master" -o "$1" = "org.apache.spark.deploy.worker.Worker" ]; then + SPARK_MEM=${SPARK_DAEMON_MEMORY:-512m} + SPARK_DAEMON_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS -Dspark.akka.logLifecycleEvents=true" + # Do not overwrite SPARK_JAVA_OPTS environment variable in this script + OUR_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS" # Empty by default +else + OUR_JAVA_OPTS="$SPARK_JAVA_OPTS" +fi + + +# Add java opts for master, worker, executor. The opts maybe null +case "$1" in + 'org.apache.spark.deploy.master.Master') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_MASTER_OPTS" + ;; + 'org.apache.spark.deploy.worker.Worker') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_WORKER_OPTS" + ;; + 'org.apache.spark.executor.StandaloneExecutorBackend') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" + ;; + 'org.apache.spark.executor.MesosExecutorBackend') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" + ;; + 'org.apache.spark.repl.Main') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_REPL_OPTS" + ;; +esac + +# Find the java binary +if [ -n "${JAVA_HOME}" ]; then + RUNNER="${JAVA_HOME}/bin/java" +else + if [ `command -v java` ]; then + RUNNER="java" + else + echo "JAVA_HOME is not set" >&2 + exit 1 + fi +fi + +# Set SPARK_MEM if it isn't already set since we also use it for this process +SPARK_MEM=${SPARK_MEM:-512m} +export SPARK_MEM + +# Set JAVA_OPTS to be able to load native libraries and to set heap size +JAVA_OPTS="$OUR_JAVA_OPTS" +JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" +JAVA_OPTS="$JAVA_OPTS -Xms$SPARK_MEM -Xmx$SPARK_MEM" +# Load extra JAVA_OPTS from conf/java-opts, if it exists +if [ -e $FWDIR/conf/java-opts ] ; then + JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" +fi +export JAVA_OPTS +# Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! + +if [ ! -f "$FWDIR/RELEASE" ]; then + # Exit if the user hasn't compiled Spark + ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar >& /dev/null + if [[ $? != 0 ]]; then + echo "Failed to find Spark assembly in $FWDIR/assembly/target" >&2 + echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 + exit 1 + fi +fi + +# Compute classpath using external script +CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` +export CLASSPATH + +if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then + echo -n "Spark Command: " + echo "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" + echo "========================================" + echo +fi + +exec "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" diff --git a/bin/spark-shell b/bin/spark-shell index 9608bd3f30..6717fe7049 100755 --- a/bin/spark-shell +++ b/bin/spark-shell @@ -28,7 +28,7 @@ # Enter posix mode for bash set -o posix -FWDIR="`dirname $0`" +FWDIR="$(cd `dirname $0`/..; pwd)" for o in "$@"; do if [ "$1" = "-c" -o "$1" = "--cores" ]; then @@ -79,7 +79,7 @@ if [[ ! $? ]]; then saved_stty="" fi -$FWDIR/spark-class $OPTIONS org.apache.spark.repl.Main "$@" +$FWDIR/sbin/spark-class $OPTIONS org.apache.spark.repl.Main "$@" # record the exit status lest it be overwritten: # then reenable echo and propagate the code. diff --git a/bin/spark-shell.cmd b/bin/spark-shell.cmd index 3e52bf835e..23973e3e3d 100644 --- a/bin/spark-shell.cmd +++ b/bin/spark-shell.cmd @@ -17,6 +17,7 @@ rem See the License for the specific language governing permissions and rem limitations under the License. rem -set FWDIR=%~dp0 +rem Find the path of sbin +set SBIN=%~dp0..\sbin\ -cmd /V /E /C %FWDIR%spark-class2.cmd org.apache.spark.repl.Main %* +cmd /V /E /C %SBIN%spark-class2.cmd org.apache.spark.repl.Main %* diff --git a/bin/spark.cmd b/bin/spark.cmd new file mode 100644 index 0000000000..a162339215 --- /dev/null +++ b/bin/spark.cmd @@ -0,0 +1,27 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +rem This is the entry point for running a Spark class. To avoid polluting +rem the environment, it just launches a new cmd to do the real work. + + +rem Find the path of sbin +set SBIN=%~dp0..\sbin\ + +cmd /V /E /C %SBIN%spark-class2.cmd %* diff --git a/python/run-tests b/python/run-tests index cbc554ea9d..8a08ae3df9 100755 --- a/python/run-tests +++ b/python/run-tests @@ -29,7 +29,7 @@ FAILED=0 rm -f unit-tests.log function run_test() { - $FWDIR/pyspark $1 2>&1 | tee -a unit-tests.log + $FWDIR/bin/pyspark $1 2>&1 | tee -a unit-tests.log FAILED=$((PIPESTATUS[0]||$FAILED)) } diff --git a/sbin/spark-class b/sbin/spark-class index e111ef6da7..7f25fe1050 100755 --- a/sbin/spark-class +++ b/sbin/spark-class @@ -20,7 +20,7 @@ SCALA_VERSION=2.9.3 # Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`; pwd)" +FWDIR="$(cd `dirname $0`/..; pwd)" # Export this as SPARK_HOME export SPARK_HOME="$FWDIR" @@ -104,7 +104,7 @@ if [ ! -f "$FWDIR/RELEASE" ]; then fi # Compute classpath using external script -CLASSPATH=`$FWDIR/bin/compute-classpath.sh` +CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` export CLASSPATH if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then diff --git a/sbin/spark-class2.cmd b/sbin/spark-class2.cmd index d4d853e8ad..5e00bd39ea 100644 --- a/sbin/spark-class2.cmd +++ b/sbin/spark-class2.cmd @@ -20,7 +20,7 @@ rem set SCALA_VERSION=2.9.3 rem Figure out where the Spark framework is installed -set FWDIR=%~dp0 +set FWDIR=%~dp0..\ rem Export this as SPARK_HOME set SPARK_HOME=%FWDIR% @@ -67,7 +67,7 @@ if "%FOUND_JAR%"=="0" ( rem Compute classpath using external script set DONT_PRINT_CLASSPATH=1 -call "%FWDIR%bin\compute-classpath.cmd" +call "%FWDIR%sbin\compute-classpath.cmd" set DONT_PRINT_CLASSPATH=0 rem Figure out where java is. diff --git a/sbin/spark-executor b/sbin/spark-executor index 2c07c54843..214e00f6f8 100755 --- a/sbin/spark-executor +++ b/sbin/spark-executor @@ -17,6 +17,7 @@ # limitations under the License. # -FWDIR="`dirname $0`" +FWDIR="$(cd `dirname $0`/..; pwd)" + echo "Running spark-executor with framework dir = $FWDIR" -exec $FWDIR/spark-class org.apache.spark.executor.MesosExecutorBackend +exec $FWDIR/sbin/spark-class org.apache.spark.executor.MesosExecutorBackend -- cgit v1.2.3 From e8b1ee04fcb4cd7b666d3148d6d5ff148551ce72 Mon Sep 17 00:00:00 2001 From: shane-huang Date: Thu, 26 Sep 2013 17:08:47 +0800 Subject: fix paths and change spark to use APP_MEM as application driver memory instead of SPARK_MEM, user should add application jars to SPARK_CLASSPATH Signed-off-by: shane-huang --- bin/spark | 41 +++++----------------- .../mesos/CoarseMesosSchedulerBackend.scala | 2 +- python/pyspark/java_gateway.py | 2 +- 3 files changed, 10 insertions(+), 35 deletions(-) (limited to 'bin') diff --git a/bin/spark b/bin/spark index 7f25fe1050..aa005a51f5 100755 --- a/bin/spark +++ b/bin/spark @@ -31,40 +31,11 @@ if [ -e $FWDIR/conf/spark-env.sh ] ; then fi if [ -z "$1" ]; then - echo "Usage: spark-class []" >&2 + echo "Usage: spark []" >&2 + echo "Usage: export SPARK_CLASSPATH before running the command" >&2 exit 1 fi -# If this is a standalone cluster daemon, reset SPARK_JAVA_OPTS and SPARK_MEM to reasonable -# values for that; it doesn't need a lot -if [ "$1" = "org.apache.spark.deploy.master.Master" -o "$1" = "org.apache.spark.deploy.worker.Worker" ]; then - SPARK_MEM=${SPARK_DAEMON_MEMORY:-512m} - SPARK_DAEMON_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS -Dspark.akka.logLifecycleEvents=true" - # Do not overwrite SPARK_JAVA_OPTS environment variable in this script - OUR_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS" # Empty by default -else - OUR_JAVA_OPTS="$SPARK_JAVA_OPTS" -fi - - -# Add java opts for master, worker, executor. The opts maybe null -case "$1" in - 'org.apache.spark.deploy.master.Master') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_MASTER_OPTS" - ;; - 'org.apache.spark.deploy.worker.Worker') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_WORKER_OPTS" - ;; - 'org.apache.spark.executor.StandaloneExecutorBackend') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" - ;; - 'org.apache.spark.executor.MesosExecutorBackend') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" - ;; - 'org.apache.spark.repl.Main') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_REPL_OPTS" - ;; -esac # Find the java binary if [ -n "${JAVA_HOME}" ]; then @@ -78,14 +49,18 @@ else fi fi -# Set SPARK_MEM if it isn't already set since we also use it for this process +# Set SPARK_MEM if it isn't already set SPARK_MEM=${SPARK_MEM:-512m} export SPARK_MEM +# Set APP_MEM if it isn't already set, we use this for this process as the app driver process may need +# as much memory as specified in SPARK_MEM +APP_MEM=${APP_MEM:-512m} + # Set JAVA_OPTS to be able to load native libraries and to set heap size JAVA_OPTS="$OUR_JAVA_OPTS" JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" -JAVA_OPTS="$JAVA_OPTS -Xms$SPARK_MEM -Xmx$SPARK_MEM" +JAVA_OPTS="$JAVA_OPTS -Xms$APP_MEM -Xmx$APP_MEM" # Load extra JAVA_OPTS from conf/java-opts, if it exists if [ -e $FWDIR/conf/java-opts ] ; then JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" diff --git a/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala b/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala index 9f93491e5a..544b20550e 100644 --- a/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala +++ b/core/src/main/scala/org/apache/spark/scheduler/mesos/CoarseMesosSchedulerBackend.scala @@ -125,7 +125,7 @@ private[spark] class CoarseMesosSchedulerBackend( StandaloneSchedulerBackend.ACTOR_NAME) val uri = System.getProperty("spark.executor.uri") if (uri == null) { - val runScript = new File(sparkHome, "/sbin/spark-class").getCanonicalPath + val runScript = new File(sparkHome, "./sbin/spark-class").getCanonicalPath command.setValue( "\"%s\" org.apache.spark.executor.StandaloneExecutorBackend %s %s %s %d".format( runScript, driverUrl, offer.getSlaveId.getValue, offer.getHostname, numCores)) diff --git a/python/pyspark/java_gateway.py b/python/pyspark/java_gateway.py index f7834ef803..b872ae61d5 100644 --- a/python/pyspark/java_gateway.py +++ b/python/pyspark/java_gateway.py @@ -31,7 +31,7 @@ def launch_gateway(): # Launch the Py4j gateway using Spark's run command so that we pick up the # proper classpath and SPARK_MEM settings from spark-env.sh on_windows = platform.system() == "Windows" - script = "/sbin/spark-class.cmd" if on_windows else "/sbin/spark-class" + script = "./sbin/spark-class.cmd" if on_windows else "./sbin/spark-class" command = [os.path.join(SPARK_HOME, script), "py4j.GatewayServer", "--die-on-broken-pipe", "0"] if not on_windows: -- cgit v1.2.3 From 3a5aa920fc9839aa99ea1befc467cc1f60230f3d Mon Sep 17 00:00:00 2001 From: shane-huang Date: Thu, 26 Sep 2013 17:10:08 +0800 Subject: rm bin/spark.cmd as we don't have windows test environment. Will added it later if needed Signed-off-by: shane-huang --- bin/spark.cmd | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 bin/spark.cmd (limited to 'bin') diff --git a/bin/spark.cmd b/bin/spark.cmd deleted file mode 100644 index a162339215..0000000000 --- a/bin/spark.cmd +++ /dev/null @@ -1,27 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -rem This is the entry point for running a Spark class. To avoid polluting -rem the environment, it just launches a new cmd to do the real work. - - -rem Find the path of sbin -set SBIN=%~dp0..\sbin\ - -cmd /V /E /C %SBIN%spark-class2.cmd %* -- cgit v1.2.3 From cc37b3151cb606ecf1c35865202dc2a08741281c Mon Sep 17 00:00:00 2001 From: Andrew xia Date: Sun, 29 Sep 2013 22:00:19 +0800 Subject: refactor $FWD variable --- bin/pyspark | 2 +- bin/run-example | 2 +- bin/spark | 4 ++-- sbin/compute-classpath.sh | 2 +- sbin/spark-class | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) (limited to 'bin') diff --git a/bin/pyspark b/bin/pyspark index 45a2308cee..392a92b670 100755 --- a/bin/pyspark +++ b/bin/pyspark @@ -37,7 +37,7 @@ if [ ! -f "$FWDIR/RELEASE" ]; then fi # Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then +if [ -e "$FWDIR/conf/spark-env.sh" ] ; then . $FWDIR/conf/spark-env.sh fi diff --git a/bin/run-example b/bin/run-example index f29bb2c015..ded08a843a 100755 --- a/bin/run-example +++ b/bin/run-example @@ -26,7 +26,7 @@ FWDIR="$(cd `dirname $0`/..; pwd)" export SPARK_HOME="$FWDIR" # Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then +if [ -e "$FWDIR/conf/spark-env.sh" ] ; then . $FWDIR/conf/spark-env.sh fi diff --git a/bin/spark b/bin/spark index aa005a51f5..f5f7440d38 100755 --- a/bin/spark +++ b/bin/spark @@ -26,7 +26,7 @@ FWDIR="$(cd `dirname $0`/..; pwd)" export SPARK_HOME="$FWDIR" # Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then +if [ -e "$FWDIR/conf/spark-env.sh" ] ; then . $FWDIR/conf/spark-env.sh fi @@ -62,7 +62,7 @@ JAVA_OPTS="$OUR_JAVA_OPTS" JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" JAVA_OPTS="$JAVA_OPTS -Xms$APP_MEM -Xmx$APP_MEM" # Load extra JAVA_OPTS from conf/java-opts, if it exists -if [ -e $FWDIR/conf/java-opts ] ; then +if [ -e "$FWDIR/conf/java-opts" ] ; then JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" fi export JAVA_OPTS diff --git a/sbin/compute-classpath.sh b/sbin/compute-classpath.sh index c7819d4932..d9217ecf77 100755 --- a/sbin/compute-classpath.sh +++ b/sbin/compute-classpath.sh @@ -26,7 +26,7 @@ SCALA_VERSION=2.9.3 FWDIR="$(cd `dirname $0`/..; pwd)" # Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then +if [ -e "$FWDIR/conf/spark-env.sh" ] ; then . $FWDIR/conf/spark-env.sh fi diff --git a/sbin/spark-class b/sbin/spark-class index 7f25fe1050..3bdc29e543 100755 --- a/sbin/spark-class +++ b/sbin/spark-class @@ -26,7 +26,7 @@ FWDIR="$(cd `dirname $0`/..; pwd)" export SPARK_HOME="$FWDIR" # Load environment variables from conf/spark-env.sh, if it exists -if [ -e $FWDIR/conf/spark-env.sh ] ; then +if [ -e "$FWDIR/conf/spark-env.sh" ] ; then . $FWDIR/conf/spark-env.sh fi @@ -87,7 +87,7 @@ JAVA_OPTS="$OUR_JAVA_OPTS" JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" JAVA_OPTS="$JAVA_OPTS -Xms$SPARK_MEM -Xmx$SPARK_MEM" # Load extra JAVA_OPTS from conf/java-opts, if it exists -if [ -e $FWDIR/conf/java-opts ] ; then +if [ -e "$FWDIR/conf/java-opts" ] ; then JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" fi export JAVA_OPTS -- cgit v1.2.3 From 52ccf4f859d92ed9e86d3720a983ac2c4a1c23bf Mon Sep 17 00:00:00 2001 From: Andrew xia Date: Sat, 12 Oct 2013 14:34:14 +0800 Subject: deprecate "spark" script and SPAKR_CLASSPATH environment variable --- bin/spark | 92 ---------------------- core/pom.xml | 1 - .../main/scala/org/apache/spark/SparkContext.scala | 2 +- repl-bin/src/deb/bin/run | 3 +- repl/pom.xml | 1 - sbin/compute-classpath.cmd | 2 +- sbin/compute-classpath.sh | 2 +- 7 files changed, 4 insertions(+), 99 deletions(-) delete mode 100755 bin/spark (limited to 'bin') diff --git a/bin/spark b/bin/spark deleted file mode 100755 index f5f7440d38..0000000000 --- a/bin/spark +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -SCALA_VERSION=2.9.3 - -# Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`/..; pwd)" - -# Export this as SPARK_HOME -export SPARK_HOME="$FWDIR" - -# Load environment variables from conf/spark-env.sh, if it exists -if [ -e "$FWDIR/conf/spark-env.sh" ] ; then - . $FWDIR/conf/spark-env.sh -fi - -if [ -z "$1" ]; then - echo "Usage: spark []" >&2 - echo "Usage: export SPARK_CLASSPATH before running the command" >&2 - exit 1 -fi - - -# Find the java binary -if [ -n "${JAVA_HOME}" ]; then - RUNNER="${JAVA_HOME}/bin/java" -else - if [ `command -v java` ]; then - RUNNER="java" - else - echo "JAVA_HOME is not set" >&2 - exit 1 - fi -fi - -# Set SPARK_MEM if it isn't already set -SPARK_MEM=${SPARK_MEM:-512m} -export SPARK_MEM - -# Set APP_MEM if it isn't already set, we use this for this process as the app driver process may need -# as much memory as specified in SPARK_MEM -APP_MEM=${APP_MEM:-512m} - -# Set JAVA_OPTS to be able to load native libraries and to set heap size -JAVA_OPTS="$OUR_JAVA_OPTS" -JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" -JAVA_OPTS="$JAVA_OPTS -Xms$APP_MEM -Xmx$APP_MEM" -# Load extra JAVA_OPTS from conf/java-opts, if it exists -if [ -e "$FWDIR/conf/java-opts" ] ; then - JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" -fi -export JAVA_OPTS -# Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! - -if [ ! -f "$FWDIR/RELEASE" ]; then - # Exit if the user hasn't compiled Spark - ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar >& /dev/null - if [[ $? != 0 ]]; then - echo "Failed to find Spark assembly in $FWDIR/assembly/target" >&2 - echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 - exit 1 - fi -fi - -# Compute classpath using external script -CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` -export CLASSPATH - -if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then - echo -n "Spark Command: " - echo "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" - echo "========================================" - echo -fi - -exec "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" diff --git a/core/pom.xml b/core/pom.xml index 9c2d6046a9..8359fefdb4 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -226,7 +226,6 @@ ${basedir}/.. 1 - ${spark.classpath} diff --git a/core/src/main/scala/org/apache/spark/SparkContext.scala b/core/src/main/scala/org/apache/spark/SparkContext.scala index 912ce752fb..ce7c4feaf6 100644 --- a/core/src/main/scala/org/apache/spark/SparkContext.scala +++ b/core/src/main/scala/org/apache/spark/SparkContext.scala @@ -132,7 +132,7 @@ class SparkContext( // Environment variables to pass to our executors private[spark] val executorEnvs = HashMap[String, String]() // Note: SPARK_MEM is included for Mesos, but overwritten for standalone mode in ExecutorRunner - for (key <- Seq("SPARK_CLASSPATH", "SPARK_LIBRARY_PATH", "SPARK_JAVA_OPTS", "SPARK_TESTING")) { + for (key <- Seq("SPARK_LIBRARY_PATH", "SPARK_JAVA_OPTS", "SPARK_TESTING")) { val value = System.getenv(key) if (value != null) { executorEnvs(key) = value diff --git a/repl-bin/src/deb/bin/run b/repl-bin/src/deb/bin/run index 8b5d8300f2..d34f18906b 100755 --- a/repl-bin/src/deb/bin/run +++ b/repl-bin/src/deb/bin/run @@ -48,8 +48,7 @@ fi export JAVA_OPTS # Build up classpath -CLASSPATH="$SPARK_CLASSPATH" -CLASSPATH+=":$FWDIR/conf" +CLASSPATH=":$FWDIR/conf" for jar in `find $FWDIR -name '*jar'`; do CLASSPATH+=":$jar" done diff --git a/repl/pom.xml b/repl/pom.xml index 2826c0743c..f71184f865 100644 --- a/repl/pom.xml +++ b/repl/pom.xml @@ -125,7 +125,6 @@ ${basedir}/.. 1 - ${spark.classpath} diff --git a/sbin/compute-classpath.cmd b/sbin/compute-classpath.cmd index cf38188c4b..e0b8a8ef5f 100644 --- a/sbin/compute-classpath.cmd +++ b/sbin/compute-classpath.cmd @@ -29,7 +29,7 @@ rem Load environment variables from conf\spark-env.cmd, if it exists if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" rem Build up classpath -set CLASSPATH=%SPARK_CLASSPATH%;%FWDIR%conf +set CLASSPATH=%FWDIR%conf if exist "%FWDIR%RELEASE" ( for %%d in ("%FWDIR%jars\spark-assembly*.jar") do ( set ASSEMBLY_JAR=%%d diff --git a/sbin/compute-classpath.sh b/sbin/compute-classpath.sh index d9217ecf77..cfe5fe7bef 100755 --- a/sbin/compute-classpath.sh +++ b/sbin/compute-classpath.sh @@ -31,7 +31,7 @@ if [ -e "$FWDIR/conf/spark-env.sh" ] ; then fi # Build up classpath -CLASSPATH="$SPARK_CLASSPATH:$FWDIR/conf" +CLASSPATH="$FWDIR/conf" if [ -f "$FWDIR/RELEASE" ]; then ASSEMBLY_JAR=`ls "$FWDIR"/jars/spark-assembly*.jar` else -- cgit v1.2.3 From 94b7a7fe37a4b1459bfdbece2a4162451d6a8ac2 Mon Sep 17 00:00:00 2001 From: Prashant Sharma Date: Thu, 2 Jan 2014 18:41:21 +0530 Subject: run-example -> bin/run-example --- README.md | 4 ++-- bin/run-example | 2 +- bin/run-example2.cmd | 2 +- docs/bagel-programming-guide.md | 4 ++-- docs/index.md | 6 +++--- docs/java-programming-guide.md | 4 ++-- docs/running-on-yarn.md | 2 +- docs/scala-programming-guide.md | 4 ++-- docs/streaming-programming-guide.md | 4 ++-- .../org/apache/spark/streaming/examples/JavaKafkaWordCount.java | 2 +- .../scala/org/apache/spark/streaming/examples/ActorWordCount.scala | 4 ++-- .../scala/org/apache/spark/streaming/examples/HdfsWordCount.scala | 2 +- .../scala/org/apache/spark/streaming/examples/KafkaWordCount.scala | 2 +- .../scala/org/apache/spark/streaming/examples/MQTTWordCount.scala | 4 ++-- .../org/apache/spark/streaming/examples/NetworkWordCount.scala | 2 +- .../apache/spark/streaming/examples/StatefulNetworkWordCount.scala | 2 +- .../scala/org/apache/spark/streaming/examples/ZeroMQWordCount.scala | 4 ++-- .../spark/streaming/examples/clickstream/PageViewGenerator.scala | 4 ++-- .../spark/streaming/examples/clickstream/PageViewStream.scala | 4 ++-- 19 files changed, 31 insertions(+), 31 deletions(-) (limited to 'bin') diff --git a/README.md b/README.md index 170e964851..7154165ab1 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ Once you've built Spark, the easiest way to start using it is the shell: Or, for the Python API, the Python shell (`./pyspark`). Spark also comes with several sample programs in the `examples` directory. -To run one of them, use `./run-example `. For example: +To run one of them, use `./bin/run-example `. For example: - ./run-example org.apache.spark.examples.SparkLR local[2] + ./bin/run-example org.apache.spark.examples.SparkLR local[2] will run the Logistic Regression example locally on 2 CPUs. diff --git a/bin/run-example b/bin/run-example index f2699c38a9..a3976beb12 100755 --- a/bin/run-example +++ b/bin/run-example @@ -36,7 +36,7 @@ if [ -e "$FWDIR/conf/spark-env.sh" ] ; then fi if [ -z "$1" ]; then - echo "Usage: run-example []" >&2 + echo "Usage: bin/run-example []" >&2 exit 1 fi diff --git a/bin/run-example2.cmd b/bin/run-example2.cmd index 6861334cb0..d9c10545e7 100644 --- a/bin/run-example2.cmd +++ b/bin/run-example2.cmd @@ -30,7 +30,7 @@ if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" rem Test that an argument was given if not "x%1"=="x" goto arg_given - echo Usage: run-example ^ [^] + echo Usage: bin/run-example ^ [^] goto exit :arg_given diff --git a/docs/bagel-programming-guide.md b/docs/bagel-programming-guide.md index de001e6c52..c4f1f6d6ad 100644 --- a/docs/bagel-programming-guide.md +++ b/docs/bagel-programming-guide.md @@ -157,8 +157,8 @@ trait Message[K] { # Where to Go from Here -Two example jobs, PageRank and shortest path, are included in `examples/src/main/scala/org/apache/spark/examples/bagel`. You can run them by passing the class name to the `run-example` script included in Spark; e.g.: +Two example jobs, PageRank and shortest path, are included in `examples/src/main/scala/org/apache/spark/examples/bagel`. You can run them by passing the class name to the `bin/run-example` script included in Spark; e.g.: - ./run-example org.apache.spark.examples.bagel.WikipediaPageRank + ./bin/run-example org.apache.spark.examples.bagel.WikipediaPageRank Each example program prints usage help when run without any arguments. diff --git a/docs/index.md b/docs/index.md index a5c179c19c..f0990fff73 100644 --- a/docs/index.md +++ b/docs/index.md @@ -24,9 +24,9 @@ For its Scala API, Spark {{site.SPARK_VERSION}} depends on Scala {{site.SCALA_VE # Running the Examples and Shell Spark comes with several sample programs in the `examples` directory. -To run one of the samples, use `./run-example ` in the top-level Spark directory -(the `run-example` script sets up the appropriate paths and launches that program). -For example, try `./run-example org.apache.spark.examples.SparkPi local`. +To run one of the samples, use `./bin/run-example ` in the top-level Spark directory +(the `bin/run-example` script sets up the appropriate paths and launches that program). +For example, try `./bin/run-example org.apache.spark.examples.SparkPi local`. Each example prints usage help when run with no parameters. Note that all of the sample programs take a `` parameter specifying the cluster URL diff --git a/docs/java-programming-guide.md b/docs/java-programming-guide.md index 53085cc671..07732fa122 100644 --- a/docs/java-programming-guide.md +++ b/docs/java-programming-guide.md @@ -190,9 +190,9 @@ We hope to generate documentation with Java-style syntax in the future. Spark includes several sample programs using the Java API in [`examples/src/main/java`](https://github.com/apache/incubator-spark/tree/master/examples/src/main/java/org/apache/spark/examples). You can run them by passing the class name to the -`run-example` script included in Spark; for example: +`bin/run-example` script included in Spark; for example: - ./run-example org.apache.spark.examples.JavaWordCount + ./bin/run-example org.apache.spark.examples.JavaWordCount Each example program prints usage help when run without any arguments. diff --git a/docs/running-on-yarn.md b/docs/running-on-yarn.md index be32034b3e..e2b21f9cde 100644 --- a/docs/running-on-yarn.md +++ b/docs/running-on-yarn.md @@ -107,7 +107,7 @@ For example: SPARK_JAR=./assembly/target/scala-{{site.SCALA_VERSION}}/spark-assembly-{{site.SPARK_VERSION}}-hadoop2.0.5-alpha.jar \ SPARK_YARN_APP_JAR=examples/target/scala-{{site.SCALA_VERSION}}/spark-examples-assembly-{{site.SPARK_VERSION}}.jar \ - ./run-example org.apache.spark.examples.SparkPi yarn-client + ./bin/run-example org.apache.spark.examples.SparkPi yarn-client SPARK_JAR=./assembly/target/scala-{{site.SCALA_VERSION}}/spark-assembly-{{site.SPARK_VERSION}}-hadoop2.0.5-alpha.jar \ diff --git a/docs/scala-programming-guide.md b/docs/scala-programming-guide.md index 16ae15046a..c1ef46a1cd 100644 --- a/docs/scala-programming-guide.md +++ b/docs/scala-programming-guide.md @@ -366,9 +366,9 @@ res2: Int = 10 # Where to Go from Here You can see some [example Spark programs](http://spark.incubator.apache.org/examples.html) on the Spark website. -In addition, Spark includes several samples in `examples/src/main/scala`. Some of them have both Spark versions and local (non-parallel) versions, allowing you to see what had to be changed to make the program run on a cluster. You can run them using by passing the class name to the `run-example` script included in Spark; for example: +In addition, Spark includes several samples in `examples/src/main/scala`. Some of them have both Spark versions and local (non-parallel) versions, allowing you to see what had to be changed to make the program run on a cluster. You can run them using by passing the class name to the `bin/run-example` script included in Spark; for example: - ./run-example org.apache.spark.examples.SparkPi + ./bin/run-example org.apache.spark.examples.SparkPi Each example program prints usage help when run without any arguments. diff --git a/docs/streaming-programming-guide.md b/docs/streaming-programming-guide.md index 6f97db6a3e..1c9ece6270 100644 --- a/docs/streaming-programming-guide.md +++ b/docs/streaming-programming-guide.md @@ -245,7 +245,7 @@ $ nc -lk 9999 Then, in a different terminal, you can start NetworkWordCount by using {% highlight bash %} -$ ./run-example org.apache.spark.streaming.examples.NetworkWordCount local[2] localhost 9999 +$ ./bin/run-example org.apache.spark.streaming.examples.NetworkWordCount local[2] localhost 9999 {% endhighlight %} This will make NetworkWordCount connect to the netcat server. Any lines typed in the terminal running the netcat server will be counted and printed on screen. @@ -283,7 +283,7 @@ Time: 1357008430000 ms -You can find more examples in `/streaming/src/main/scala/org/apache/spark/streaming/examples/`. They can be run in the similar manner using `./run-example org.apache.spark.streaming.examples....` . Executing without any parameter would give the required parameter list. Further explanation to run them can be found in comments in the files. +You can find more examples in `/streaming/src/main/scala/org/apache/spark/streaming/examples/`. They can be run in the similar manner using `./bin/run-example org.apache.spark.streaming.examples....` . Executing without any parameter would give the required parameter list. Further explanation to run them can be found in comments in the files. # DStream Persistence Similar to RDDs, DStreams also allow developers to persist the stream's data in memory. That is, using `persist()` method on a DStream would automatically persist every RDD of that DStream in memory. This is useful if the data in the DStream will be computed multiple times (e.g., multiple operations on the same data). For window-based operations like `reduceByWindow` and `reduceByKeyAndWindow` and state-based operations like `updateStateByKey`, this is implicitly true. Hence, DStreams generated by window-based operations are automatically persisted in memory, without the developer calling `persist()`. diff --git a/examples/src/main/java/org/apache/spark/streaming/examples/JavaKafkaWordCount.java b/examples/src/main/java/org/apache/spark/streaming/examples/JavaKafkaWordCount.java index 22994fb2ec..75b588e4b8 100644 --- a/examples/src/main/java/org/apache/spark/streaming/examples/JavaKafkaWordCount.java +++ b/examples/src/main/java/org/apache/spark/streaming/examples/JavaKafkaWordCount.java @@ -41,7 +41,7 @@ import scala.Tuple2; * is the number of threads the kafka consumer should use * * Example: - * `./run-example org.apache.spark.streaming.examples.JavaKafkaWordCount local[2] zoo01,zoo02, + * `./bin/run-example org.apache.spark.streaming.examples.JavaKafkaWordCount local[2] zoo01,zoo02, * zoo03 my-consumer-group topic1,topic2 1` */ diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/ActorWordCount.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/ActorWordCount.scala index 2402409e6e..3641517934 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/ActorWordCount.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/ActorWordCount.scala @@ -134,9 +134,9 @@ object FeederActor { * and describe the AkkaSystem that Spark Sample feeder is running on. * * To run this example locally, you may run Feeder Actor as - * `$ ./run-example spark.streaming.examples.FeederActor 127.0.1.1 9999` + * `$ ./bin/run-example spark.streaming.examples.FeederActor 127.0.1.1 9999` * and then run the example - * `$ ./run-example spark.streaming.examples.ActorWordCount local[2] 127.0.1.1 9999` + * `$ ./bin/run-example spark.streaming.examples.ActorWordCount local[2] 127.0.1.1 9999` */ object ActorWordCount { def main(args: Array[String]) { diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/HdfsWordCount.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/HdfsWordCount.scala index bc8564b3ba..61be1ce4b1 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/HdfsWordCount.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/HdfsWordCount.scala @@ -28,7 +28,7 @@ import org.apache.spark.streaming.StreamingContext._ * is the directory that Spark Streaming will use to find and read new text files. * * To run this on your local machine on directory `localdir`, run this example - * `$ ./run-example spark.streaming.examples.HdfsWordCount local[2] localdir` + * `$ ./bin/run-example spark.streaming.examples.HdfsWordCount local[2] localdir` * Then create a text file in `localdir` and the words in the file will get counted. */ object HdfsWordCount { diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/KafkaWordCount.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/KafkaWordCount.scala index 570ba4c81a..8dc8a3531a 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/KafkaWordCount.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/KafkaWordCount.scala @@ -35,7 +35,7 @@ import org.apache.spark.streaming.util.RawTextHelper._ * is the number of threads the kafka consumer should use * * Example: - * `./run-example spark.streaming.examples.KafkaWordCount local[2] zoo01,zoo02,zoo03 my-consumer-group topic1,topic2 1` + * `./bin/run-example spark.streaming.examples.KafkaWordCount local[2] zoo01,zoo02,zoo03 my-consumer-group topic1,topic2 1` */ object KafkaWordCount { def main(args: Array[String]) { diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/MQTTWordCount.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/MQTTWordCount.scala index ff332a0282..ea138f55e8 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/MQTTWordCount.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/MQTTWordCount.scala @@ -79,9 +79,9 @@ object MQTTPublisher { * and describe where Mqtt publisher is running. * * To run this example locally, you may run publisher as - * `$ ./run-example org.apache.spark.streaming.examples.MQTTPublisher tcp://localhost:1883 foo` + * `$ ./bin/run-example org.apache.spark.streaming.examples.MQTTPublisher tcp://localhost:1883 foo` * and run the example as - * `$ ./run-example org.apache.spark.streaming.examples.MQTTWordCount local[2] tcp://localhost:1883 foo` + * `$ ./bin/run-example org.apache.spark.streaming.examples.MQTTWordCount local[2] tcp://localhost:1883 foo` */ object MQTTWordCount { diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/NetworkWordCount.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/NetworkWordCount.scala index e2487dca5f..ce8df8c502 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/NetworkWordCount.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/NetworkWordCount.scala @@ -29,7 +29,7 @@ import org.apache.spark.streaming.StreamingContext._ * To run this on your local machine, you need to first run a Netcat server * `$ nc -lk 9999` * and then run the example - * `$ ./run-example spark.streaming.examples.NetworkWordCount local[2] localhost 9999` + * `$ ./bin/run-example spark.streaming.examples.NetworkWordCount local[2] localhost 9999` */ object NetworkWordCount { def main(args: Array[String]) { diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/StatefulNetworkWordCount.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/StatefulNetworkWordCount.scala index cb30c4edb3..e55d71edfc 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/StatefulNetworkWordCount.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/StatefulNetworkWordCount.scala @@ -29,7 +29,7 @@ import org.apache.spark.streaming.StreamingContext._ * To run this on your local machine, you need to first run a Netcat server * `$ nc -lk 9999` * and then run the example - * `$ ./run-example spark.streaming.examples.StatefulNetworkWordCount local[2] localhost 9999` + * `$ ./bin/run-example spark.streaming.examples.StatefulNetworkWordCount local[2] localhost 9999` */ object StatefulNetworkWordCount { def main(args: Array[String]) { diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/ZeroMQWordCount.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/ZeroMQWordCount.scala index e83ce78aa5..2948aa7cc4 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/ZeroMQWordCount.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/ZeroMQWordCount.scala @@ -62,9 +62,9 @@ object SimpleZeroMQPublisher { * and describe where zeroMq publisher is running. * * To run this example locally, you may run publisher as - * `$ ./run-example spark.streaming.examples.SimpleZeroMQPublisher tcp://127.0.1.1:1234 foo.bar` + * `$ ./bin/run-example spark.streaming.examples.SimpleZeroMQPublisher tcp://127.0.1.1:1234 foo.bar` * and run the example as - * `$ ./run-example spark.streaming.examples.ZeroMQWordCount local[2] tcp://127.0.1.1:1234 foo` + * `$ ./bin/run-example spark.streaming.examples.ZeroMQWordCount local[2] tcp://127.0.1.1:1234 foo` */ object ZeroMQWordCount { def main(args: Array[String]) { diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewGenerator.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewGenerator.scala index de70c50473..1a40fdb9a3 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewGenerator.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewGenerator.scala @@ -39,8 +39,8 @@ object PageView extends Serializable { /** Generates streaming events to simulate page views on a website. * * This should be used in tandem with PageViewStream.scala. Example: - * $ ./run-example spark.streaming.examples.clickstream.PageViewGenerator 44444 10 - * $ ./run-example spark.streaming.examples.clickstream.PageViewStream errorRatePerZipCode localhost 44444 + * $ ./bin/run-example spark.streaming.examples.clickstream.PageViewGenerator 44444 10 + * $ ./bin/run-example spark.streaming.examples.clickstream.PageViewStream errorRatePerZipCode localhost 44444 * * When running this, you may want to set the root logging level to ERROR in * conf/log4j.properties to reduce the verbosity of the output. diff --git a/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewStream.scala b/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewStream.scala index 8282cc9269..968b578487 100644 --- a/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewStream.scala +++ b/examples/src/main/scala/org/apache/spark/streaming/examples/clickstream/PageViewStream.scala @@ -25,8 +25,8 @@ import org.apache.spark.SparkContext._ * operators available in Spark streaming. * * This should be used in tandem with PageViewStream.scala. Example: - * $ ./run-example spark.streaming.examples.clickstream.PageViewGenerator 44444 10 - * $ ./run-example spark.streaming.examples.clickstream.PageViewStream errorRatePerZipCode localhost 44444 + * $ ./bin/run-example spark.streaming.examples.clickstream.PageViewGenerator 44444 10 + * $ ./bin/run-example spark.streaming.examples.clickstream.PageViewStream errorRatePerZipCode localhost 44444 */ object PageViewStream { def main(args: Array[String]) { -- cgit v1.2.3 From 74ba97fcf75ae61833295a896dcdf775036ae1d8 Mon Sep 17 00:00:00 2001 From: Prashant Sharma Date: Fri, 3 Jan 2014 15:08:01 +0530 Subject: sbin/spark-class* -> bin/spark-class* --- bin/run-example | 2 +- bin/run-example2.cmd | 2 +- bin/spark-class | 154 +++++++++++++++++++++ bin/spark-class.cmd | 23 +++ bin/spark-class2.cmd | 85 ++++++++++++ bin/spark-shell | 4 +- .../mesos/CoarseMesosSchedulerBackend.scala | 4 +- .../org/apache/spark/ui/UIWorkloadGenerator.scala | 4 +- .../test/scala/org/apache/spark/DriverSuite.scala | 2 +- docs/running-on-yarn.md | 4 +- docs/spark-standalone.md | 2 +- python/pyspark/java_gateway.py | 2 +- sbin/spark-class | 154 --------------------- sbin/spark-class.cmd | 23 --- sbin/spark-class2.cmd | 85 ------------ sbin/spark-daemon.sh | 2 +- sbin/spark-executor | 2 +- 17 files changed, 277 insertions(+), 277 deletions(-) create mode 100755 bin/spark-class create mode 100644 bin/spark-class.cmd create mode 100644 bin/spark-class2.cmd delete mode 100755 sbin/spark-class delete mode 100644 sbin/spark-class.cmd delete mode 100644 sbin/spark-class2.cmd (limited to 'bin') diff --git a/bin/run-example b/bin/run-example index a3976beb12..f2699c38a9 100755 --- a/bin/run-example +++ b/bin/run-example @@ -36,7 +36,7 @@ if [ -e "$FWDIR/conf/spark-env.sh" ] ; then fi if [ -z "$1" ]; then - echo "Usage: bin/run-example []" >&2 + echo "Usage: run-example []" >&2 exit 1 fi diff --git a/bin/run-example2.cmd b/bin/run-example2.cmd index d9c10545e7..6861334cb0 100644 --- a/bin/run-example2.cmd +++ b/bin/run-example2.cmd @@ -30,7 +30,7 @@ if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" rem Test that an argument was given if not "x%1"=="x" goto arg_given - echo Usage: bin/run-example ^ [^] + echo Usage: run-example ^ [^] goto exit :arg_given diff --git a/bin/spark-class b/bin/spark-class new file mode 100755 index 0000000000..4e440d8729 --- /dev/null +++ b/bin/spark-class @@ -0,0 +1,154 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +cygwin=false +case "`uname`" in + CYGWIN*) cygwin=true;; +esac + +SCALA_VERSION=2.10 + +# Figure out where the Scala framework is installed +FWDIR="$(cd `dirname $0`/..; pwd)" + +# Export this as SPARK_HOME +export SPARK_HOME="$FWDIR" + +# Load environment variables from conf/spark-env.sh, if it exists +if [ -e "$FWDIR/conf/spark-env.sh" ] ; then + . $FWDIR/conf/spark-env.sh +fi + +if [ -z "$1" ]; then + echo "Usage: spark-class []" >&2 + exit 1 +fi + +# If this is a standalone cluster daemon, reset SPARK_JAVA_OPTS and SPARK_MEM to reasonable +# values for that; it doesn't need a lot +if [ "$1" = "org.apache.spark.deploy.master.Master" -o "$1" = "org.apache.spark.deploy.worker.Worker" ]; then + SPARK_MEM=${SPARK_DAEMON_MEMORY:-512m} + SPARK_DAEMON_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS -Dspark.akka.logLifecycleEvents=true" + # Do not overwrite SPARK_JAVA_OPTS environment variable in this script + OUR_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS" # Empty by default +else + OUR_JAVA_OPTS="$SPARK_JAVA_OPTS" +fi + + +# Add java opts for master, worker, executor. The opts maybe null +case "$1" in + 'org.apache.spark.deploy.master.Master') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_MASTER_OPTS" + ;; + 'org.apache.spark.deploy.worker.Worker') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_WORKER_OPTS" + ;; + 'org.apache.spark.executor.CoarseGrainedExecutorBackend') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" + ;; + 'org.apache.spark.executor.MesosExecutorBackend') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" + ;; + 'org.apache.spark.repl.Main') + OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_REPL_OPTS" + ;; +esac + +# Find the java binary +if [ -n "${JAVA_HOME}" ]; then + RUNNER="${JAVA_HOME}/bin/java" +else + if [ `command -v java` ]; then + RUNNER="java" + else + echo "JAVA_HOME is not set" >&2 + exit 1 + fi +fi + +# Set SPARK_MEM if it isn't already set since we also use it for this process +SPARK_MEM=${SPARK_MEM:-512m} +export SPARK_MEM + +# Set JAVA_OPTS to be able to load native libraries and to set heap size +JAVA_OPTS="$OUR_JAVA_OPTS" +JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" +JAVA_OPTS="$JAVA_OPTS -Xms$SPARK_MEM -Xmx$SPARK_MEM" +# Load extra JAVA_OPTS from conf/java-opts, if it exists +if [ -e "$FWDIR/conf/java-opts" ] ; then + JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" +fi +export JAVA_OPTS +# Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! + +if [ ! -f "$FWDIR/RELEASE" ]; then + # Exit if the user hasn't compiled Spark + num_jars=$(ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/ | grep "spark-assembly.*hadoop.*.jar" | wc -l) + jars_list=$(ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/ | grep "spark-assembly.*hadoop.*.jar") + if [ "$num_jars" -eq "0" ]; then + echo "Failed to find Spark assembly in $FWDIR/assembly/target/scala-$SCALA_VERSION/" >&2 + echo "You need to build Spark with 'sbt/sbt assembly' before running this program." >&2 + exit 1 + fi + if [ "$num_jars" -gt "1" ]; then + echo "Found multiple Spark assembly jars in $FWDIR/assembly/target/scala-$SCALA_VERSION:" >&2 + echo "$jars_list" + echo "Please remove all but one jar." + exit 1 + fi +fi + +TOOLS_DIR="$FWDIR"/tools +SPARK_TOOLS_JAR="" +if [ -e "$TOOLS_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar ]; then + # Use the JAR from the SBT build + export SPARK_TOOLS_JAR=`ls "$TOOLS_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar` +fi +if [ -e "$TOOLS_DIR"/target/spark-tools*[0-9Tg].jar ]; then + # Use the JAR from the Maven build + # TODO: this also needs to become an assembly! + export SPARK_TOOLS_JAR=`ls "$TOOLS_DIR"/target/spark-tools*[0-9Tg].jar` +fi + +# Compute classpath using external script +CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` + +if [ "$1" == "org.apache.spark.tools.JavaAPICompletenessChecker" ]; then + CLASSPATH="$CLASSPATH:$SPARK_TOOLS_JAR" +fi + +if $cygwin; then + CLASSPATH=`cygpath -wp $CLASSPATH` + if [ "$1" == "org.apache.spark.tools.JavaAPICompletenessChecker" ]; then + export SPARK_TOOLS_JAR=`cygpath -w $SPARK_TOOLS_JAR` + fi +fi +export CLASSPATH + +if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then + echo -n "Spark Command: " + echo "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" + echo "========================================" + echo +fi + +exec "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" + + diff --git a/bin/spark-class.cmd b/bin/spark-class.cmd new file mode 100644 index 0000000000..19850db9e1 --- /dev/null +++ b/bin/spark-class.cmd @@ -0,0 +1,23 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +rem This is the entry point for running a Spark class. To avoid polluting +rem the environment, it just launches a new cmd to do the real work. + +cmd /V /E /C %~dp0spark-class2.cmd %* diff --git a/bin/spark-class2.cmd b/bin/spark-class2.cmd new file mode 100644 index 0000000000..460e661476 --- /dev/null +++ b/bin/spark-class2.cmd @@ -0,0 +1,85 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +set SCALA_VERSION=2.10 + +rem Figure out where the Spark framework is installed +set FWDIR=%~dp0..\ + +rem Export this as SPARK_HOME +set SPARK_HOME=%FWDIR% + +rem Load environment variables from conf\spark-env.cmd, if it exists +if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" + +rem Test that an argument was given +if not "x%1"=="x" goto arg_given + echo Usage: spark-class ^ [^] + goto exit +:arg_given + +set RUNNING_DAEMON=0 +if "%1"=="spark.deploy.master.Master" set RUNNING_DAEMON=1 +if "%1"=="spark.deploy.worker.Worker" set RUNNING_DAEMON=1 +if "x%SPARK_DAEMON_MEMORY%" == "x" set SPARK_DAEMON_MEMORY=512m +set SPARK_DAEMON_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% -Dspark.akka.logLifecycleEvents=true +if "%RUNNING_DAEMON%"=="1" set SPARK_MEM=%SPARK_DAEMON_MEMORY% +rem Do not overwrite SPARK_JAVA_OPTS environment variable in this script +if "%RUNNING_DAEMON%"=="0" set OUR_JAVA_OPTS=%SPARK_JAVA_OPTS% +if "%RUNNING_DAEMON%"=="1" set OUR_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% + +rem Figure out how much memory to use per executor and set it as an environment +rem variable so that our process sees it and can report it to Mesos +if "x%SPARK_MEM%"=="x" set SPARK_MEM=512m + +rem Set JAVA_OPTS to be able to load native libraries and to set heap size +set JAVA_OPTS=%OUR_JAVA_OPTS% -Djava.library.path=%SPARK_LIBRARY_PATH% -Xms%SPARK_MEM% -Xmx%SPARK_MEM% +rem Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! + +rem Test whether the user has built Spark +if exist "%FWDIR%RELEASE" goto skip_build_test +set FOUND_JAR=0 +for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( + set FOUND_JAR=1 +) +if "%FOUND_JAR%"=="0" ( + echo Failed to find Spark assembly JAR. + echo You need to build Spark with sbt\sbt assembly before running this program. + goto exit +) +:skip_build_test + +set TOOLS_DIR=%FWDIR%tools +set SPARK_TOOLS_JAR= +for %%d in ("%TOOLS_DIR%\target\scala-%SCALA_VERSION%\spark-tools*assembly*.jar") do ( + set SPARK_TOOLS_JAR=%%d +) + +rem Compute classpath using external script +set DONT_PRINT_CLASSPATH=1 +call "%FWDIR%sbin\compute-classpath.cmd" +set DONT_PRINT_CLASSPATH=0 +set CLASSPATH=%CLASSPATH%;%SPARK_TOOLS_JAR% + +rem Figure out where java is. +set RUNNER=java +if not "x%JAVA_HOME%"=="x" set RUNNER=%JAVA_HOME%\bin\java + +"%RUNNER%" -cp "%CLASSPATH%" %JAVA_OPTS% %* +:exit diff --git a/bin/spark-shell b/bin/spark-shell index bc7386db4d..e6885b51ef 100755 --- a/bin/spark-shell +++ b/bin/spark-shell @@ -90,10 +90,10 @@ if $cygwin; then # "Backspace sends ^H" setting in "Keys" section of the Mintty options # (see https://github.com/sbt/sbt/issues/562). stty -icanon min 1 -echo > /dev/null 2>&1 - $FWDIR/sbin/spark-class -Djline.terminal=unix $OPTIONS org.apache.spark.repl.Main "$@" + $FWDIR/bin/spark-class -Djline.terminal=unix $OPTIONS org.apache.spark.repl.Main "$@" stty icanon echo > /dev/null 2>&1 else - $FWDIR/sbin/spark-class $OPTIONS org.apache.spark.repl.Main "$@" + $FWDIR/bin/spark-class $OPTIONS org.apache.spark.repl.Main "$@" fi # record the exit status lest it be overwritten: diff --git a/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala b/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala index 0494ca8726..d46fceba89 100644 --- a/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala +++ b/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala @@ -127,7 +127,7 @@ private[spark] class CoarseMesosSchedulerBackend( CoarseGrainedSchedulerBackend.ACTOR_NAME) val uri = conf.get("spark.executor.uri", null) if (uri == null) { - val runScript = new File(sparkHome, "./sbin/spark-class").getCanonicalPath + val runScript = new File(sparkHome, "./bin/spark-class").getCanonicalPath command.setValue( "\"%s\" org.apache.spark.executor.CoarseGrainedExecutorBackend %s %s %s %d".format( runScript, driverUrl, offer.getSlaveId.getValue, offer.getHostname, numCores)) @@ -136,7 +136,7 @@ private[spark] class CoarseMesosSchedulerBackend( // glob the directory "correctly". val basename = uri.split('/').last.split('.').head command.setValue( - "cd %s*; ./sbin/spark-class org.apache.spark.executor.CoarseGrainedExecutorBackend %s %s %s %d" + "cd %s*; ./bin/spark-class org.apache.spark.executor.CoarseGrainedExecutorBackend %s %s %s %d" .format(basename, driverUrl, offer.getSlaveId.getValue, offer.getHostname, numCores)) command.addUris(CommandInfo.URI.newBuilder().setValue(uri)) } diff --git a/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala b/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala index f207627e52..6ba15187d9 100644 --- a/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala +++ b/core/src/main/scala/org/apache/spark/ui/UIWorkloadGenerator.scala @@ -27,7 +27,7 @@ import org.apache.spark.scheduler.SchedulingMode /** * Continuously generates jobs that expose various features of the WebUI (internal testing tool). * - * Usage: ./run spark.ui.UIWorkloadGenerator [master] + * Usage: ./bin/spark-class org.apache.spark.ui.UIWorkloadGenerator [master] [FIFO|FAIR] */ private[spark] object UIWorkloadGenerator { @@ -36,7 +36,7 @@ private[spark] object UIWorkloadGenerator { def main(args: Array[String]) { if (args.length < 2) { - println("usage: ./sbin/spark-class org.apache.spark.ui.UIWorkloadGenerator [master] [FIFO|FAIR]") + println("usage: ./bin/spark-class org.apache.spark.ui.UIWorkloadGenerator [master] [FIFO|FAIR]") System.exit(1) } diff --git a/core/src/test/scala/org/apache/spark/DriverSuite.scala b/core/src/test/scala/org/apache/spark/DriverSuite.scala index c37fd9ab62..605588f7f6 100644 --- a/core/src/test/scala/org/apache/spark/DriverSuite.scala +++ b/core/src/test/scala/org/apache/spark/DriverSuite.scala @@ -35,7 +35,7 @@ class DriverSuite extends FunSuite with Timeouts { val masters = Table(("master"), ("local"), ("local-cluster[2,1,512]")) forAll(masters) { (master: String) => failAfter(60 seconds) { - Utils.execute(Seq("./sbin/spark-class", "org.apache.spark.DriverWithoutCleanup", master), + Utils.execute(Seq("./bin/spark-class", "org.apache.spark.DriverWithoutCleanup", master), new File(System.getenv("SPARK_HOME"))) } } diff --git a/docs/running-on-yarn.md b/docs/running-on-yarn.md index e2b21f9cde..e21812378c 100644 --- a/docs/running-on-yarn.md +++ b/docs/running-on-yarn.md @@ -54,7 +54,7 @@ There are two scheduler mode that can be used to launch spark application on YAR The command to launch the YARN Client is as follows: - SPARK_JAR= ./sbin/spark-class org.apache.spark.deploy.yarn.Client \ + SPARK_JAR= ./bin/spark-class org.apache.spark.deploy.yarn.Client \ --jar \ --class \ --args \ @@ -79,7 +79,7 @@ For example: # Submit Spark's ApplicationMaster to YARN's ResourceManager, and instruct Spark to run the SparkPi example $ SPARK_JAR=./assembly/target/scala-{{site.SCALA_VERSION}}/spark-assembly-{{site.SPARK_VERSION}}-hadoop2.0.5-alpha.jar \ - ./sbin/spark-class org.apache.spark.deploy.yarn.Client \ + ./bin/spark-class org.apache.spark.deploy.yarn.Client \ --jar examples/target/scala-{{site.SCALA_VERSION}}/spark-examples-assembly-{{site.SPARK_VERSION}}.jar \ --class org.apache.spark.examples.SparkPi \ --args yarn-standalone \ diff --git a/docs/spark-standalone.md b/docs/spark-standalone.md index baa0a062f7..c851833a18 100644 --- a/docs/spark-standalone.md +++ b/docs/spark-standalone.md @@ -28,7 +28,7 @@ the master's web UI, which is [http://localhost:8080](http://localhost:8080) by Similarly, you can start one or more workers and connect them to the master via: - ./sbin/spark-class org.apache.spark.deploy.worker.Worker spark://IP:PORT + ./bin/spark-class org.apache.spark.deploy.worker.Worker spark://IP:PORT Once you have started a worker, look at the master's web UI ([http://localhost:8080](http://localhost:8080) by default). You should see the new node listed there, along with its number of CPUs and memory (minus one gigabyte left for the OS). diff --git a/python/pyspark/java_gateway.py b/python/pyspark/java_gateway.py index 7243ee6861..c15add5237 100644 --- a/python/pyspark/java_gateway.py +++ b/python/pyspark/java_gateway.py @@ -31,7 +31,7 @@ def launch_gateway(): # Launch the Py4j gateway using Spark's run command so that we pick up the # proper classpath and SPARK_MEM settings from spark-env.sh on_windows = platform.system() == "Windows" - script = "./sbin/spark-class.cmd" if on_windows else "./sbin/spark-class" + script = "./bin/spark-class.cmd" if on_windows else "./bin/spark-class" command = [os.path.join(SPARK_HOME, script), "py4j.GatewayServer", "--die-on-broken-pipe", "0"] if not on_windows: diff --git a/sbin/spark-class b/sbin/spark-class deleted file mode 100755 index 4e440d8729..0000000000 --- a/sbin/spark-class +++ /dev/null @@ -1,154 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -cygwin=false -case "`uname`" in - CYGWIN*) cygwin=true;; -esac - -SCALA_VERSION=2.10 - -# Figure out where the Scala framework is installed -FWDIR="$(cd `dirname $0`/..; pwd)" - -# Export this as SPARK_HOME -export SPARK_HOME="$FWDIR" - -# Load environment variables from conf/spark-env.sh, if it exists -if [ -e "$FWDIR/conf/spark-env.sh" ] ; then - . $FWDIR/conf/spark-env.sh -fi - -if [ -z "$1" ]; then - echo "Usage: spark-class []" >&2 - exit 1 -fi - -# If this is a standalone cluster daemon, reset SPARK_JAVA_OPTS and SPARK_MEM to reasonable -# values for that; it doesn't need a lot -if [ "$1" = "org.apache.spark.deploy.master.Master" -o "$1" = "org.apache.spark.deploy.worker.Worker" ]; then - SPARK_MEM=${SPARK_DAEMON_MEMORY:-512m} - SPARK_DAEMON_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS -Dspark.akka.logLifecycleEvents=true" - # Do not overwrite SPARK_JAVA_OPTS environment variable in this script - OUR_JAVA_OPTS="$SPARK_DAEMON_JAVA_OPTS" # Empty by default -else - OUR_JAVA_OPTS="$SPARK_JAVA_OPTS" -fi - - -# Add java opts for master, worker, executor. The opts maybe null -case "$1" in - 'org.apache.spark.deploy.master.Master') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_MASTER_OPTS" - ;; - 'org.apache.spark.deploy.worker.Worker') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_WORKER_OPTS" - ;; - 'org.apache.spark.executor.CoarseGrainedExecutorBackend') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" - ;; - 'org.apache.spark.executor.MesosExecutorBackend') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_EXECUTOR_OPTS" - ;; - 'org.apache.spark.repl.Main') - OUR_JAVA_OPTS="$OUR_JAVA_OPTS $SPARK_REPL_OPTS" - ;; -esac - -# Find the java binary -if [ -n "${JAVA_HOME}" ]; then - RUNNER="${JAVA_HOME}/bin/java" -else - if [ `command -v java` ]; then - RUNNER="java" - else - echo "JAVA_HOME is not set" >&2 - exit 1 - fi -fi - -# Set SPARK_MEM if it isn't already set since we also use it for this process -SPARK_MEM=${SPARK_MEM:-512m} -export SPARK_MEM - -# Set JAVA_OPTS to be able to load native libraries and to set heap size -JAVA_OPTS="$OUR_JAVA_OPTS" -JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$SPARK_LIBRARY_PATH" -JAVA_OPTS="$JAVA_OPTS -Xms$SPARK_MEM -Xmx$SPARK_MEM" -# Load extra JAVA_OPTS from conf/java-opts, if it exists -if [ -e "$FWDIR/conf/java-opts" ] ; then - JAVA_OPTS="$JAVA_OPTS `cat $FWDIR/conf/java-opts`" -fi -export JAVA_OPTS -# Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! - -if [ ! -f "$FWDIR/RELEASE" ]; then - # Exit if the user hasn't compiled Spark - num_jars=$(ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/ | grep "spark-assembly.*hadoop.*.jar" | wc -l) - jars_list=$(ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/ | grep "spark-assembly.*hadoop.*.jar") - if [ "$num_jars" -eq "0" ]; then - echo "Failed to find Spark assembly in $FWDIR/assembly/target/scala-$SCALA_VERSION/" >&2 - echo "You need to build Spark with 'sbt/sbt assembly' before running this program." >&2 - exit 1 - fi - if [ "$num_jars" -gt "1" ]; then - echo "Found multiple Spark assembly jars in $FWDIR/assembly/target/scala-$SCALA_VERSION:" >&2 - echo "$jars_list" - echo "Please remove all but one jar." - exit 1 - fi -fi - -TOOLS_DIR="$FWDIR"/tools -SPARK_TOOLS_JAR="" -if [ -e "$TOOLS_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar ]; then - # Use the JAR from the SBT build - export SPARK_TOOLS_JAR=`ls "$TOOLS_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar` -fi -if [ -e "$TOOLS_DIR"/target/spark-tools*[0-9Tg].jar ]; then - # Use the JAR from the Maven build - # TODO: this also needs to become an assembly! - export SPARK_TOOLS_JAR=`ls "$TOOLS_DIR"/target/spark-tools*[0-9Tg].jar` -fi - -# Compute classpath using external script -CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` - -if [ "$1" == "org.apache.spark.tools.JavaAPICompletenessChecker" ]; then - CLASSPATH="$CLASSPATH:$SPARK_TOOLS_JAR" -fi - -if $cygwin; then - CLASSPATH=`cygpath -wp $CLASSPATH` - if [ "$1" == "org.apache.spark.tools.JavaAPICompletenessChecker" ]; then - export SPARK_TOOLS_JAR=`cygpath -w $SPARK_TOOLS_JAR` - fi -fi -export CLASSPATH - -if [ "$SPARK_PRINT_LAUNCH_COMMAND" == "1" ]; then - echo -n "Spark Command: " - echo "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" - echo "========================================" - echo -fi - -exec "$RUNNER" -cp "$CLASSPATH" $JAVA_OPTS "$@" - - diff --git a/sbin/spark-class.cmd b/sbin/spark-class.cmd deleted file mode 100644 index 19850db9e1..0000000000 --- a/sbin/spark-class.cmd +++ /dev/null @@ -1,23 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -rem This is the entry point for running a Spark class. To avoid polluting -rem the environment, it just launches a new cmd to do the real work. - -cmd /V /E /C %~dp0spark-class2.cmd %* diff --git a/sbin/spark-class2.cmd b/sbin/spark-class2.cmd deleted file mode 100644 index 460e661476..0000000000 --- a/sbin/spark-class2.cmd +++ /dev/null @@ -1,85 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -set SCALA_VERSION=2.10 - -rem Figure out where the Spark framework is installed -set FWDIR=%~dp0..\ - -rem Export this as SPARK_HOME -set SPARK_HOME=%FWDIR% - -rem Load environment variables from conf\spark-env.cmd, if it exists -if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" - -rem Test that an argument was given -if not "x%1"=="x" goto arg_given - echo Usage: spark-class ^ [^] - goto exit -:arg_given - -set RUNNING_DAEMON=0 -if "%1"=="spark.deploy.master.Master" set RUNNING_DAEMON=1 -if "%1"=="spark.deploy.worker.Worker" set RUNNING_DAEMON=1 -if "x%SPARK_DAEMON_MEMORY%" == "x" set SPARK_DAEMON_MEMORY=512m -set SPARK_DAEMON_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% -Dspark.akka.logLifecycleEvents=true -if "%RUNNING_DAEMON%"=="1" set SPARK_MEM=%SPARK_DAEMON_MEMORY% -rem Do not overwrite SPARK_JAVA_OPTS environment variable in this script -if "%RUNNING_DAEMON%"=="0" set OUR_JAVA_OPTS=%SPARK_JAVA_OPTS% -if "%RUNNING_DAEMON%"=="1" set OUR_JAVA_OPTS=%SPARK_DAEMON_JAVA_OPTS% - -rem Figure out how much memory to use per executor and set it as an environment -rem variable so that our process sees it and can report it to Mesos -if "x%SPARK_MEM%"=="x" set SPARK_MEM=512m - -rem Set JAVA_OPTS to be able to load native libraries and to set heap size -set JAVA_OPTS=%OUR_JAVA_OPTS% -Djava.library.path=%SPARK_LIBRARY_PATH% -Xms%SPARK_MEM% -Xmx%SPARK_MEM% -rem Attention: when changing the way the JAVA_OPTS are assembled, the change must be reflected in ExecutorRunner.scala! - -rem Test whether the user has built Spark -if exist "%FWDIR%RELEASE" goto skip_build_test -set FOUND_JAR=0 -for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( - set FOUND_JAR=1 -) -if "%FOUND_JAR%"=="0" ( - echo Failed to find Spark assembly JAR. - echo You need to build Spark with sbt\sbt assembly before running this program. - goto exit -) -:skip_build_test - -set TOOLS_DIR=%FWDIR%tools -set SPARK_TOOLS_JAR= -for %%d in ("%TOOLS_DIR%\target\scala-%SCALA_VERSION%\spark-tools*assembly*.jar") do ( - set SPARK_TOOLS_JAR=%%d -) - -rem Compute classpath using external script -set DONT_PRINT_CLASSPATH=1 -call "%FWDIR%sbin\compute-classpath.cmd" -set DONT_PRINT_CLASSPATH=0 -set CLASSPATH=%CLASSPATH%;%SPARK_TOOLS_JAR% - -rem Figure out where java is. -set RUNNER=java -if not "x%JAVA_HOME%"=="x" set RUNNER=%JAVA_HOME%\bin\java - -"%RUNNER%" -cp "%CLASSPATH%" %JAVA_OPTS% %* -:exit diff --git a/sbin/spark-daemon.sh b/sbin/spark-daemon.sh index ca6b893b9b..2be2b3d7c0 100755 --- a/sbin/spark-daemon.sh +++ b/sbin/spark-daemon.sh @@ -147,7 +147,7 @@ case $startStop in spark_rotate_log "$log" echo starting $command, logging to $log cd "$SPARK_PREFIX" - nohup nice -n $SPARK_NICENESS "$SPARK_PREFIX"/sbin/spark-class $command "$@" >> "$log" 2>&1 < /dev/null & + nohup nice -n $SPARK_NICENESS "$SPARK_PREFIX"/bin/spark-class $command "$@" >> "$log" 2>&1 < /dev/null & newpid=$! echo $newpid > $pid sleep 2 diff --git a/sbin/spark-executor b/sbin/spark-executor index 214e00f6f8..de5bfab563 100755 --- a/sbin/spark-executor +++ b/sbin/spark-executor @@ -20,4 +20,4 @@ FWDIR="$(cd `dirname $0`/..; pwd)" echo "Running spark-executor with framework dir = $FWDIR" -exec $FWDIR/sbin/spark-class org.apache.spark.executor.MesosExecutorBackend +exec $FWDIR/bin/spark-class org.apache.spark.executor.MesosExecutorBackend -- cgit v1.2.3 From 9ae382c363202eac8ef0b8e0fe1a7eab3de545b1 Mon Sep 17 00:00:00 2001 From: Prashant Sharma Date: Fri, 3 Jan 2014 15:12:09 +0530 Subject: sbin/compute-classpath* bin/compute-classpath* --- bin/compute-classpath.cmd | 69 ++++++++++++++++++++ bin/compute-classpath.sh | 75 ++++++++++++++++++++++ bin/run-example | 2 +- bin/spark-class | 2 +- .../spark/deploy/worker/ExecutorRunner.scala | 2 +- sbin/compute-classpath.cmd | 69 -------------------- sbin/compute-classpath.sh | 75 ---------------------- 7 files changed, 147 insertions(+), 147 deletions(-) create mode 100644 bin/compute-classpath.cmd create mode 100755 bin/compute-classpath.sh delete mode 100644 sbin/compute-classpath.cmd delete mode 100755 sbin/compute-classpath.sh (limited to 'bin') diff --git a/bin/compute-classpath.cmd b/bin/compute-classpath.cmd new file mode 100644 index 0000000000..4f60bff19c --- /dev/null +++ b/bin/compute-classpath.cmd @@ -0,0 +1,69 @@ +@echo off + +rem +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +rem + +rem This script computes Spark's classpath and prints it to stdout; it's used by both the "run" +rem script and the ExecutorRunner in standalone cluster mode. + +set SCALA_VERSION=2.10 + +rem Figure out where the Spark framework is installed +set FWDIR=%~dp0..\ + +rem Load environment variables from conf\spark-env.cmd, if it exists +if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" + +rem Build up classpath +set CLASSPATH=%FWDIR%conf +if exist "%FWDIR%RELEASE" ( + for %%d in ("%FWDIR%jars\spark-assembly*.jar") do ( + set ASSEMBLY_JAR=%%d + ) +) else ( + for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( + set ASSEMBLY_JAR=%%d + ) +) +set CLASSPATH=%CLASSPATH%;%ASSEMBLY_JAR% + +if "x%SPARK_TESTING%"=="x1" ( + rem Add test clases to path + set CLASSPATH=%CLASSPATH%;%FWDIR%core\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%repl\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\test-classes + set CLASSPATH=%CLASSPATH%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\test-classes +) + +rem Add hadoop conf dir - else FileSystem.*, etc fail +rem Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts +rem the configurtion files. +if "x%HADOOP_CONF_DIR%"=="x" goto no_hadoop_conf_dir + set CLASSPATH=%CLASSPATH%;%HADOOP_CONF_DIR% +:no_hadoop_conf_dir + +if "x%YARN_CONF_DIR%"=="x" goto no_yarn_conf_dir + set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR% +:no_yarn_conf_dir + +rem A bit of a hack to allow calling this script within run2.cmd without seeing output +if "%DONT_PRINT_CLASSPATH%"=="1" goto exit + +echo %CLASSPATH% + +:exit diff --git a/bin/compute-classpath.sh b/bin/compute-classpath.sh new file mode 100755 index 0000000000..0c82310421 --- /dev/null +++ b/bin/compute-classpath.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# This script computes Spark's classpath and prints it to stdout; it's used by both the "run" +# script and the ExecutorRunner in standalone cluster mode. + +SCALA_VERSION=2.10 + +# Figure out where Spark is installed +FWDIR="$(cd `dirname $0`/..; pwd)" + +# Load environment variables from conf/spark-env.sh, if it exists +if [ -e "$FWDIR/conf/spark-env.sh" ] ; then + . $FWDIR/conf/spark-env.sh +fi + +# Build up classpath +CLASSPATH="$SPARK_CLASSPATH:$FWDIR/conf" + +# First check if we have a dependencies jar. If so, include binary classes with the deps jar +if [ -f "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*-deps.jar ]; then + CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/classes" + CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/classes" + CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/classes" + CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/classes" + CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/classes" + + DEPS_ASSEMBLY_JAR=`ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*-deps.jar` + CLASSPATH="$CLASSPATH:$DEPS_ASSEMBLY_JAR" +else + # Else use spark-assembly jar from either RELEASE or assembly directory + if [ -f "$FWDIR/RELEASE" ]; then + ASSEMBLY_JAR=`ls "$FWDIR"/jars/spark-assembly*.jar` + else + ASSEMBLY_JAR=`ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar` + fi + CLASSPATH="$CLASSPATH:$ASSEMBLY_JAR" +fi + +# Add test classes if we're running from SBT or Maven with SPARK_TESTING set to 1 +if [[ $SPARK_TESTING == 1 ]]; then + CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/test-classes" + CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/test-classes" +fi + +# Add hadoop conf dir if given -- otherwise FileSystem.*, etc fail ! +# Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts +# the configurtion files. +if [ "x" != "x$HADOOP_CONF_DIR" ]; then + CLASSPATH="$CLASSPATH:$HADOOP_CONF_DIR" +fi +if [ "x" != "x$YARN_CONF_DIR" ]; then + CLASSPATH="$CLASSPATH:$YARN_CONF_DIR" +fi + +echo "$CLASSPATH" diff --git a/bin/run-example b/bin/run-example index f2699c38a9..6c5d4a6a8f 100755 --- a/bin/run-example +++ b/bin/run-example @@ -61,7 +61,7 @@ fi # Since the examples JAR ideally shouldn't include spark-core (that dependency should be # "provided"), also add our standard Spark classpath, built using compute-classpath.sh. -CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` +CLASSPATH=`$FWDIR/bin/compute-classpath.sh` CLASSPATH="$SPARK_EXAMPLES_JAR:$CLASSPATH" if $cygwin; then diff --git a/bin/spark-class b/bin/spark-class index 4e440d8729..c4225a392d 100755 --- a/bin/spark-class +++ b/bin/spark-class @@ -128,7 +128,7 @@ if [ -e "$TOOLS_DIR"/target/spark-tools*[0-9Tg].jar ]; then fi # Compute classpath using external script -CLASSPATH=`$FWDIR/sbin/compute-classpath.sh` +CLASSPATH=`$FWDIR/bin/compute-classpath.sh` if [ "$1" == "org.apache.spark.tools.JavaAPICompletenessChecker" ]; then CLASSPATH="$CLASSPATH:$SPARK_TOOLS_JAR" diff --git a/core/src/main/scala/org/apache/spark/deploy/worker/ExecutorRunner.scala b/core/src/main/scala/org/apache/spark/deploy/worker/ExecutorRunner.scala index d4084820f6..fff9cb60c7 100644 --- a/core/src/main/scala/org/apache/spark/deploy/worker/ExecutorRunner.scala +++ b/core/src/main/scala/org/apache/spark/deploy/worker/ExecutorRunner.scala @@ -122,7 +122,7 @@ private[spark] class ExecutorRunner( // Figure out our classpath with the external compute-classpath script val ext = if (System.getProperty("os.name").startsWith("Windows")) ".cmd" else ".sh" val classPath = Utils.executeAndGetOutput( - Seq(sparkHome + "/sbin/compute-classpath" + ext), + Seq(sparkHome + "/bin/compute-classpath" + ext), extraEnvironment=appDesc.command.environment) Seq("-cp", classPath) ++ libraryOpts ++ workerLocalOpts ++ userOpts ++ memoryOpts diff --git a/sbin/compute-classpath.cmd b/sbin/compute-classpath.cmd deleted file mode 100644 index 4f60bff19c..0000000000 --- a/sbin/compute-classpath.cmd +++ /dev/null @@ -1,69 +0,0 @@ -@echo off - -rem -rem Licensed to the Apache Software Foundation (ASF) under one or more -rem contributor license agreements. See the NOTICE file distributed with -rem this work for additional information regarding copyright ownership. -rem The ASF licenses this file to You under the Apache License, Version 2.0 -rem (the "License"); you may not use this file except in compliance with -rem the License. You may obtain a copy of the License at -rem -rem http://www.apache.org/licenses/LICENSE-2.0 -rem -rem Unless required by applicable law or agreed to in writing, software -rem distributed under the License is distributed on an "AS IS" BASIS, -rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -rem See the License for the specific language governing permissions and -rem limitations under the License. -rem - -rem This script computes Spark's classpath and prints it to stdout; it's used by both the "run" -rem script and the ExecutorRunner in standalone cluster mode. - -set SCALA_VERSION=2.10 - -rem Figure out where the Spark framework is installed -set FWDIR=%~dp0..\ - -rem Load environment variables from conf\spark-env.cmd, if it exists -if exist "%FWDIR%conf\spark-env.cmd" call "%FWDIR%conf\spark-env.cmd" - -rem Build up classpath -set CLASSPATH=%FWDIR%conf -if exist "%FWDIR%RELEASE" ( - for %%d in ("%FWDIR%jars\spark-assembly*.jar") do ( - set ASSEMBLY_JAR=%%d - ) -) else ( - for %%d in ("%FWDIR%assembly\target\scala-%SCALA_VERSION%\spark-assembly*hadoop*.jar") do ( - set ASSEMBLY_JAR=%%d - ) -) -set CLASSPATH=%CLASSPATH%;%ASSEMBLY_JAR% - -if "x%SPARK_TESTING%"=="x1" ( - rem Add test clases to path - set CLASSPATH=%CLASSPATH%;%FWDIR%core\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%repl\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%mllib\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%bagel\target\scala-%SCALA_VERSION%\test-classes - set CLASSPATH=%CLASSPATH%;%FWDIR%streaming\target\scala-%SCALA_VERSION%\test-classes -) - -rem Add hadoop conf dir - else FileSystem.*, etc fail -rem Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts -rem the configurtion files. -if "x%HADOOP_CONF_DIR%"=="x" goto no_hadoop_conf_dir - set CLASSPATH=%CLASSPATH%;%HADOOP_CONF_DIR% -:no_hadoop_conf_dir - -if "x%YARN_CONF_DIR%"=="x" goto no_yarn_conf_dir - set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR% -:no_yarn_conf_dir - -rem A bit of a hack to allow calling this script within run2.cmd without seeing output -if "%DONT_PRINT_CLASSPATH%"=="1" goto exit - -echo %CLASSPATH% - -:exit diff --git a/sbin/compute-classpath.sh b/sbin/compute-classpath.sh deleted file mode 100755 index 0c82310421..0000000000 --- a/sbin/compute-classpath.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env bash - -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# This script computes Spark's classpath and prints it to stdout; it's used by both the "run" -# script and the ExecutorRunner in standalone cluster mode. - -SCALA_VERSION=2.10 - -# Figure out where Spark is installed -FWDIR="$(cd `dirname $0`/..; pwd)" - -# Load environment variables from conf/spark-env.sh, if it exists -if [ -e "$FWDIR/conf/spark-env.sh" ] ; then - . $FWDIR/conf/spark-env.sh -fi - -# Build up classpath -CLASSPATH="$SPARK_CLASSPATH:$FWDIR/conf" - -# First check if we have a dependencies jar. If so, include binary classes with the deps jar -if [ -f "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*-deps.jar ]; then - CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/classes" - CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/classes" - CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/classes" - CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/classes" - CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/classes" - - DEPS_ASSEMBLY_JAR=`ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*-deps.jar` - CLASSPATH="$CLASSPATH:$DEPS_ASSEMBLY_JAR" -else - # Else use spark-assembly jar from either RELEASE or assembly directory - if [ -f "$FWDIR/RELEASE" ]; then - ASSEMBLY_JAR=`ls "$FWDIR"/jars/spark-assembly*.jar` - else - ASSEMBLY_JAR=`ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar` - fi - CLASSPATH="$CLASSPATH:$ASSEMBLY_JAR" -fi - -# Add test classes if we're running from SBT or Maven with SPARK_TESTING set to 1 -if [[ $SPARK_TESTING == 1 ]]; then - CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/test-classes" - CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/test-classes" -fi - -# Add hadoop conf dir if given -- otherwise FileSystem.*, etc fail ! -# Note, this assumes that there is either a HADOOP_CONF_DIR or YARN_CONF_DIR which hosts -# the configurtion files. -if [ "x" != "x$HADOOP_CONF_DIR" ]; then - CLASSPATH="$CLASSPATH:$HADOOP_CONF_DIR" -fi -if [ "x" != "x$YARN_CONF_DIR" ]; then - CLASSPATH="$CLASSPATH:$YARN_CONF_DIR" -fi - -echo "$CLASSPATH" -- cgit v1.2.3 From 7d0094bb562926af1d9b84a19d85329674aee003 Mon Sep 17 00:00:00 2001 From: Holden Karau Date: Sun, 5 Jan 2014 22:12:47 -0800 Subject: Finish documentation changes --- bin/pyspark | 2 +- bin/spark-class | 2 +- make-distribution.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'bin') diff --git a/bin/pyspark b/bin/pyspark index f97dfa7e2f..d6810f4686 100755 --- a/bin/pyspark +++ b/bin/pyspark @@ -31,7 +31,7 @@ if [ ! -f "$FWDIR/RELEASE" ]; then ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/spark-assembly*hadoop*.jar >& /dev/null if [[ $? != 0 ]]; then echo "Failed to find Spark assembly in $FWDIR/assembly/target" >&2 - echo "You need to build Spark with sbt assembly before running this program" >&2 + echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 exit 1 fi fi diff --git a/bin/spark-class b/bin/spark-class index 49b0bef0bd..c4225a392d 100755 --- a/bin/spark-class +++ b/bin/spark-class @@ -104,7 +104,7 @@ if [ ! -f "$FWDIR/RELEASE" ]; then jars_list=$(ls "$FWDIR"/assembly/target/scala-$SCALA_VERSION/ | grep "spark-assembly.*hadoop.*.jar") if [ "$num_jars" -eq "0" ]; then echo "Failed to find Spark assembly in $FWDIR/assembly/target/scala-$SCALA_VERSION/" >&2 - echo "You need to build Spark with 'sbt assembly' before running this program." >&2 + echo "You need to build Spark with 'sbt/sbt assembly' before running this program." >&2 exit 1 fi if [ "$num_jars" -gt "1" ]; then diff --git a/make-distribution.sh b/make-distribution.sh index 61e6654dcb..1a3a5d0209 100755 --- a/make-distribution.sh +++ b/make-distribution.sh @@ -95,7 +95,7 @@ export SPARK_HADOOP_VERSION export SPARK_YARN cd $FWDIR -"sbt" "assembly/assembly" +"sbt/sbt" "assembly/assembly" # Make directories rm -rf "$DISTDIR" -- cgit v1.2.3 From 2dc83de72e7803fbf69f55fd1edf1969bc48e074 Mon Sep 17 00:00:00 2001 From: Holden Karau Date: Sun, 5 Jan 2014 23:29:26 -0800 Subject: CR feedback (sbt -> sbt/sbt and correct JAR path in script) :) --- bin/run-example | 2 +- project/build.properties | 2 +- sbt/sbt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'bin') diff --git a/bin/run-example b/bin/run-example index dfb4bf7baf..6c5d4a6a8f 100755 --- a/bin/run-example +++ b/bin/run-example @@ -55,7 +55,7 @@ if [ -e "$EXAMPLES_DIR"/target/spark-examples*[0-9Tg].jar ]; then fi if [[ -z $SPARK_EXAMPLES_JAR ]]; then echo "Failed to find Spark examples assembly in $FWDIR/examples/target" >&2 - echo "You need to build Spark with sbt assembly before running this program" >&2 + echo "You need to build Spark with sbt/sbt assembly before running this program" >&2 exit 1 fi diff --git a/project/build.properties b/project/build.properties index 059edac7d4..03438f6558 100644 --- a/project/build.properties +++ b/project/build.properties @@ -16,5 +16,5 @@ # # Note: If you change the sbt version please also change the sbt download -# script in the root directory of the project called sbt. +# script sbt/sbt sbt.version=0.12.4 diff --git a/sbt/sbt b/sbt/sbt index 0951e9daa6..af422d9e89 100755 --- a/sbt/sbt +++ b/sbt/sbt @@ -35,7 +35,7 @@ else printf "Our attempt to download sbt locally to ${JAR} failed. Please install sbt manually from http://www.scala-sbt.org/\n" exit -1 fi - printf "Launching sbt from .sbtlib\n" + printf "Launching sbt from ${JAR}\n" java \ -Xmx1200m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=256m \ -jar ${JAR} \ -- cgit v1.2.3 From 8f02f1c3d45ee553ed6bec2dc81fbae4435274fc Mon Sep 17 00:00:00 2001 From: Tathagata Das Date: Tue, 7 Jan 2014 11:02:29 -0800 Subject: Fixed examples/pom.xml and run-example based on Patrick's suggestions. --- bin/run-example | 7 +------ examples/pom.xml | 7 +------ 2 files changed, 2 insertions(+), 12 deletions(-) (limited to 'bin') diff --git a/bin/run-example b/bin/run-example index dfb4bf7baf..a94913ddef 100755 --- a/bin/run-example +++ b/bin/run-example @@ -45,20 +45,15 @@ fi EXAMPLES_DIR="$FWDIR"/examples SPARK_EXAMPLES_JAR="" if [ -e "$EXAMPLES_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar ]; then - # Use the JAR from the SBT build export SPARK_EXAMPLES_JAR=`ls "$EXAMPLES_DIR"/target/scala-$SCALA_VERSION/*assembly*[0-9Tg].jar` fi -if [ -e "$EXAMPLES_DIR"/target/spark-examples*[0-9Tg].jar ]; then - # Use the JAR from the Maven build - # TODO: this also needs to become an assembly! - export SPARK_EXAMPLES_JAR=`ls "$EXAMPLES_DIR"/target/spark-examples*[0-9Tg].jar` -fi if [[ -z $SPARK_EXAMPLES_JAR ]]; then echo "Failed to find Spark examples assembly in $FWDIR/examples/target" >&2 echo "You need to build Spark with sbt assembly before running this program" >&2 exit 1 fi + # Since the examples JAR ideally shouldn't include spark-core (that dependency should be # "provided"), also add our standard Spark classpath, built using compute-classpath.sh. CLASSPATH=`$FWDIR/bin/compute-classpath.sh` diff --git a/examples/pom.xml b/examples/pom.xml index 1839667fea..9c77640100 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -75,31 +75,26 @@ org.apache.spark spark-streaming-twitter_${scala.binary.version} ${project.version} - provided org.apache.spark spark-streaming-kafka_${scala.binary.version} ${project.version} - provided org.apache.spark spark-streaming-flume_${scala.binary.version} ${project.version} - provided org.apache.spark spark-streaming-zeromq_${scala.binary.version} ${project.version} - provided org.apache.spark spark-streaming-mqtt_${scala.binary.version} ${project.version} - provided org.apache.hbase @@ -189,7 +184,7 @@ maven-shade-plugin false - ${project.build.directory}/scala-${scala.version}/${project.artifactId}-assembly-${project.version}.jar + ${project.build.directory}/scala-${scala.binary.version}/${project.artifactId}-assembly-${project.version}.jar *:* -- cgit v1.2.3