From 86399653f167d981937aa1c373a0f202407cc858 Mon Sep 17 00:00:00 2001 From: Nakul Krishnakumar Date: Mon, 15 Dec 2025 01:24:59 +0530 Subject: [PATCH 1/2] feat: add `math/base/special/fast/atanhf` --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: passed - task: lint_repl_help status: passed - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: passed - task: lint_c_examples status: passed - task: lint_c_benchmarks status: passed - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: passed - task: lint_license_headers status: passed --- --- .../math/base/special/fast/atanhf/README.md | 218 ++++++++++++++++++ .../fast/atanhf/benchmark/benchmark.js | 55 +++++ .../fast/atanhf/benchmark/benchmark.native.js | 64 +++++ .../fast/atanhf/benchmark/c/native/Makefile | 146 ++++++++++++ .../atanhf/benchmark/c/native/benchmark.c | 138 +++++++++++ .../math/base/special/fast/atanhf/binding.gyp | 170 ++++++++++++++ .../base/special/fast/atanhf/docs/repl.txt | 38 +++ .../special/fast/atanhf/docs/types/index.d.ts | 56 +++++ .../special/fast/atanhf/docs/types/test.ts | 44 ++++ .../special/fast/atanhf/examples/c/Makefile | 146 ++++++++++++ .../special/fast/atanhf/examples/c/example.c | 33 +++ .../special/fast/atanhf/examples/index.js | 30 +++ .../base/special/fast/atanhf/include.gypi | 53 +++++ .../stdlib/math/base/special/fast/atanhf.h | 38 +++ .../base/special/fast/atanhf/lib/index.js | 52 +++++ .../math/base/special/fast/atanhf/lib/main.js | 74 ++++++ .../base/special/fast/atanhf/lib/native.js | 62 +++++ .../base/special/fast/atanhf/manifest.json | 78 +++++++ .../base/special/fast/atanhf/package.json | 75 ++++++ .../base/special/fast/atanhf/src/Makefile | 70 ++++++ .../math/base/special/fast/atanhf/src/addon.c | 22 ++ .../math/base/special/fast/atanhf/src/main.c | 43 ++++ .../fast/atanhf/test/fixtures/julia/REQUIRE | 2 + .../atanhf/test/fixtures/julia/negative.json | 1 + .../atanhf/test/fixtures/julia/positive.json | 1 + .../fast/atanhf/test/fixtures/julia/runner.jl | 65 ++++++ .../base/special/fast/atanhf/test/test.js | 152 ++++++++++++ .../special/fast/atanhf/test/test.native.js | 161 +++++++++++++ 28 files changed, 2087 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/include/stdlib/math/base/special/fast/atanhf.h create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/manifest.json create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/negative.json create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/positive.json create mode 100755 lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md new file mode 100644 index 000000000000..ecdd6a1822b6 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md @@ -0,0 +1,218 @@ + + +# atanhf + +> Compute the [hyperbolic arctangent][inverse-hyperbolic] of a single‐precision floating-point number. + +
+ +## Usage + +```javascript +var atanhf = require( '@stdlib/math/base/special/fast/atanhf' ); +``` + +#### atanhf( x ) + +Computes the [hyperbolic arctangent][inverse-hyperbolic] of a single‐precision floating-point `number` (in radians). + +```javascript +var v = atanhf( 0.0 ); +// returns 0.0 + +v = atanhf( -0.0 ); +// returns -0.0 + +v = atanhf( 0.5 ); +// returns ~0.549 + +v = atanhf( 0.9 ); +// returns ~1.472 + +v = atanhf( 1.0 ); +// returns Infinity + +v = atanhf( -1.0 ); +// returns -Infinity +``` + +The domain of `x` is restricted to `[-1,1]`. If `|x| > 1`, the function returns `NaN`. + +```javascript +var v = atanhf( -3.14 ); +// returns NaN +``` + +
+ + + +
+ +## Notes + +- For small `x`, the function will underflow. + + ```javascript + var v = atanhf( 1.0e-17 ); + // returns 0.0 + // (expected 1.0e-17) + ``` + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var atanhf = require( '@stdlib/math/base/special/fast/atanhf' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 103, -1.0, 1.0, opts ); + +logEachMap( 'atanhf(%0.4f) = %0.4f', x, atanhf ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/fast/atanhf.h" +``` + +#### stdlib_base_fast_atanhf( x ) + +Computes the [hyperbolic arctangent][inverse-hyperbolic] of a single-precision floating-point number (in radians). + +```c +float out = stdlib_base_fast_atanhf( 0.0f ); +// returns 0.0 + +out = stdlib_base_fast_atanhf( -0.0f ); +// returns -0.0 +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_fast_atanhf( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/fast/atanhf.h" +#include +#include + +int main( void ) { + float v; + float x; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( (float)rand() / (float)RAND_MAX ) * 100.0f; + v = stdlib_base_fast_atanhf( x ); + printf( "atanhf(%f) = %f\n", x, v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js new file mode 100644 index 000000000000..d59f87cbdacf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js @@ -0,0 +1,55 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed 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. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var atanhf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -1.0, 1.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = atanhf( x[ i%x.length ] ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } else { + b.pass( 'benchmark finished' ); + } + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..46c56778e122 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js @@ -0,0 +1,64 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed 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. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var atanhf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( atanhf instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -1.0, 1.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = atanhf( x[ i%x.length ] ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } else { + b.pass( 'benchmark finished' ); + } + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile new file mode 100644 index 000000000000..f69e9da2b4d3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed 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. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..53a06424eace --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c @@ -0,0 +1,138 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed 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. +*/ + +#include "stdlib/math/base/special/fast/atanhf.h" +#include +#include +#include +#include +#include + +#define NAME "atanhf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [min,max). +* +* @param min minimum value (inclusive) +* @param max maximum value (exclusive) +* @return random number +*/ +static float random_uniform( const float min, const float max ) { + float v = (float)rand() / ( (float)RAND_MAX + 1.0f ); + return min + ( v*(max-min) ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + float x[ 100 ]; + double elapsed; + double t; + float y; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = random_uniform( 0.0f, 100.0f ); + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = stdlib_base_fast_atanhf( x[ i%100 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp new file mode 100644 index 000000000000..ec3992233442 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed 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. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/repl.txt new file mode 100644 index 000000000000..cded465f4ff1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/repl.txt @@ -0,0 +1,38 @@ + +{{alias}}( x ) + Computes the hyperbolic arctangent of a single-precision + floating-point number. + + The domain of `x` is restricted to `[-1,1]`. If `|x| > 1`, the function + returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + out: number + Hyperbolic arctangent (in radians). + + Examples + -------- + > var v = {{alias}}( 0.0 ) + 0.0 + > v = {{alias}}( 0.9 ) + ~1.472 + > v = {{alias}}( 1.0 ) + Infinity + > v = {{alias}}( -1.0 ) + -Infinity + > v = {{alias}}( NaN ) + NaN + + // The function underflows for small `x`: + > v = {{alias}}( 1.0e-17 ) + 0.0 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts new file mode 100644 index 000000000000..4ba276b6204c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts @@ -0,0 +1,56 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed 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. +*/ + +// TypeScript Version: 4.1 + +/** +* Computes the hyperbolic arctangent of a single-precision floating-point number. +* +* ## Notes +* +* - The domain of `x` is restricted to `[-1,1]`. If `|x| > 1`, the function returns `NaN`. +* +* @param x - input value +* @returns hyperbolic arctangent (in radians) +* +* @example +* var v = atanhf( 0.0 ); +* // returns 0.0 +* +* @example +* var v = atanhf( 0.9 ); +* // returns ~1.472 +* +* @example +* var v = atanhf( 1.0 ); +* // returns Infinity +* +* @example +* var v = atanhf( -1.0 ); +* // returns -Infinity +* +* @example +* var v = atanhf( NaN ); +* // returns NaN +*/ +declare function atanhf( x: number ): number; + + +// EXPORTS // + +export = atanhf; diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts new file mode 100644 index 000000000000..b685c8ddac41 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed 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. +*/ + +import atanhf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + atanhf( 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + atanhf( true ); // $ExpectError + atanhf( false ); // $ExpectError + atanhf( null ); // $ExpectError + atanhf( undefined ); // $ExpectError + atanhf( '5' ); // $ExpectError + atanhf( [] ); // $ExpectError + atanhf( {} ); // $ExpectError + atanhf( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + atanhf(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile new file mode 100644 index 000000000000..6aed70daf167 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed 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. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c new file mode 100644 index 000000000000..cf82f8f01353 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed 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. +*/ + +#include "stdlib/math/base/special/fast/atanhf.h" +#include +#include + +int main( void ) { + float v; + float x; + int i; + + for ( i = 0; i < 100; i++ ) { + x = ( (float)rand() / (float)RAND_MAX ) * 100.0f; + v = stdlib_base_fast_atanhf( x ); + printf( "atanhf(%f) = %f\n", x, v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js new file mode 100644 index 000000000000..67a973f7815b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js @@ -0,0 +1,30 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed 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. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var atanhf = require( './../lib' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 103, -1.0, 1.0, opts ); + +logEachMap( 'atanhf(%0.4f) = %0.4f', x, atanhf ); diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi new file mode 100644 index 000000000000..575cb043c0bf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed 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. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + '=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdfastmath", + "mathematics", + "math", + "fastmath", + "fast", + "math.atanh", + "atanh", + "atanhf", + "hyperbolic", + "inverse", + "tangent", + "tan", + "trig", + "trigonometry", + "radians", + "angle", + "polyfill", + "ponyfill" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile new file mode 100644 index 000000000000..bcf18aa46655 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 The Stdlib Authors. +# +# Licensed 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. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c new file mode 100644 index 000000000000..51e2f9de666a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed 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. +*/ + +#include "stdlib/math/base/special/fast/atanhf.h" +#include "stdlib/math/base/napi/unary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_fast_atanhf ) diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c new file mode 100644 index 000000000000..e3a5bf7002ad --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c @@ -0,0 +1,43 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed 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. +*/ + +#include "stdlib/math/base/special/fast/atanhf.h" +#include "stdlib/math/base/assert/is_nanf.h" +#include "stdlib/math/base/assert/is_infinitef.h" +#include "stdlib/math/base/special/lnf.h" +#include + +/** +* Computes the hyperbolic arctangent of a single-precision floating-point number. +* +* @param x input value +* @return hyperbolic arctangent (in radians) +* +* @example +* float v = stdlib_base_fast_atanhf( 0.0 ); +* // returns 0.0 +*/ +float stdlib_base_fast_atanhf( const float x ) { + if ( x == 0.0f ) { + return x; + } + if ( stdlib_base_is_nanf( x ) || stdlib_base_is_infinitef( x ) ) { + return 0.0f / 0.0f ; // NaN + } + return 0.5f * stdlib_base_lnf( ( 1.0f + x ) / ( 1.0f - x ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/negative.json b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/negative.json new file mode 100644 index 000000000000..6d2655ebaf1f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/negative.json @@ -0,0 +1 @@ +{"expected":[-2.646653,-2.6223936,-2.5992486,-2.577117,-2.5559106,-2.53556,-2.515993,-2.4971564,-2.4789927,-2.4614592,-2.4445114,-2.4281096,-2.4122226,-2.3968155,-2.3818636,-2.367337,-2.353215,-2.3394744,-2.3260932,-2.3130558,-2.300342,-2.2879388,-2.2758286,-2.2640002,-2.2524395,-2.241133,-2.2300725,-2.2192447,-2.2086425,-2.1982553,-2.1880732,-2.1780906,-2.1682973,-2.1586885,-2.1492553,-2.1399932,-2.130895,-2.1219537,-2.1131663,-2.1045256,-2.096028,-2.0876677,-2.0794415,-2.0713446,-2.0633717,-2.055521,-2.047787,-2.0401676,-2.032658,-2.025257,-2.01796,-2.010764,-2.0036669,-1.9966649,-1.989757,-1.982939,-1.9762102,-1.9695674,-1.9630077,-1.9565303,-1.950132,-1.943812,-1.937567,-1.9313967,-1.9252986,-1.9192702,-1.9133114,-1.907419,-1.9015931,-1.8958306,-1.8901317,-1.8844941,-1.8789159,-1.8733972,-1.8679353,-1.8625304,-1.8571805,-1.851884,-1.8466411,-1.8414491,-1.8363087,-1.8312174,-1.8261755,-1.8211813,-1.8162334,-1.8113322,-1.8064755,-1.8016638,-1.7968948,-1.7921691,-1.7874852,-1.7828419,-1.7782396,-1.7736765,-1.7691528,-1.7646668,-1.7602191,-1.7558084,-1.7514334,-1.7470946,-1.7427907,-1.7385217,-1.7342862,-1.7300847,-1.725916,-1.7217792,-1.7176749,-1.7136012,-1.709559,-1.7055466,-1.7015647,-1.6976123,-1.6936883,-1.6897935,-1.6859262,-1.6820872,-1.678275,-1.6744901,-1.6707318,-1.6669992,-1.6632928,-1.6596113,-1.6559554,-1.6523241,-1.6487167,-1.6451337,-1.641574,-1.6380382,-1.6345248,-1.6310347,-1.6275669,-1.624121,-1.6206971,-1.6172945,-1.6139135,-1.6105531,-1.607214,-1.6038951,-1.6005961,-1.5973173,-1.594058,-1.5908185,-1.5875977,-1.5843965,-1.5812137,-1.5780492,-1.5749034,-1.5717752,-1.5686653,-1.5655726,-1.5624977,-1.55944,-1.5563991,-1.5533752,-1.5503677,-1.5473769,-1.544402,-1.5414436,-1.538501,-1.535574,-1.5326626,-1.5297663,-1.5268856,-1.5240195,-1.5211686,-1.5183325,-1.5155104,-1.5127032,-1.5099099,-1.507131,-1.5043659,-1.5016145,-1.4988768,-1.4961524,-1.4934417,-1.4907439,-1.4880594,-1.4853879,-1.482729,-1.480083,-1.4774493,-1.4748284,-1.4722193,-1.469623,-1.4670385,-1.4644657,-1.4619052,-1.4593561,-1.4568188,-1.4542928,-1.4517784,-1.4492753,-1.4467831,-1.4443022,-1.441832,-1.4393729,-1.4369245,-1.4344869,-1.4320598,-1.4296429,-1.4272368,-1.4248405,-1.4224547,-1.4200788,-1.4177132,-1.4153574,-1.4130112,-1.4106749,-1.4083481,-1.4060311,-1.4037234,-1.4014252,-1.3991365,-1.3968567,-1.3945863,-1.3923247,-1.3900723,-1.3878291,-1.3855942,-1.3833685,-1.3811512,-1.3789427,-1.3767426,-1.3745512,-1.3723682,-1.3701934,-1.3680271,-1.3658687,-1.3637187,-1.3615766,-1.3594426,-1.3573167,-1.3551984,-1.3530881,-1.3509855,-1.3488908,-1.3468034,-1.3447238,-1.3426518,-1.340587,-1.33853,-1.3364799,-1.3344374,-1.3324019,-1.3303738,-1.3283528,-1.3263388,-1.3243319,-1.3223317,-1.3203387,-1.3183523,-1.316373,-1.3144006,-1.3124344,-1.3104752,-1.3085225,-1.3065765,-1.3046367,-1.3027037,-1.3007772,-1.2988567,-1.2969428,-1.2950351,-1.2931337,-1.2912385,-1.2893493,-1.2874665,-1.2855895,-1.2837187,-1.2818536,-1.2799947,-1.2781417,-1.2762945,-1.2744532,-1.2726175,-1.2707877,-1.2689635,-1.267145,-1.2653322,-1.2635248,-1.2617232,-1.2599268,-1.2581362,-1.2563508,-1.254571,-1.2527965,-1.2510271,-1.2492633,-1.2475045,-1.2457511,-1.2440028,-1.2422599,-1.240522,-1.2387891,-1.2370614,-1.2353384,-1.2336208,-1.2319078,-1.2302,-1.2284971,-1.226799,-1.2251059,-1.2234173,-1.2217337,-1.2200546,-1.2183806,-1.2167112,-1.2150462,-1.213386,-1.2117304,-1.2100794,-1.208433,-1.2067909,-1.2051536,-1.2035204,-1.201892,-1.2002677,-1.198648,-1.1970327,-1.1954216,-1.1938149,-1.1922122,-1.1906141,-1.18902,-1.1874304,-1.1858449,-1.1842633,-1.1826861,-1.1811128,-1.1795437,-1.1779786,-1.1764177,-1.1748608,-1.1733078,-1.1717588,-1.1702136,-1.1686726,-1.1671352,-1.165602,-1.1640725,-1.1625468,-1.161025,-1.1595068,-1.1579926,-1.156482,-1.1549753,-1.1534723,-1.1519728,-1.1504772,-1.148985,-1.1474967,-1.1460117,-1.1445305,-1.1430529,-1.1415788,-1.1401083,-1.1386411,-1.1371777,-1.1357176,-1.1342609,-1.1328079,-1.1313579,-1.1299117,-1.1284685,-1.1270291,-1.1255928,-1.1241598,-1.1227303,-1.1213039,-1.1198809,-1.118461,-1.1170446,-1.1156313,-1.1142211,-1.1128143,-1.1114105,-1.11001,-1.1086125,-1.1072184,-1.1058273,-1.1044391,-1.1030542,-1.1016722,-1.1002934,-1.0989175,-1.0975448,-1.0961751,-1.0948082,-1.0934445,-1.0920836,-1.0907258,-1.0893706,-1.0880187,-1.0866696,-1.0853232,-1.08398,-1.0826393,-1.0813017,-1.0799668,-1.0786349,-1.0773057,-1.0759792,-1.0746557,-1.0733347,-1.0720166,-1.0707014,-1.0693886,-1.0680788,-1.0667714,-1.0654669,-1.064165,-1.0628659,-1.0615693,-1.0602753,-1.0589842,-1.0576954,-1.0564094,-1.0551258,-1.0538449,-1.0525666,-1.0512908,-1.0500176,-1.0487468,-1.0474787,-1.0462129,-1.0449498,-1.0436891,-1.0424308,-1.0411751,-1.0399216,-1.0386708,-1.0374223,-1.0361763,-1.0349327,-1.0336914,-1.0324526,-1.031216,-1.029982,-1.0287501,-1.0275207,-1.0262938,-1.0250689,-1.0238465,-1.0226263,-1.0214084,-1.0201927,-1.0189794,-1.0177685,-1.0165596,-1.0153531,-1.0141487,-1.0129466,-1.0117468,-1.0105491,-1.0093536,-1.0081602,-1.0069691,-1.0057801,-1.0045933,-1.0034087,-1.0022261,-1.0010457,-0.9998674,-0.99869126,-0.9975171,-0.99634516,-0.9951753,-0.9940074,-0.9928417,-0.99167794,-0.99051636,-0.98935676,-0.9881992,-0.98704374,-0.9858901,-0.9847386,-0.983589,-0.9824415,-0.9812959,-0.98015237,-0.9790108,-0.9778711,-0.9767335,-0.9755976,-0.9744639,-0.97333187,-0.97220194,-0.9710739,-0.9699477,-0.9688235,-0.9677011,-0.9665806,-0.9654619,-0.9643452,-0.9632303,-0.9621172,-0.96100605,-0.9598966,-0.9587891,-0.95768344,-0.9565795,-0.9554775,-0.95437706,-0.9532786,-0.9521818,-0.95108694,-0.9499938,-0.9489023,-0.94781274,-0.9467248,-0.9456387,-0.94455415,-0.94347155,-0.9423907,-0.9413113,-0.9402338,-0.93915796,-0.9380839,-0.9370114,-0.93594074,-0.93487173,-0.9338042,-0.93273854,-0.9316744,-0.930612,-0.9295512,-0.9284921,-0.9274347,-0.9263788,-0.9253246,-0.9242719,-0.92322093,-0.9221714,-0.9211237,-0.9200775,-0.9190328,-0.91798985,-0.9169483,-0.91590846,-0.91487,-0.9138333,-0.9127981,-0.9117643,-0.9107322,-0.9097016,-0.9086726,-0.90764505,-0.90661895,-0.90559447,-0.90457135,-0.9035499,-0.9025298,-0.9015113,-0.90049434,-0.89947873,-0.8984647,-0.897452,-0.8964409,-0.8954311,-0.8944229,-0.89341617,-0.89241076,-0.8914069,-0.89040434,-0.88940334,-0.88840365,-0.8874055,-0.88640875,-0.8854133,-0.8844193,-0.88342667,-0.88243556,-0.88144565,-0.88045734,-0.87947035,-0.8784846,-0.87750036,-0.8765173,-0.8755358,-0.8745555,-0.8735767,-0.87259924,-0.871623,-0.8706482,-0.8696746,-0.86870253,-0.8677317,-0.86676204,-0.8657938,-0.86482686,-0.86386126,-0.8628969,-0.86193395,-0.8609723,-0.86001176,-0.85905266,-0.8580947,-0.85713816,-0.85618275,-0.85522866,-0.85427594,-0.85332435,-0.8523741,-0.851425,-0.8504772,-0.8495306,-0.8485853,-0.8476413,-0.8466983,-0.8457567,-0.8448162,-0.8438771,-0.842939,-0.8420023,-0.8410668,-0.84013224,-0.8391991,-0.838267,-0.83733624,-0.8364066,-0.8354782,-0.83455104,-0.83362484,-0.83269995,-0.83177614,-0.8308536,-0.8299321,-0.8290118,-0.82809275,-0.82717466,-0.8262579,-0.8253421,-0.8244276,-0.8235142,-0.8226018,-0.8216907,-0.8207805,-0.81987166,-0.81896377,-0.81805706,-0.8171515,-0.8162469,-0.8153436,-0.8144412,-0.81354,-0.81263983,-0.81174076,-0.8108429,-0.80994594,-0.8090502,-0.80815536,-0.80726177,-0.80636907,-0.8054776,-0.8045871,-0.80369765,-0.8028093,-0.80192196,-0.80103576,-0.80015045,-0.7992663,-0.7983832,-0.79750097,-0.7966199,-0.79573977,-0.7948608,-0.79398274,-0.7931057,-0.7922298,-0.7913548,-0.7904808,-0.7896078,-0.78873587,-0.7878648,-0.7869949,-0.78612596,-0.78525794,-0.784391,-0.78352493,-0.78265995,-0.7817959,-0.7809327,-0.78007066,-0.7792095,-0.77834934,-0.7774901,-0.7766319,-0.7757746,-0.7749182,-0.7740629,-0.7732084,-0.7723549,-0.7715023,-0.77065074,-0.7698001,-0.76895034,-0.7681016,-0.7672537,-0.7664068,-0.7655607,-0.7647156,-0.7638715,-0.76302814,-0.7621858,-0.7613443,-0.7605038,-0.7596642,-0.7588255,-0.7579877,-0.7571507,-0.7563147,-0.7554795,-0.7546453,-0.7538119,-0.7529794,-0.75214785,-0.7513171,-0.7504873,-0.7496583,-0.7488302,-0.74800295,-0.7471766,-0.7463511,-0.7455265,-0.74470276,-0.7438798,-0.7430577,-0.7422366,-0.74141616,-0.74059665,-0.7397779,-0.73896015,-0.7381431,-0.737327,-0.7365117,-0.73569715,-0.7348836,-0.73407066,-0.7332587,-0.7324475,-0.7316372,-0.7308277,-0.7300189,-0.72921103,-0.72840387,-0.72759765,-0.7267921,-0.7259875,-0.72518367,-0.7243805,-0.7235783,-0.7227768,-0.7219761,-0.72117627,-0.72037715,-0.7195789,-0.7187813,-0.7179846,-0.7171886,-0.7163934,-0.715599,-0.71480536,-0.71401256,-0.7132204,-0.7124291,-0.7116385,-0.71084875,-0.7100597,-0.70927143,-0.70848393,-0.70769715,-0.7069112,-0.7061259,-0.70534146,-0.7045578,-0.7037747,-0.70299244,-0.7022108,-0.70143014,-0.70065004,-0.6998707,-0.6990922,-0.69831425,-0.69753724,-0.6967607,-0.69598514,-0.6952101,-0.69443595,-0.6936625,-0.69288963,-0.69211763,-0.6913462,-0.69057566,-0.6898056,-0.6890364,-0.68826795,-0.68750006,-0.686733,-0.68596655,-0.68520087,-0.68443584,-0.6836716,-0.68290794,-0.68214494,-0.6813828,-0.68062115,-0.6798603,-0.6791001,-0.6783406,-0.67758185,-0.6768236,-0.6760662,-0.67530936,-0.6745533,-0.6737977,-0.673043,-0.67228895,-0.6715355,-0.67078274,-0.6700306,-0.66927916,-0.6685284,-0.6677782,-0.6670287,-0.66627985,-0.6655317,-0.66478413,-0.66403735,-0.66329116,-0.6625455,-0.6618006,-0.6610563,-0.66031265,-0.65956956,-0.65882725,-0.6580855,-0.65734434,-0.656604,-0.65586406,-0.6551249,-0.6543863,-0.6536483,-0.65291107,-0.6521743,-0.65143824,-0.6507027,-0.6499679,-0.64923364,-0.6485,-0.6477671,-0.64703465,-0.6463029,-0.64557165,-0.64484113,-0.64411116,-0.64338183,-0.6426531,-0.6419249,-0.64119744,-0.64047045,-0.6397441,-0.6390183,-0.63829315,-0.6375686,-0.6368446,-0.6361213,-0.6353984,-0.6346762,-0.63395464,-0.6332335,-0.6325131,-0.6317931,-0.63107383,-0.6303551,-0.629637,-0.6289194,-0.6282024,-0.627486,-0.6267701,-0.6260548,-0.62534004,-0.6246259,-0.62391233,-0.6231993,-0.6224869,-0.6217749,-0.6210636,-0.62035275,-0.61964256,-0.61893296,-0.6182237,-0.6175152,-0.61680716,-0.6160997,-0.6153928,-0.6146864,-0.61398065,-0.6132753,-0.6125706,-0.61186635,-0.6111627,-0.61045957,-0.609757,-0.60905504,-0.6083535,-0.60765254,-0.606952,-0.6062522,-0.60555273,-0.6048539,-0.6041556,-0.6034578,-0.60276055,-0.6020638,-0.6013676,-0.60067195,-0.59997666,-0.599282,-0.5985878,-0.59789425,-0.59720105,-0.5965085,-0.59581643,-0.59512484,-0.59443384,-0.5937432,-0.59305316,-0.59236354,-0.59167457,-0.5909861,-0.590298,-0.58961046,-0.5889234,-0.5882369,-0.5875508,-0.5868653,-0.5861803,-0.5854957,-0.5848116,-0.5841281,-0.583445,-0.5827624,-0.58208036,-0.5813988,-0.5807176,-0.580037,-0.5793568,-0.5786771,-0.5779979,-0.57731926,-0.5766411,-0.57596326,-0.5752861,-0.5746092,-0.5739329,-0.57325697,-0.57258165,-0.5719068,-0.5712323,-0.57055837,-0.5698849,-0.56921184,-0.5685393,-0.56786716,-0.5671956,-0.5665243,-0.56585366,-0.5651834,-0.5645136,-0.5638444,-0.56317544,-0.56250703,-0.56183904,-0.56117153,-0.56050444,-0.5598379,-0.55917174,-0.558506,-0.55784076,-0.557176,-0.55651164,-0.5558477,-0.55518425,-0.55452126,-0.55385864,-0.5531965,-0.55253476,-0.55187356,-0.5512127,-0.55055237,-0.5498924,-0.54923284,-0.5485738,-0.5479152,-0.54725695,-0.54659915,-0.5459418,-0.5452849,-0.54462844,-0.5439724,-0.5433167,-0.54266155,-0.5420068,-0.5413524,-0.5406984,-0.5400449,-0.5393919,-0.5387392,-0.5380869,-0.53743505,-0.53678364,-0.53613263,-0.53548205,-0.5348319,-0.53418213,-0.5335328,-0.5328838,-0.5322353,-0.5315871,-0.53093946,-0.5302922,-0.52964526,-0.5289988,-0.5283527,-0.527707,-0.52706176,-0.5264169,-0.5257724,-0.5251283,-0.52448463,-0.5238414,-0.5231985,-0.52255595,-0.5219139,-0.52127224,-0.52063096,-0.51999,-0.5193495,-0.51870936,-0.5180697,-0.51743037,-0.51679134,-0.51615274,-0.5155146,-0.51487684,-0.51423943,-0.51360244,-0.51296574,-0.5123295,-0.51169366,-0.51105815,-0.510423,-0.5097883,-0.50915396,-0.50851995,-0.50788635,-0.5072531,-0.5066202,-0.5059878,-0.50535566,-0.50472397,-0.5040926,-0.5034616,-0.502831,-0.5022007,-0.5015708,-0.50094134,-0.5003122,-0.49968344,-0.499055,-0.4984269,-0.49779925,-0.4971719,-0.496545,-0.49591836,-0.4952921,-0.49466622,-0.4940407,-0.4934155,-0.49279067,-0.49216625,-0.49154216,-0.49091843,-0.490295,-0.48967195,-0.4890493,-0.48842698,-0.487805,-0.48718333,-0.48656204,-0.4859411,-0.4853205,-0.48470026,-0.4840804,-0.4834608,-0.48284164,-0.48222277,-0.48160425,-0.48098603,-0.48036823,-0.47975075,-0.4791336,-0.47851676,-0.47790027,-0.47728413,-0.47666833,-0.47605285,-0.47543776,-0.47482294,-0.47420847,-0.47359437,-0.47298053,-0.47236705,-0.47175395,-0.47114116,-0.4705287,-0.46991652,-0.46930468,-0.4686932,-0.46808207,-0.46747127,-0.4668607,-0.4662505,-0.46564066,-0.46503115,-0.4644219,-0.46381298,-0.46320444,-0.46259618,-0.46198827,-0.46138063,-0.46077332,-0.46016634,-0.4595597,-0.45895335,-0.45834732,-0.4577416,-0.45713618,-0.4565311,-0.4559263,-0.45532188,-0.4547177,-0.45411384,-0.45351034,-0.4529071,-0.45230418,-0.45170158,-0.4510993,-0.4504973,-0.44989562,-0.4492942,-0.44869316,-0.44809237,-0.44749188,-0.44689175,-0.44629186,-0.4456923,-0.44509307,-0.44449407,-0.44389537,-0.44329706,-0.442699,-0.4421012,-0.44150373,-0.44090655,-0.44030967,-0.4397131,-0.4391168,-0.4385208,-0.4379251,-0.43732968,-0.43673456,-0.4361397,-0.43554515,-0.43495092,-0.43435696,-0.4337633,-0.4331699,-0.43257678,-0.43198398,-0.43139148,-0.43079925,-0.43020728,-0.42961556,-0.4290242,-0.42843312,-0.42784226,-0.42725176,-0.42666146,-0.4260715,-0.4254818,-0.42489234,-0.42430317,-0.42371434,-0.42312577,-0.42253748,-0.42194942,-0.42136165,-0.42077416,-0.42018694,-0.4196,-0.41901335,-0.41842693,-0.4178408,-0.41725498,-0.4166694,-0.41608405,-0.41549906,-0.4149143,-0.4143298,-0.41374555,-0.41316158,-0.41257787,-0.41199446,-0.41141132,-0.41082838,-0.41024575,-0.40966335,-0.40908125,-0.4084994,-0.4079178,-0.4073365,-0.40675542,-0.40617463,-0.40559408,-0.40501377,-0.40443376,-0.403854,-0.40327454,-0.40269524,-0.4021162,-0.40153748,-0.400959,-0.40038076,-0.3998028,-0.39922506,-0.3986476,-0.3980704,-0.39749342,-0.3969167,-0.39634022,-0.39576405,-0.3951881,-0.39461234,-0.39403686,-0.39346167,-0.3928867,-0.39231196,-0.39173752,-0.3911633,-0.3905893,-0.39001554,-0.38944203,-0.38886875,-0.38829577,-0.38772303,-0.38715053,-0.3865782,-0.38600615,-0.38543436,-0.3848628,-0.38429153,-0.3837204,-0.38314956,-0.38257897,-0.38200858,-0.38143846,-0.38086855,-0.3802989,-0.3797295,-0.3791603,-0.37859136,-0.3780226,-0.37745413,-0.37688592,-0.37631792,-0.3757501,-0.3751825,-0.37461522,-0.3740481,-0.37348124,-0.37291464,-0.37234822,-0.37178203,-0.3712161,-0.37065035,-0.37008485,-0.3695196,-0.36895457,-0.36838976,-0.36782515,-0.36726075,-0.3666966,-0.36613268,-0.36556903,-0.36500552,-0.36444226,-0.36387923,-0.36331642,-0.3627538,-0.36219144,-0.3616293,-0.36106738,-0.36050567,-0.35994416,-0.35938284,-0.3588218,-0.35826096,-0.35770035,-0.35713992,-0.35657972,-0.35601974,-0.35545996,-0.3549004,-0.35434103,-0.35378194,-0.35322303,-0.35266432,-0.3521058,-0.3515475,-0.35098943,-0.3504316,-0.34987396,-0.34931648,-0.34875923,-0.34820223,-0.3476454,-0.34708878,-0.3465324,-0.34597617,-0.34542018,-0.34486443,-0.34430882,-0.34375343,-0.34319824,-0.34264332,-0.34208855,-0.34153396,-0.34097958,-0.3404254,-0.33987147,-0.33931774,-0.33876416,-0.33821076,-0.33765763,-0.33710468,-0.33655187,-0.3359993,-0.33544698,-0.3348948,-0.33434284,-0.33379105,-0.33323947,-0.33268806,-0.33213687,-0.3315859,-0.3310351,-0.33048448,-0.32993406,-0.32938385,-0.32883382,-0.32828397,-0.32773435,-0.3271849,-0.32663563,-0.32608655,-0.32553765,-0.32498896,-0.32444048,-0.32389218,-0.32334402,-0.32279608,-0.32224834,-0.32170078,-0.32115337,-0.3206062,-0.32005918,-0.31951237,-0.31896573,-0.31841928,-0.317873,-0.3173269,-0.316781,-0.3162353,-0.31568977,-0.3151444,-0.31459922,-0.31405422,-0.31350943,-0.3129648,-0.31242034,-0.31187606,-0.31133196,-0.31078804,-0.3102443,-0.30970076,-0.30915737,-0.30861416,-0.30807114,-0.30752826,-0.3069856,-0.3064431,-0.30590078,-0.30535862,-0.30481663,-0.30427483,-0.3037332,-0.30319172,-0.30265042,-0.30210936,-0.30156842,-0.30102763,-0.300487,-0.29994658,-0.29940632,-0.29886627,-0.29832634,-0.29778656,-0.29724696,-0.29670757,-0.2961683,-0.29562923,-0.29509035,-0.29455158,-0.294013,-0.29347458,-0.29293633,-0.2923982,-0.2918603,-0.2913226,-0.29078498,-0.29024756,-0.28971025,-0.28917316,-0.28863624,-0.2880995,-0.28756285,-0.28702638,-0.28649008,-0.28595397,-0.28541797,-0.28488213,-0.28434652,-0.28381103,-0.2832757,-0.2827405,-0.28220543,-0.2816706,-0.2811359,-0.28060135,-0.28006697,-0.2795327,-0.2789986,-0.27846467,-0.2779309,-0.27739727,-0.27686384,-0.27633053,-0.27579737,-0.27526435,-0.27473146,-0.27419877,-0.27366626,-0.27313387,-0.2726016,-0.27206948,-0.27153754,-0.27100575,-0.2704741,-0.2699426,-0.26941127,-0.26888007,-0.26834902,-0.2678181,-0.2672873,-0.2667567,-0.26622626,-0.26569596,-0.26516578,-0.26463574,-0.26410586,-0.26357615,-0.26304656,-0.26251712,-0.2619878,-0.26145864,-0.26092964,-0.26040074,-0.259872,-0.25934342,-0.258815,-0.25828668,-0.25775853,-0.2572305,-0.2567026,-0.25617486,-0.25564727,-0.25511977,-0.25459245,-0.25406528,-0.25353822,-0.25301132,-0.25248456,-0.2519579,-0.2514314,-0.25090507,-0.25037882,-0.24985272,-0.24932678,-0.24880096,-0.24827525,-0.24774972,-0.2472243,-0.246699,-0.24617387,-0.24564885,-0.24512395,-0.2445992,-0.2440746,-0.2435501,-0.24302574,-0.24250153,-0.24197742,-0.24145345,-0.24092963,-0.24040592,-0.23988232,-0.23935889,-0.23883559,-0.23831238,-0.23778933,-0.23726639,-0.23674358,-0.23622091,-0.23569836,-0.23517594,-0.23465362,-0.23413146,-0.23360942,-0.23308748,-0.23256567,-0.232044,-0.23152247,-0.23100103,-0.23047973,-0.22995855,-0.22943749,-0.22891654,-0.22839573,-0.22787504,-0.22735445,-0.22683403,-0.2263137,-0.22579347,-0.22527339,-0.22475342,-0.22423358,-0.22371385,-0.22319424,-0.22267473,-0.22215538,-0.22163613,-0.22111697,-0.22059797,-0.22007905,-0.21956027,-0.21904159,-0.21852304,-0.2180046,-0.21748626,-0.21696806,-0.21644999,-0.21593198,-0.2154141,-0.21489635,-0.21437874,-0.2138612,-0.2133438,-0.21282649,-0.2123093,-0.21179223,-0.21127526,-0.2107584,-0.21024166,-0.20972502,-0.20920852,-0.20869209,-0.2081758,-0.20765962,-0.20714353,-0.20662755,-0.20611168,-0.20559591,-0.20508027,-0.20456474,-0.20404929,-0.20353398,-0.20301874,-0.20250364,-0.20198862,-0.20147371,-0.2009589,-0.20044422,-0.19992962,-0.19941513,-0.19890077,-0.19838648,-0.19787231,-0.19735827,-0.19684428,-0.19633041,-0.19581664,-0.19530301,-0.19478944,-0.19427598,-0.19376265,-0.19324937,-0.19273622,-0.19222318,-0.1917102,-0.19119735,-0.1906846,-0.19017196,-0.18965939,-0.18914694,-0.18863457,-0.18812232,-0.18761015,-0.18709809,-0.18658611,-0.18607423,-0.18556245,-0.18505079,-0.18453918,-0.18402769,-0.18351631,-0.183005,-0.18249379,-0.1819827,-0.18147166,-0.18096074,-0.18044992,-0.17993918,-0.17942855,-0.17891797,-0.17840753,-0.17789717,-0.17738688,-0.17687671,-0.17636661,-0.1758566,-0.17534669,-0.17483689,-0.17432714,-0.17381749,-0.17330796,-0.17279848,-0.17228912,-0.17177981,-0.17127064,-0.17076153,-0.17025249,-0.16974357,-0.16923471,-0.16872595,-0.16821729,-0.1677087,-0.16720018,-0.16669177,-0.16618346,-0.1656752,-0.16516703,-0.16465895,-0.16415097,-0.16364306,-0.16313523,-0.1626275,-0.16211984,-0.16161226,-0.16110477,-0.16059735,-0.16009001,-0.15958278,-0.15907562,-0.15856853,-0.15806153,-0.1575546,-0.15704776,-0.156541,-0.15603432,-0.15552771,-0.15502118,-0.15451474,-0.15400837,-0.15350208,-0.15299588,-0.15248975,-0.1519837,-0.15147771,-0.15097181,-0.15046598,-0.14996023,-0.14945458,-0.14894898,-0.14844345,-0.147938,-0.14743264,-0.14692734,-0.14642212,-0.14591698,-0.1454119,-0.1449069,-0.14440198,-0.14389713,-0.14339234,-0.14288764,-0.14238301,-0.14187844,-0.14137395,-0.14086954,-0.14036518,-0.13986091,-0.13935672,-0.13885257,-0.13834849,-0.1378445,-0.13734059,-0.13683671,-0.13633293,-0.13582921,-0.13532557,-0.13482197,-0.13431847,-0.13381502,-0.13331163,-0.13280833,-0.13230507,-0.1318019,-0.13129878,-0.13079575,-0.13029277,-0.12978984,-0.129287,-0.12878421,-0.12828149,-0.12777883,-0.12727626,-0.12677372,-0.12627125,-0.12576886,-0.1252665,-0.12476424,-0.12426202,-0.12375987,-0.12325779,-0.12275576,-0.122253805,-0.1217519,-0.12125006,-0.120748274,-0.12024656,-0.11974489,-0.119243294,-0.11874176,-0.118240274,-0.11773886,-0.117237486,-0.11673618,-0.11623495,-0.11573375,-0.115232624,-0.11473154,-0.114230536,-0.11372958,-0.11322867,-0.11272784,-0.112227045,-0.11172632,-0.11122563,-0.110725015,-0.11022445,-0.10972393,-0.109223485,-0.10872308,-0.10822274,-0.10772245,-0.1072222,-0.10672203,-0.10622188,-0.1057218,-0.10522178,-0.10472181,-0.10422188,-0.10372201,-0.103222184,-0.10272243,-0.10222271,-0.101723045,-0.101223424,-0.10072386,-0.10022435,-0.09972488,-0.09922547,-0.0987261,-0.098226786,-0.09772752,-0.097228296,-0.09672913,-0.09623,-0.09573093,-0.095231906,-0.094732925,-0.09423399,-0.0937351,-0.09323627,-0.09273748,-0.092238724,-0.09174003,-0.09124137,-0.09074276,-0.0902442,-0.08974566,-0.08924719,-0.08874875,-0.08825037,-0.08775203,-0.08725373,-0.08675546,-0.08625725,-0.08575908,-0.08526094,-0.08476286,-0.084264815,-0.0837668,-0.08326884,-0.082770914,-0.08227304,-0.0817752,-0.0812774,-0.08077964,-0.08028192,-0.079784244,-0.079286605,-0.078789,-0.07829144,-0.07779391,-0.07729643,-0.07679898,-0.076301575,-0.075804204,-0.07530687,-0.07480957,-0.07431232,-0.073815085,-0.07331791,-0.072820745,-0.07232364,-0.07182657,-0.07132951,-0.07083251,-0.07033553,-0.0698386,-0.069341704,-0.06884482,-0.06834799,-0.067851186,-0.06735442,-0.06685768,-0.06636097,-0.06586431,-0.06536767,-0.064871065,-0.0643745,-0.06387795,-0.06338144,-0.06288496,-0.062388517,-0.061892092,-0.061395705,-0.06089935,-0.060403023,-0.059906732,-0.059410457,-0.05891422,-0.05841801,-0.057921834,-0.05742568,-0.056929555,-0.056433458,-0.055937387,-0.055441346,-0.05494534,-0.05444935,-0.05395339,-0.053457458,-0.05296155,-0.05246567,-0.051969815,-0.051473983,-0.05097818,-0.050482396,-0.04998665,-0.049490917,-0.04899521,-0.048499532,-0.04800387,-0.04750824,-0.047012627,-0.04651704,-0.046021476,-0.045525927,-0.045030415,-0.044534914,-0.04403944,-0.043543983,-0.04304855,-0.042553138,-0.04205775,-0.04156238,-0.041067027,-0.040571697,-0.040076386,-0.039581098,-0.039085828,-0.038590573,-0.03809534,-0.037600126,-0.03710493,-0.036609758,-0.036114592,-0.035619453,-0.035124324,-0.034629222,-0.03413413,-0.03363906,-0.033143997,-0.03264896,-0.032153934,-0.031658925,-0.03116393,-0.030668953,-0.030173989,-0.029679041,-0.029184107,-0.028689189,-0.02819428,-0.027699389,-0.02720451,-0.026709646,-0.026214797,-0.025719956,-0.025225129,-0.024730315,-0.024235513,-0.023740724,-0.023245944,-0.022751179,-0.022256423,-0.021761676,-0.021266941,-0.020772219,-0.020277502,-0.0197828,-0.019288106,-0.01879342,-0.018298747,-0.017804079,-0.017309422,-0.01681477,-0.01632013,-0.015825499,-0.015330871,-0.014836254,-0.014341642,-0.013847038,-0.013352442,-0.012857852,-0.012363268,-0.01186869,-0.011374117,-0.01087955,-0.010384989,-0.009890433,-0.009395881,-0.008901333,-0.008406791,-0.007912254,-0.007417718,-0.006923187,-0.0064286604,-0.005934136,-0.005439614,-0.004945095,-0.0044505787,-0.0039560646,-0.003461552,-0.002967042,-0.0024725327,-0.0019780246,-0.0014835176,-0.0009890114,-0.00049450557,0.0],"x":[-0.99,-0.9895054945054945,-0.989010989010989,-0.9885164835164835,-0.988021978021978,-0.9875274725274725,-0.9870329670329671,-0.9865384615384616,-0.986043956043956,-0.9855494505494505,-0.9850549450549451,-0.9845604395604396,-0.984065934065934,-0.9835714285714285,-0.9830769230769231,-0.9825824175824176,-0.9820879120879121,-0.9815934065934065,-0.9810989010989011,-0.9806043956043956,-0.9801098901098901,-0.9796153846153847,-0.9791208791208791,-0.9786263736263736,-0.9781318681318681,-0.9776373626373627,-0.9771428571428571,-0.9766483516483516,-0.9761538461538461,-0.9756593406593407,-0.9751648351648352,-0.9746703296703296,-0.9741758241758242,-0.9736813186813187,-0.9731868131868132,-0.9726923076923077,-0.9721978021978022,-0.9717032967032967,-0.9712087912087912,-0.9707142857142858,-0.9702197802197802,-0.9697252747252747,-0.9692307692307692,-0.9687362637362638,-0.9682417582417583,-0.9677472527472527,-0.9672527472527472,-0.9667582417582418,-0.9662637362637363,-0.9657692307692308,-0.9652747252747252,-0.9647802197802198,-0.9642857142857143,-0.9637912087912088,-0.9632967032967032,-0.9628021978021978,-0.9623076923076923,-0.9618131868131868,-0.9613186813186814,-0.9608241758241758,-0.9603296703296703,-0.9598351648351648,-0.9593406593406594,-0.9588461538461538,-0.9583516483516483,-0.9578571428571429,-0.9573626373626374,-0.9568681318681319,-0.9563736263736263,-0.9558791208791209,-0.9553846153846154,-0.9548901098901099,-0.9543956043956044,-0.9539010989010989,-0.9534065934065934,-0.9529120879120879,-0.9524175824175825,-0.9519230769230769,-0.9514285714285714,-0.9509340659340659,-0.9504395604395605,-0.949945054945055,-0.9494505494505494,-0.9489560439560439,-0.9484615384615385,-0.947967032967033,-0.9474725274725275,-0.9469780219780219,-0.9464835164835165,-0.945989010989011,-0.9454945054945055,-0.945,-0.9445054945054945,-0.944010989010989,-0.9435164835164835,-0.9430219780219781,-0.9425274725274725,-0.942032967032967,-0.9415384615384615,-0.9410439560439561,-0.9405494505494505,-0.940054945054945,-0.9395604395604396,-0.9390659340659341,-0.9385714285714286,-0.938076923076923,-0.9375824175824176,-0.9370879120879121,-0.9365934065934066,-0.9360989010989011,-0.9356043956043956,-0.9351098901098901,-0.9346153846153846,-0.9341208791208792,-0.9336263736263736,-0.9331318681318681,-0.9326373626373626,-0.9321428571428572,-0.9316483516483517,-0.9311538461538461,-0.9306593406593406,-0.9301648351648352,-0.9296703296703297,-0.9291758241758242,-0.9286813186813186,-0.9281868131868132,-0.9276923076923077,-0.9271978021978022,-0.9267032967032967,-0.9262087912087912,-0.9257142857142857,-0.9252197802197802,-0.9247252747252748,-0.9242307692307692,-0.9237362637362637,-0.9232417582417582,-0.9227472527472528,-0.9222527472527473,-0.9217582417582417,-0.9212637362637363,-0.9207692307692308,-0.9202747252747253,-0.9197802197802197,-0.9192857142857143,-0.9187912087912088,-0.9182967032967033,-0.9178021978021978,-0.9173076923076923,-0.9168131868131868,-0.9163186813186813,-0.9158241758241759,-0.9153296703296703,-0.9148351648351648,-0.9143406593406593,-0.9138461538461539,-0.9133516483516484,-0.9128571428571428,-0.9123626373626373,-0.9118681318681319,-0.9113736263736264,-0.9108791208791209,-0.9103846153846153,-0.9098901098901099,-0.9093956043956044,-0.9089010989010989,-0.9084065934065934,-0.9079120879120879,-0.9074175824175824,-0.9069230769230769,-0.9064285714285715,-0.9059340659340659,-0.9054395604395604,-0.904945054945055,-0.9044505494505495,-0.903956043956044,-0.9034615384615384,-0.902967032967033,-0.9024725274725275,-0.901978021978022,-0.9014835164835164,-0.900989010989011,-0.9004945054945055,-0.9,-0.8995054945054946,-0.899010989010989,-0.8985164835164835,-0.898021978021978,-0.8975274725274726,-0.8970329670329671,-0.8965384615384615,-0.896043956043956,-0.8955494505494506,-0.8950549450549451,-0.8945604395604395,-0.894065934065934,-0.8935714285714286,-0.8930769230769231,-0.8925824175824176,-0.892087912087912,-0.8915934065934066,-0.8910989010989011,-0.8906043956043956,-0.8901098901098901,-0.8896153846153846,-0.8891208791208791,-0.8886263736263736,-0.8881318681318682,-0.8876373626373626,-0.8871428571428571,-0.8866483516483517,-0.8861538461538462,-0.8856593406593407,-0.8851648351648351,-0.8846703296703297,-0.8841758241758242,-0.8836813186813187,-0.8831868131868131,-0.8826923076923077,-0.8821978021978022,-0.8817032967032967,-0.8812087912087913,-0.8807142857142857,-0.8802197802197802,-0.8797252747252747,-0.8792307692307693,-0.8787362637362638,-0.8782417582417582,-0.8777472527472527,-0.8772527472527473,-0.8767582417582418,-0.8762637362637362,-0.8757692307692307,-0.8752747252747253,-0.8747802197802198,-0.8742857142857143,-0.8737912087912088,-0.8732967032967033,-0.8728021978021978,-0.8723076923076923,-0.8718131868131868,-0.8713186813186813,-0.8708241758241758,-0.8703296703296703,-0.8698351648351649,-0.8693406593406593,-0.8688461538461538,-0.8683516483516484,-0.8678571428571429,-0.8673626373626374,-0.8668681318681318,-0.8663736263736264,-0.8658791208791209,-0.8653846153846154,-0.8648901098901098,-0.8643956043956044,-0.8639010989010989,-0.8634065934065934,-0.862912087912088,-0.8624175824175824,-0.8619230769230769,-0.8614285714285714,-0.860934065934066,-0.8604395604395605,-0.8599450549450549,-0.8594505494505494,-0.858956043956044,-0.8584615384615385,-0.8579670329670329,-0.8574725274725274,-0.856978021978022,-0.8564835164835165,-0.855989010989011,-0.8554945054945055,-0.855,-0.8545054945054945,-0.854010989010989,-0.8535164835164836,-0.853021978021978,-0.8525274725274725,-0.852032967032967,-0.8515384615384616,-0.851043956043956,-0.8505494505494505,-0.850054945054945,-0.8495604395604396,-0.8490659340659341,-0.8485714285714285,-0.8480769230769231,-0.8475824175824176,-0.8470879120879121,-0.8465934065934065,-0.8460989010989011,-0.8456043956043956,-0.8451098901098901,-0.8446153846153847,-0.8441208791208791,-0.8436263736263736,-0.8431318681318681,-0.8426373626373627,-0.8421428571428572,-0.8416483516483516,-0.8411538461538461,-0.8406593406593407,-0.8401648351648352,-0.8396703296703296,-0.8391758241758241,-0.8386813186813187,-0.8381868131868132,-0.8376923076923077,-0.8371978021978022,-0.8367032967032967,-0.8362087912087912,-0.8357142857142857,-0.8352197802197803,-0.8347252747252747,-0.8342307692307692,-0.8337362637362637,-0.8332417582417583,-0.8327472527472527,-0.8322527472527472,-0.8317582417582418,-0.8312637362637363,-0.8307692307692308,-0.8302747252747252,-0.8297802197802198,-0.8292857142857143,-0.8287912087912088,-0.8282967032967034,-0.8278021978021978,-0.8273076923076923,-0.8268131868131868,-0.8263186813186814,-0.8258241758241758,-0.8253296703296703,-0.8248351648351648,-0.8243406593406594,-0.8238461538461539,-0.8233516483516483,-0.8228571428571428,-0.8223626373626374,-0.8218681318681319,-0.8213736263736263,-0.8208791208791208,-0.8203846153846154,-0.8198901098901099,-0.8193956043956044,-0.8189010989010989,-0.8184065934065934,-0.8179120879120879,-0.8174175824175824,-0.816923076923077,-0.8164285714285714,-0.8159340659340659,-0.8154395604395605,-0.814945054945055,-0.8144505494505494,-0.8139560439560439,-0.8134615384615385,-0.812967032967033,-0.8124725274725275,-0.8119780219780219,-0.8114835164835165,-0.810989010989011,-0.8104945054945055,-0.81,-0.8095054945054945,-0.809010989010989,-0.8085164835164835,-0.8080219780219781,-0.8075274725274725,-0.807032967032967,-0.8065384615384615,-0.8060439560439561,-0.8055494505494506,-0.805054945054945,-0.8045604395604395,-0.8040659340659341,-0.8035714285714286,-0.803076923076923,-0.8025824175824176,-0.8020879120879121,-0.8015934065934066,-0.8010989010989011,-0.8006043956043956,-0.8001098901098901,-0.7996153846153846,-0.7991208791208791,-0.7986263736263737,-0.7981318681318681,-0.7976373626373626,-0.7971428571428572,-0.7966483516483517,-0.7961538461538461,-0.7956593406593406,-0.7951648351648352,-0.7946703296703297,-0.7941758241758242,-0.7936813186813186,-0.7931868131868132,-0.7926923076923077,-0.7921978021978022,-0.7917032967032968,-0.7912087912087912,-0.7907142857142857,-0.7902197802197802,-0.7897252747252748,-0.7892307692307692,-0.7887362637362637,-0.7882417582417582,-0.7877472527472528,-0.7872527472527473,-0.7867582417582417,-0.7862637362637362,-0.7857692307692308,-0.7852747252747253,-0.7847802197802198,-0.7842857142857143,-0.7837912087912088,-0.7832967032967033,-0.7828021978021978,-0.7823076923076923,-0.7818131868131868,-0.7813186813186813,-0.7808241758241758,-0.7803296703296704,-0.7798351648351648,-0.7793406593406593,-0.7788461538461539,-0.7783516483516484,-0.7778571428571428,-0.7773626373626373,-0.7768681318681319,-0.7763736263736264,-0.7758791208791209,-0.7753846153846153,-0.7748901098901099,-0.7743956043956044,-0.7739010989010989,-0.7734065934065935,-0.7729120879120879,-0.7724175824175824,-0.7719230769230769,-0.7714285714285715,-0.7709340659340659,-0.7704395604395604,-0.7699450549450549,-0.7694505494505495,-0.768956043956044,-0.7684615384615384,-0.767967032967033,-0.7674725274725275,-0.766978021978022,-0.7664835164835165,-0.765989010989011,-0.7654945054945055,-0.765,-0.7645054945054945,-0.764010989010989,-0.7635164835164835,-0.763021978021978,-0.7625274725274725,-0.7620329670329671,-0.7615384615384615,-0.761043956043956,-0.7605494505494506,-0.7600549450549451,-0.7595604395604396,-0.759065934065934,-0.7585714285714286,-0.7580769230769231,-0.7575824175824176,-0.757087912087912,-0.7565934065934066,-0.7560989010989011,-0.7556043956043956,-0.7551098901098902,-0.7546153846153846,-0.7541208791208791,-0.7536263736263736,-0.7531318681318682,-0.7526373626373626,-0.7521428571428571,-0.7516483516483516,-0.7511538461538462,-0.7506593406593407,-0.7501648351648351,-0.7496703296703296,-0.7491758241758242,-0.7486813186813187,-0.7481868131868132,-0.7476923076923077,-0.7471978021978022,-0.7467032967032967,-0.7462087912087912,-0.7457142857142857,-0.7452197802197802,-0.7447252747252747,-0.7442307692307693,-0.7437362637362638,-0.7432417582417582,-0.7427472527472527,-0.7422527472527473,-0.7417582417582418,-0.7412637362637363,-0.7407692307692307,-0.7402747252747253,-0.7397802197802198,-0.7392857142857143,-0.7387912087912087,-0.7382967032967033,-0.7378021978021978,-0.7373076923076923,-0.7368131868131869,-0.7363186813186813,-0.7358241758241758,-0.7353296703296703,-0.7348351648351649,-0.7343406593406593,-0.7338461538461538,-0.7333516483516483,-0.7328571428571429,-0.7323626373626374,-0.7318681318681318,-0.7313736263736264,-0.7308791208791209,-0.7303846153846154,-0.7298901098901099,-0.7293956043956044,-0.7289010989010989,-0.7284065934065934,-0.727912087912088,-0.7274175824175824,-0.7269230769230769,-0.7264285714285714,-0.725934065934066,-0.7254395604395605,-0.7249450549450549,-0.7244505494505494,-0.723956043956044,-0.7234615384615385,-0.722967032967033,-0.7224725274725274,-0.721978021978022,-0.7214835164835165,-0.720989010989011,-0.7204945054945054,-0.72,-0.7195054945054945,-0.719010989010989,-0.7185164835164836,-0.718021978021978,-0.7175274725274725,-0.717032967032967,-0.7165384615384616,-0.7160439560439561,-0.7155494505494505,-0.715054945054945,-0.7145604395604396,-0.7140659340659341,-0.7135714285714285,-0.713076923076923,-0.7125824175824176,-0.7120879120879121,-0.7115934065934066,-0.7110989010989011,-0.7106043956043956,-0.7101098901098901,-0.7096153846153846,-0.7091208791208791,-0.7086263736263736,-0.7081318681318681,-0.7076373626373627,-0.7071428571428572,-0.7066483516483516,-0.7061538461538461,-0.7056593406593407,-0.7051648351648352,-0.7046703296703297,-0.7041758241758241,-0.7036813186813187,-0.7031868131868132,-0.7026923076923077,-0.7021978021978021,-0.7017032967032967,-0.7012087912087912,-0.7007142857142857,-0.7002197802197803,-0.6997252747252747,-0.6992307692307692,-0.6987362637362637,-0.6982417582417583,-0.6977472527472528,-0.6972527472527472,-0.6967582417582417,-0.6962637362637363,-0.6957692307692308,-0.6952747252747252,-0.6947802197802198,-0.6942857142857143,-0.6937912087912088,-0.6932967032967033,-0.6928021978021978,-0.6923076923076923,-0.6918131868131868,-0.6913186813186813,-0.6908241758241759,-0.6903296703296703,-0.6898351648351648,-0.6893406593406594,-0.6888461538461539,-0.6883516483516483,-0.6878571428571428,-0.6873626373626374,-0.6868681318681319,-0.6863736263736264,-0.6858791208791208,-0.6853846153846154,-0.6848901098901099,-0.6843956043956044,-0.6839010989010988,-0.6834065934065934,-0.6829120879120879,-0.6824175824175824,-0.681923076923077,-0.6814285714285714,-0.6809340659340659,-0.6804395604395604,-0.679945054945055,-0.6794505494505495,-0.6789560439560439,-0.6784615384615384,-0.677967032967033,-0.6774725274725275,-0.6769780219780219,-0.6764835164835165,-0.675989010989011,-0.6754945054945055,-0.675,-0.6745054945054945,-0.674010989010989,-0.6735164835164835,-0.673021978021978,-0.6725274725274726,-0.672032967032967,-0.6715384615384615,-0.6710439560439561,-0.6705494505494506,-0.670054945054945,-0.6695604395604395,-0.6690659340659341,-0.6685714285714286,-0.6680769230769231,-0.6675824175824175,-0.6670879120879121,-0.6665934065934066,-0.6660989010989011,-0.6656043956043955,-0.6651098901098901,-0.6646153846153846,-0.6641208791208791,-0.6636263736263737,-0.6631318681318681,-0.6626373626373626,-0.6621428571428571,-0.6616483516483517,-0.6611538461538462,-0.6606593406593406,-0.6601648351648352,-0.6596703296703297,-0.6591758241758242,-0.6586813186813186,-0.6581868131868132,-0.6576923076923077,-0.6571978021978022,-0.6567032967032967,-0.6562087912087912,-0.6557142857142857,-0.6552197802197802,-0.6547252747252748,-0.6542307692307693,-0.6537362637362637,-0.6532417582417582,-0.6527472527472528,-0.6522527472527473,-0.6517582417582417,-0.6512637362637362,-0.6507692307692308,-0.6502747252747253,-0.6497802197802198,-0.6492857142857142,-0.6487912087912088,-0.6482967032967033,-0.6478021978021978,-0.6473076923076924,-0.6468131868131868,-0.6463186813186813,-0.6458241758241758,-0.6453296703296704,-0.6448351648351648,-0.6443406593406593,-0.6438461538461538,-0.6433516483516484,-0.6428571428571429,-0.6423626373626373,-0.6418681318681319,-0.6413736263736264,-0.6408791208791209,-0.6403846153846153,-0.6398901098901099,-0.6393956043956044,-0.6389010989010989,-0.6384065934065934,-0.6379120879120879,-0.6374175824175824,-0.6369230769230769,-0.6364285714285715,-0.635934065934066,-0.6354395604395604,-0.6349450549450549,-0.6344505494505495,-0.633956043956044,-0.6334615384615384,-0.6329670329670329,-0.6324725274725275,-0.631978021978022,-0.6314835164835165,-0.630989010989011,-0.6304945054945055,-0.63,-0.6295054945054945,-0.6290109890109891,-0.6285164835164835,-0.628021978021978,-0.6275274725274725,-0.6270329670329671,-0.6265384615384615,-0.626043956043956,-0.6255494505494505,-0.6250549450549451,-0.6245604395604396,-0.624065934065934,-0.6235714285714286,-0.6230769230769231,-0.6225824175824176,-0.6220879120879121,-0.6215934065934066,-0.6210989010989011,-0.6206043956043956,-0.6201098901098901,-0.6196153846153846,-0.6191208791208791,-0.6186263736263736,-0.6181318681318682,-0.6176373626373627,-0.6171428571428571,-0.6166483516483516,-0.6161538461538462,-0.6156593406593407,-0.6151648351648351,-0.6146703296703296,-0.6141758241758242,-0.6136813186813187,-0.6131868131868132,-0.6126923076923076,-0.6121978021978022,-0.6117032967032967,-0.6112087912087912,-0.6107142857142858,-0.6102197802197802,-0.6097252747252747,-0.6092307692307692,-0.6087362637362638,-0.6082417582417582,-0.6077472527472527,-0.6072527472527472,-0.6067582417582418,-0.6062637362637363,-0.6057692307692307,-0.6052747252747253,-0.6047802197802198,-0.6042857142857143,-0.6037912087912088,-0.6032967032967033,-0.6028021978021978,-0.6023076923076923,-0.6018131868131869,-0.6013186813186813,-0.6008241758241758,-0.6003296703296703,-0.5998351648351649,-0.5993406593406594,-0.5988461538461538,-0.5983516483516483,-0.5978571428571429,-0.5973626373626374,-0.5968681318681318,-0.5963736263736263,-0.5958791208791209,-0.5953846153846154,-0.5948901098901099,-0.5943956043956043,-0.5939010989010989,-0.5934065934065934,-0.5929120879120879,-0.5924175824175825,-0.5919230769230769,-0.5914285714285714,-0.5909340659340659,-0.5904395604395605,-0.5899450549450549,-0.5894505494505494,-0.588956043956044,-0.5884615384615385,-0.587967032967033,-0.5874725274725274,-0.586978021978022,-0.5864835164835165,-0.585989010989011,-0.5854945054945055,-0.585,-0.5845054945054945,-0.584010989010989,-0.5835164835164836,-0.583021978021978,-0.5825274725274725,-0.582032967032967,-0.5815384615384616,-0.5810439560439561,-0.5805494505494505,-0.580054945054945,-0.5795604395604396,-0.5790659340659341,-0.5785714285714286,-0.578076923076923,-0.5775824175824176,-0.5770879120879121,-0.5765934065934066,-0.576098901098901,-0.5756043956043956,-0.5751098901098901,-0.5746153846153846,-0.5741208791208792,-0.5736263736263736,-0.5731318681318681,-0.5726373626373626,-0.5721428571428572,-0.5716483516483516,-0.5711538461538461,-0.5706593406593407,-0.5701648351648352,-0.5696703296703297,-0.5691758241758241,-0.5686813186813187,-0.5681868131868132,-0.5676923076923077,-0.5671978021978022,-0.5667032967032967,-0.5662087912087912,-0.5657142857142857,-0.5652197802197803,-0.5647252747252747,-0.5642307692307692,-0.5637362637362637,-0.5632417582417583,-0.5627472527472528,-0.5622527472527472,-0.5617582417582417,-0.5612637362637363,-0.5607692307692308,-0.5602747252747253,-0.5597802197802197,-0.5592857142857143,-0.5587912087912088,-0.5582967032967033,-0.5578021978021978,-0.5573076923076923,-0.5568131868131868,-0.5563186813186813,-0.5558241758241759,-0.5553296703296703,-0.5548351648351648,-0.5543406593406593,-0.5538461538461539,-0.5533516483516484,-0.5528571428571428,-0.5523626373626374,-0.5518681318681319,-0.5513736263736264,-0.5508791208791208,-0.5503846153846154,-0.5498901098901099,-0.5493956043956044,-0.548901098901099,-0.5484065934065934,-0.5479120879120879,-0.5474175824175824,-0.546923076923077,-0.5464285714285714,-0.5459340659340659,-0.5454395604395604,-0.544945054945055,-0.5444505494505495,-0.5439560439560439,-0.5434615384615384,-0.542967032967033,-0.5424725274725275,-0.541978021978022,-0.5414835164835164,-0.540989010989011,-0.5404945054945055,-0.54,-0.5395054945054945,-0.539010989010989,-0.5385164835164835,-0.538021978021978,-0.5375274725274726,-0.537032967032967,-0.5365384615384615,-0.536043956043956,-0.5355494505494506,-0.5350549450549451,-0.5345604395604395,-0.5340659340659341,-0.5335714285714286,-0.5330769230769231,-0.5325824175824175,-0.5320879120879121,-0.5315934065934066,-0.5310989010989011,-0.5306043956043957,-0.5301098901098901,-0.5296153846153846,-0.5291208791208791,-0.5286263736263737,-0.5281318681318682,-0.5276373626373626,-0.5271428571428571,-0.5266483516483517,-0.5261538461538462,-0.5256593406593406,-0.5251648351648351,-0.5246703296703297,-0.5241758241758242,-0.5236813186813187,-0.5231868131868131,-0.5226923076923077,-0.5221978021978022,-0.5217032967032967,-0.5212087912087912,-0.5207142857142857,-0.5202197802197802,-0.5197252747252747,-0.5192307692307693,-0.5187362637362637,-0.5182417582417582,-0.5177472527472528,-0.5172527472527473,-0.5167582417582418,-0.5162637362637362,-0.5157692307692308,-0.5152747252747253,-0.5147802197802198,-0.5142857142857142,-0.5137912087912088,-0.5132967032967033,-0.5128021978021978,-0.5123076923076924,-0.5118131868131868,-0.5113186813186813,-0.5108241758241758,-0.5103296703296704,-0.5098351648351649,-0.5093406593406593,-0.5088461538461538,-0.5083516483516484,-0.5078571428571429,-0.5073626373626373,-0.5068681318681318,-0.5063736263736264,-0.5058791208791209,-0.5053846153846154,-0.5048901098901099,-0.5043956043956044,-0.5039010989010989,-0.5034065934065934,-0.5029120879120879,-0.5024175824175824,-0.5019230769230769,-0.5014285714285714,-0.500934065934066,-0.5004395604395604,-0.4999450549450549,-0.49945054945054945,-0.498956043956044,-0.49846153846153846,-0.497967032967033,-0.49747252747252746,-0.496978021978022,-0.49648351648351646,-0.495989010989011,-0.4954945054945055,-0.495,-0.4945054945054945,-0.494010989010989,-0.49351648351648353,-0.493021978021978,-0.49252747252747253,-0.492032967032967,-0.49153846153846154,-0.49104395604395606,-0.49054945054945054,-0.49005494505494507,-0.48956043956043954,-0.48906593406593407,-0.48857142857142855,-0.4880769230769231,-0.4875824175824176,-0.4870879120879121,-0.4865934065934066,-0.4860989010989011,-0.4856043956043956,-0.4851098901098901,-0.4846153846153846,-0.48412087912087914,-0.4836263736263736,-0.48313186813186815,-0.4826373626373626,-0.48214285714285715,-0.4816483516483516,-0.48115384615384615,-0.4806593406593407,-0.48016483516483516,-0.4796703296703297,-0.47917582417582416,-0.4786813186813187,-0.47818681318681316,-0.4776923076923077,-0.4771978021978022,-0.4767032967032967,-0.4762087912087912,-0.4757142857142857,-0.47521978021978023,-0.4747252747252747,-0.47423076923076923,-0.47373626373626376,-0.47324175824175824,-0.47274725274725277,-0.47225274725274724,-0.47175824175824177,-0.47126373626373624,-0.4707692307692308,-0.47027472527472525,-0.4697802197802198,-0.4692857142857143,-0.4687912087912088,-0.4682967032967033,-0.4678021978021978,-0.4673076923076923,-0.4668131868131868,-0.4663186813186813,-0.46582417582417585,-0.4653296703296703,-0.46483516483516485,-0.4643406593406593,-0.46384615384615385,-0.4633516483516483,-0.46285714285714286,-0.4623626373626374,-0.46186813186813186,-0.4613736263736264,-0.46087912087912086,-0.4603846153846154,-0.45989010989010987,-0.4593956043956044,-0.4589010989010989,-0.4584065934065934,-0.45791208791208793,-0.4574175824175824,-0.45692307692307693,-0.4564285714285714,-0.45593406593406594,-0.45543956043956046,-0.45494505494505494,-0.45445054945054947,-0.45395604395604394,-0.45346153846153847,-0.45296703296703295,-0.4524725274725275,-0.451978021978022,-0.4514835164835165,-0.450989010989011,-0.4504945054945055,-0.45,-0.4495054945054945,-0.449010989010989,-0.44851648351648354,-0.448021978021978,-0.44752747252747255,-0.447032967032967,-0.44653846153846155,-0.446043956043956,-0.44554945054945055,-0.44505494505494503,-0.44456043956043956,-0.4440659340659341,-0.44357142857142856,-0.4430769230769231,-0.44258241758241756,-0.4420879120879121,-0.44159340659340657,-0.4410989010989011,-0.4406043956043956,-0.4401098901098901,-0.43961538461538463,-0.4391208791208791,-0.43862637362637363,-0.4381318681318681,-0.43763736263736264,-0.43714285714285717,-0.43664835164835164,-0.43615384615384617,-0.43565934065934064,-0.4351648351648352,-0.43467032967032965,-0.4341758241758242,-0.4336813186813187,-0.4331868131868132,-0.4326923076923077,-0.4321978021978022,-0.4317032967032967,-0.4312087912087912,-0.4307142857142857,-0.43021978021978025,-0.4297252747252747,-0.42923076923076925,-0.4287362637362637,-0.42824175824175825,-0.4277472527472527,-0.42725274725274726,-0.4267582417582418,-0.42626373626373626,-0.4257692307692308,-0.42527472527472526,-0.4247802197802198,-0.42428571428571427,-0.4237912087912088,-0.42329670329670327,-0.4228021978021978,-0.42230769230769233,-0.4218131868131868,-0.42131868131868133,-0.4208241758241758,-0.42032967032967034,-0.4198351648351648,-0.41934065934065934,-0.41884615384615387,-0.41835164835164834,-0.41785714285714287,-0.41736263736263735,-0.4168681318681319,-0.41637362637362635,-0.4158791208791209,-0.4153846153846154,-0.4148901098901099,-0.4143956043956044,-0.4139010989010989,-0.4134065934065934,-0.4129120879120879,-0.4124175824175824,-0.41192307692307695,-0.4114285714285714,-0.41093406593406595,-0.4104395604395604,-0.40994505494505495,-0.40945054945054943,-0.40895604395604396,-0.4084615384615385,-0.40796703296703296,-0.4074725274725275,-0.40697802197802196,-0.4064835164835165,-0.40598901098901097,-0.4054945054945055,-0.405,-0.4045054945054945,-0.40401098901098903,-0.4035164835164835,-0.40302197802197803,-0.4025274725274725,-0.40203296703296704,-0.4015384615384615,-0.40104395604395604,-0.40054945054945057,-0.40005494505494504,-0.3995604395604396,-0.39906593406593405,-0.3985714285714286,-0.39807692307692305,-0.3975824175824176,-0.3970879120879121,-0.3965934065934066,-0.3960989010989011,-0.3956043956043956,-0.3951098901098901,-0.3946153846153846,-0.3941208791208791,-0.39362637362637365,-0.3931318681318681,-0.39263736263736265,-0.3921428571428571,-0.39164835164835166,-0.39115384615384613,-0.39065934065934066,-0.3901648351648352,-0.38967032967032966,-0.3891758241758242,-0.38868131868131867,-0.3881868131868132,-0.38769230769230767,-0.3871978021978022,-0.38670329670329673,-0.3862087912087912,-0.38571428571428573,-0.3852197802197802,-0.38472527472527474,-0.3842307692307692,-0.38373626373626374,-0.38324175824175827,-0.38274725274725274,-0.38225274725274727,-0.38175824175824175,-0.3812637362637363,-0.38076923076923075,-0.3802747252747253,-0.3797802197802198,-0.3792857142857143,-0.3787912087912088,-0.3782967032967033,-0.3778021978021978,-0.3773076923076923,-0.3768131868131868,-0.3763186813186813,-0.3758241758241758,-0.37532967032967035,-0.3748351648351648,-0.37434065934065935,-0.37384615384615383,-0.37335164835164836,-0.37285714285714283,-0.37236263736263736,-0.3718681318681319,-0.37137362637362636,-0.3708791208791209,-0.37038461538461537,-0.3698901098901099,-0.36939560439560437,-0.3689010989010989,-0.36840659340659343,-0.3679120879120879,-0.36741758241758243,-0.3669230769230769,-0.36642857142857144,-0.3659340659340659,-0.36543956043956044,-0.36494505494505497,-0.36445054945054944,-0.363956043956044,-0.36346153846153845,-0.362967032967033,-0.36247252747252745,-0.361978021978022,-0.3614835164835165,-0.360989010989011,-0.3604945054945055,-0.36,-0.3595054945054945,-0.359010989010989,-0.3585164835164835,-0.35802197802197805,-0.3575274725274725,-0.35703296703296705,-0.3565384615384615,-0.35604395604395606,-0.35554945054945053,-0.35505494505494506,-0.35456043956043953,-0.35406593406593406,-0.3535714285714286,-0.35307692307692307,-0.3525824175824176,-0.35208791208791207,-0.3515934065934066,-0.3510989010989011,-0.3506043956043956,-0.35010989010989013,-0.3496153846153846,-0.34912087912087914,-0.3486263736263736,-0.34813186813186814,-0.3476373626373626,-0.34714285714285714,-0.34664835164835167,-0.34615384615384615,-0.3456593406593407,-0.34516483516483515,-0.3446703296703297,-0.34417582417582415,-0.3436813186813187,-0.3431868131868132,-0.3426923076923077,-0.3421978021978022,-0.3417032967032967,-0.3412087912087912,-0.3407142857142857,-0.3402197802197802,-0.33972527472527475,-0.3392307692307692,-0.33873626373626375,-0.33824175824175823,-0.33774725274725276,-0.33725274725274723,-0.33675824175824176,-0.3362637362637363,-0.33576923076923076,-0.3352747252747253,-0.33478021978021977,-0.3342857142857143,-0.33379120879120877,-0.3332967032967033,-0.3328021978021978,-0.3323076923076923,-0.33181318681318683,-0.3313186813186813,-0.33082417582417584,-0.3303296703296703,-0.32983516483516484,-0.3293406593406593,-0.32884615384615384,-0.3283516483516484,-0.32785714285714285,-0.3273626373626374,-0.32686813186813185,-0.3263736263736264,-0.32587912087912085,-0.3253846153846154,-0.3248901098901099,-0.3243956043956044,-0.3239010989010989,-0.3234065934065934,-0.3229120879120879,-0.3224175824175824,-0.3219230769230769,-0.32142857142857145,-0.3209340659340659,-0.32043956043956046,-0.31994505494505493,-0.31945054945054946,-0.31895604395604393,-0.31846153846153846,-0.317967032967033,-0.31747252747252747,-0.316978021978022,-0.31648351648351647,-0.315989010989011,-0.3154945054945055,-0.315,-0.31450549450549453,-0.314010989010989,-0.31351648351648354,-0.313021978021978,-0.31252747252747254,-0.312032967032967,-0.31153846153846154,-0.31104395604395607,-0.31054945054945055,-0.3100549450549451,-0.30956043956043955,-0.3090659340659341,-0.30857142857142855,-0.3080769230769231,-0.30758241758241756,-0.3070879120879121,-0.3065934065934066,-0.3060989010989011,-0.3056043956043956,-0.3051098901098901,-0.3046153846153846,-0.3041208791208791,-0.3036263736263736,-0.30313186813186815,-0.30263736263736263,-0.30214285714285716,-0.30164835164835163,-0.30115384615384616,-0.30065934065934063,-0.30016483516483516,-0.2996703296703297,-0.29917582417582417,-0.2986813186813187,-0.29818681318681317,-0.2976923076923077,-0.2971978021978022,-0.2967032967032967,-0.29620879120879123,-0.2957142857142857,-0.29521978021978024,-0.2947252747252747,-0.29423076923076924,-0.2937362637362637,-0.29324175824175824,-0.2927472527472528,-0.29225274725274725,-0.2917582417582418,-0.29126373626373625,-0.2907692307692308,-0.29027472527472525,-0.2897802197802198,-0.2892857142857143,-0.2887912087912088,-0.2882967032967033,-0.2878021978021978,-0.2873076923076923,-0.2868131868131868,-0.2863186813186813,-0.2858241758241758,-0.2853296703296703,-0.28483516483516486,-0.28434065934065933,-0.28384615384615386,-0.28335164835164833,-0.28285714285714286,-0.28236263736263734,-0.28186813186813187,-0.2813736263736264,-0.28087912087912087,-0.2803846153846154,-0.2798901098901099,-0.2793956043956044,-0.2789010989010989,-0.2784065934065934,-0.27791208791208794,-0.2774175824175824,-0.27692307692307694,-0.2764285714285714,-0.27593406593406594,-0.2754395604395604,-0.27494505494505495,-0.2744505494505495,-0.27395604395604395,-0.2734615384615385,-0.27296703296703295,-0.2724725274725275,-0.27197802197802196,-0.2714835164835165,-0.270989010989011,-0.2704945054945055,-0.27,-0.2695054945054945,-0.269010989010989,-0.2685164835164835,-0.268021978021978,-0.26752747252747255,-0.26703296703296703,-0.26653846153846156,-0.26604395604395603,-0.26554945054945056,-0.26505494505494503,-0.26456043956043956,-0.2640659340659341,-0.26357142857142857,-0.2630769230769231,-0.26258241758241757,-0.2620879120879121,-0.2615934065934066,-0.2610989010989011,-0.2606043956043956,-0.2601098901098901,-0.25961538461538464,-0.2591208791208791,-0.25862637362637364,-0.2581318681318681,-0.25763736263736264,-0.2571428571428571,-0.25664835164835165,-0.2561538461538462,-0.25565934065934065,-0.2551648351648352,-0.25467032967032965,-0.2541758241758242,-0.25368131868131866,-0.2531868131868132,-0.2526923076923077,-0.2521978021978022,-0.2517032967032967,-0.2512087912087912,-0.2507142857142857,-0.2502197802197802,-0.24972527472527473,-0.24923076923076923,-0.24873626373626373,-0.24824175824175823,-0.24774725274725276,-0.24725274725274726,-0.24675824175824176,-0.24626373626373627,-0.24576923076923077,-0.24527472527472527,-0.24478021978021977,-0.24428571428571427,-0.2437912087912088,-0.2432967032967033,-0.2428021978021978,-0.2423076923076923,-0.2418131868131868,-0.2413186813186813,-0.2408241758241758,-0.24032967032967034,-0.23983516483516484,-0.23934065934065935,-0.23884615384615385,-0.23835164835164835,-0.23785714285714285,-0.23736263736263735,-0.23686813186813188,-0.23637362637362638,-0.23587912087912088,-0.2353846153846154,-0.2348901098901099,-0.2343956043956044,-0.2339010989010989,-0.2334065934065934,-0.23291208791208792,-0.23241758241758242,-0.23192307692307693,-0.23142857142857143,-0.23093406593406593,-0.23043956043956043,-0.22994505494505493,-0.22945054945054946,-0.22895604395604396,-0.22846153846153847,-0.22796703296703297,-0.22747252747252747,-0.22697802197802197,-0.22648351648351647,-0.225989010989011,-0.2254945054945055,-0.225,-0.2245054945054945,-0.224010989010989,-0.2235164835164835,-0.223021978021978,-0.22252747252747251,-0.22203296703296704,-0.22153846153846155,-0.22104395604395605,-0.22054945054945055,-0.22005494505494505,-0.21956043956043955,-0.21906593406593405,-0.21857142857142858,-0.21807692307692308,-0.2175824175824176,-0.2170879120879121,-0.2165934065934066,-0.2160989010989011,-0.2156043956043956,-0.21510989010989012,-0.21461538461538462,-0.21412087912087913,-0.21362637362637363,-0.21313186813186813,-0.21263736263736263,-0.21214285714285713,-0.21164835164835163,-0.21115384615384616,-0.21065934065934067,-0.21016483516483517,-0.20967032967032967,-0.20917582417582417,-0.20868131868131867,-0.20818681318681317,-0.2076923076923077,-0.2071978021978022,-0.2067032967032967,-0.2062087912087912,-0.2057142857142857,-0.2052197802197802,-0.20472527472527471,-0.20423076923076924,-0.20373626373626375,-0.20324175824175825,-0.20274725274725275,-0.20225274725274725,-0.20175824175824175,-0.20126373626373625,-0.20076923076923076,-0.20027472527472528,-0.1997802197802198,-0.1992857142857143,-0.1987912087912088,-0.1982967032967033,-0.1978021978021978,-0.1973076923076923,-0.19681318681318682,-0.19631868131868133,-0.19582417582417583,-0.19532967032967033,-0.19483516483516483,-0.19434065934065933,-0.19384615384615383,-0.19335164835164836,-0.19285714285714287,-0.19236263736263737,-0.19186813186813187,-0.19137362637362637,-0.19087912087912087,-0.19038461538461537,-0.1898901098901099,-0.1893956043956044,-0.1889010989010989,-0.1884065934065934,-0.1879120879120879,-0.1874175824175824,-0.18692307692307691,-0.18642857142857142,-0.18593406593406595,-0.18543956043956045,-0.18494505494505495,-0.18445054945054945,-0.18395604395604395,-0.18346153846153845,-0.18296703296703296,-0.18247252747252748,-0.181978021978022,-0.1814835164835165,-0.180989010989011,-0.1804945054945055,-0.18,-0.1795054945054945,-0.17901098901098902,-0.17851648351648353,-0.17802197802197803,-0.17752747252747253,-0.17703296703296703,-0.17653846153846153,-0.17604395604395603,-0.17554945054945054,-0.17505494505494507,-0.17456043956043957,-0.17406593406593407,-0.17357142857142857,-0.17307692307692307,-0.17258241758241757,-0.17208791208791208,-0.1715934065934066,-0.1710989010989011,-0.1706043956043956,-0.1701098901098901,-0.1696153846153846,-0.16912087912087911,-0.16862637362637362,-0.16813186813186815,-0.16763736263736265,-0.16714285714285715,-0.16664835164835165,-0.16615384615384615,-0.16565934065934065,-0.16516483516483516,-0.16467032967032966,-0.1641758241758242,-0.1636813186813187,-0.1631868131868132,-0.1626923076923077,-0.1621978021978022,-0.1617032967032967,-0.1612087912087912,-0.16071428571428573,-0.16021978021978023,-0.15972527472527473,-0.15923076923076923,-0.15873626373626373,-0.15824175824175823,-0.15774725274725274,-0.15725274725274727,-0.15675824175824177,-0.15626373626373627,-0.15576923076923077,-0.15527472527472527,-0.15478021978021977,-0.15428571428571428,-0.15379120879120878,-0.1532967032967033,-0.1528021978021978,-0.1523076923076923,-0.1518131868131868,-0.15131868131868131,-0.15082417582417582,-0.15032967032967032,-0.14983516483516485,-0.14934065934065935,-0.14884615384615385,-0.14835164835164835,-0.14785714285714285,-0.14736263736263736,-0.14686813186813186,-0.1463736263736264,-0.1458791208791209,-0.1453846153846154,-0.1448901098901099,-0.1443956043956044,-0.1439010989010989,-0.1434065934065934,-0.1429120879120879,-0.14241758241758243,-0.14192307692307693,-0.14142857142857143,-0.14093406593406593,-0.14043956043956043,-0.13994505494505494,-0.13945054945054944,-0.13895604395604397,-0.13846153846153847,-0.13796703296703297,-0.13747252747252747,-0.13697802197802197,-0.13648351648351648,-0.13598901098901098,-0.1354945054945055,-0.135,-0.1345054945054945,-0.134010989010989,-0.13351648351648351,-0.13302197802197802,-0.13252747252747252,-0.13203296703296705,-0.13153846153846155,-0.13104395604395605,-0.13054945054945055,-0.13005494505494505,-0.12956043956043956,-0.12906593406593406,-0.12857142857142856,-0.1280769230769231,-0.1275824175824176,-0.1270879120879121,-0.1265934065934066,-0.1260989010989011,-0.1256043956043956,-0.1251098901098901,-0.12461538461538461,-0.12412087912087912,-0.12362637362637363,-0.12313186813186813,-0.12263736263736263,-0.12214285714285714,-0.12164835164835165,-0.12115384615384615,-0.12065934065934066,-0.12016483516483517,-0.11967032967032967,-0.11917582417582417,-0.11868131868131868,-0.11818681318681319,-0.1176923076923077,-0.1171978021978022,-0.1167032967032967,-0.11620879120879121,-0.11571428571428571,-0.11521978021978022,-0.11472527472527473,-0.11423076923076923,-0.11373626373626373,-0.11324175824175824,-0.11274725274725275,-0.11225274725274725,-0.11175824175824176,-0.11126373626373626,-0.11076923076923077,-0.11027472527472527,-0.10978021978021978,-0.10928571428571429,-0.1087912087912088,-0.1082967032967033,-0.1078021978021978,-0.10730769230769231,-0.10681318681318681,-0.10631868131868132,-0.10582417582417582,-0.10532967032967033,-0.10483516483516483,-0.10434065934065934,-0.10384615384615385,-0.10335164835164835,-0.10285714285714286,-0.10236263736263736,-0.10186813186813187,-0.10137362637362637,-0.10087912087912088,-0.10038461538461538,-0.0998901098901099,-0.0993956043956044,-0.0989010989010989,-0.09840659340659341,-0.09791208791208791,-0.09741758241758242,-0.09692307692307692,-0.09642857142857143,-0.09593406593406593,-0.09543956043956044,-0.09494505494505495,-0.09445054945054945,-0.09395604395604396,-0.09346153846153846,-0.09296703296703297,-0.09247252747252747,-0.09197802197802198,-0.09148351648351648,-0.090989010989011,-0.0904945054945055,-0.09,-0.08950549450549451,-0.08901098901098901,-0.08851648351648352,-0.08802197802197802,-0.08752747252747253,-0.08703296703296703,-0.08653846153846154,-0.08604395604395604,-0.08554945054945055,-0.08505494505494506,-0.08456043956043956,-0.08406593406593407,-0.08357142857142857,-0.08307692307692308,-0.08258241758241758,-0.0820879120879121,-0.0815934065934066,-0.0810989010989011,-0.0806043956043956,-0.08010989010989011,-0.07961538461538462,-0.07912087912087912,-0.07862637362637363,-0.07813186813186813,-0.07763736263736264,-0.07714285714285714,-0.07664835164835165,-0.07615384615384616,-0.07565934065934066,-0.07516483516483516,-0.07467032967032967,-0.07417582417582418,-0.07368131868131868,-0.0731868131868132,-0.0726923076923077,-0.0721978021978022,-0.0717032967032967,-0.07120879120879121,-0.07071428571428572,-0.07021978021978022,-0.06972527472527472,-0.06923076923076923,-0.06873626373626374,-0.06824175824175824,-0.06774725274725275,-0.06725274725274726,-0.06675824175824176,-0.06626373626373626,-0.06576923076923077,-0.06527472527472528,-0.06478021978021978,-0.06428571428571428,-0.0637912087912088,-0.0632967032967033,-0.0628021978021978,-0.06230769230769231,-0.061813186813186816,-0.06131868131868132,-0.060824175824175826,-0.06032967032967033,-0.059835164835164836,-0.05934065934065934,-0.05884615384615385,-0.05835164835164835,-0.05785714285714286,-0.057362637362637366,-0.05686813186813187,-0.056373626373626376,-0.05587912087912088,-0.055384615384615386,-0.05489010989010989,-0.0543956043956044,-0.0539010989010989,-0.05340659340659341,-0.05291208791208791,-0.05241758241758242,-0.051923076923076926,-0.05142857142857143,-0.050934065934065936,-0.05043956043956044,-0.04994505494505495,-0.04945054945054945,-0.04895604395604396,-0.04846153846153846,-0.04796703296703297,-0.047472527472527476,-0.04697802197802198,-0.046483516483516486,-0.04598901098901099,-0.0454945054945055,-0.045,-0.04450549450549451,-0.04401098901098901,-0.04351648351648352,-0.04302197802197802,-0.04252747252747253,-0.042032967032967036,-0.04153846153846154,-0.04104395604395605,-0.04054945054945055,-0.04005494505494506,-0.03956043956043956,-0.03906593406593407,-0.03857142857142857,-0.03807692307692308,-0.03758241758241758,-0.03708791208791209,-0.0365934065934066,-0.0360989010989011,-0.03560439560439561,-0.03510989010989011,-0.03461538461538462,-0.03412087912087912,-0.03362637362637363,-0.03313186813186813,-0.03263736263736264,-0.03214285714285714,-0.03164835164835165,-0.031153846153846153,-0.03065934065934066,-0.030164835164835164,-0.02967032967032967,-0.029175824175824174,-0.028681318681318683,-0.028186813186813188,-0.027692307692307693,-0.0271978021978022,-0.026703296703296703,-0.02620879120879121,-0.025714285714285714,-0.02521978021978022,-0.024725274725274724,-0.02423076923076923,-0.023736263736263738,-0.023241758241758243,-0.02274725274725275,-0.022252747252747253,-0.02175824175824176,-0.021263736263736264,-0.02076923076923077,-0.020274725274725274,-0.01978021978021978,-0.019285714285714285,-0.01879120879120879,-0.0182967032967033,-0.017802197802197803,-0.01730769230769231,-0.016813186813186814,-0.01631868131868132,-0.015824175824175824,-0.01532967032967033,-0.014835164835164835,-0.014340659340659341,-0.013846153846153847,-0.013351648351648352,-0.012857142857142857,-0.012362637362637362,-0.011868131868131869,-0.011373626373626374,-0.01087912087912088,-0.010384615384615384,-0.00989010989010989,-0.009395604395604395,-0.008901098901098902,-0.008406593406593407,-0.007912087912087912,-0.007417582417582417,-0.006923076923076923,-0.0064285714285714285,-0.0059340659340659345,-0.00543956043956044,-0.004945054945054945,-0.004450549450549451,-0.003956043956043956,-0.0034615384615384616,-0.0029670329670329672,-0.0024725274725274724,-0.001978021978021978,-0.0014835164835164836,-0.000989010989010989,-0.0004945054945054945,0.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/positive.json b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/positive.json new file mode 100644 index 000000000000..b7f846ffc061 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/positive.json @@ -0,0 +1 @@ +{"expected":[0.0,0.00049450557,0.0009890114,0.0014835176,0.0019780246,0.0024725327,0.002967042,0.003461552,0.0039560646,0.0044505787,0.004945095,0.005439614,0.005934136,0.0064286604,0.006923187,0.007417718,0.007912254,0.008406791,0.008901333,0.009395881,0.009890433,0.010384989,0.01087955,0.011374117,0.01186869,0.012363268,0.012857852,0.013352442,0.013847038,0.014341642,0.014836254,0.015330871,0.015825499,0.01632013,0.01681477,0.017309422,0.017804079,0.018298747,0.01879342,0.019288106,0.0197828,0.020277502,0.020772219,0.021266941,0.021761676,0.022256423,0.022751179,0.023245944,0.023740724,0.024235513,0.024730315,0.025225129,0.025719956,0.026214797,0.026709646,0.02720451,0.027699389,0.02819428,0.028689189,0.029184107,0.029679041,0.030173989,0.030668953,0.03116393,0.031658925,0.032153934,0.03264896,0.033143997,0.03363906,0.03413413,0.034629222,0.035124324,0.035619453,0.036114592,0.036609758,0.03710493,0.037600126,0.03809534,0.038590573,0.039085828,0.039581098,0.040076386,0.040571697,0.041067027,0.04156238,0.04205775,0.042553138,0.04304855,0.043543983,0.04403944,0.044534914,0.045030415,0.045525927,0.046021476,0.04651704,0.047012627,0.04750824,0.04800387,0.048499532,0.04899521,0.049490917,0.04998665,0.050482396,0.05097818,0.051473983,0.051969815,0.05246567,0.05296155,0.053457458,0.05395339,0.05444935,0.05494534,0.055441346,0.055937387,0.056433458,0.056929555,0.05742568,0.057921834,0.05841801,0.05891422,0.059410457,0.059906732,0.060403023,0.06089935,0.061395705,0.061892092,0.062388517,0.06288496,0.06338144,0.06387795,0.0643745,0.064871065,0.06536767,0.06586431,0.06636097,0.06685768,0.06735442,0.067851186,0.06834799,0.06884482,0.069341704,0.0698386,0.07033553,0.07083251,0.07132951,0.07182657,0.07232364,0.072820745,0.07331791,0.073815085,0.07431232,0.07480957,0.07530687,0.075804204,0.076301575,0.07679898,0.07729643,0.07779391,0.07829144,0.078789,0.079286605,0.079784244,0.08028192,0.08077964,0.0812774,0.0817752,0.08227304,0.082770914,0.08326884,0.0837668,0.084264815,0.08476286,0.08526094,0.08575908,0.08625725,0.08675546,0.08725373,0.08775203,0.08825037,0.08874875,0.08924719,0.08974566,0.0902442,0.09074276,0.09124137,0.09174003,0.092238724,0.09273748,0.09323627,0.0937351,0.09423399,0.094732925,0.095231906,0.09573093,0.09623,0.09672913,0.097228296,0.09772752,0.098226786,0.0987261,0.09922547,0.09972488,0.10022435,0.10072386,0.101223424,0.101723045,0.10222271,0.10272243,0.103222184,0.10372201,0.10422188,0.10472181,0.10522178,0.1057218,0.10622188,0.10672203,0.1072222,0.10772245,0.10822274,0.10872308,0.109223485,0.10972393,0.11022445,0.110725015,0.11122563,0.11172632,0.112227045,0.11272784,0.11322867,0.11372958,0.114230536,0.11473154,0.115232624,0.11573375,0.11623495,0.11673618,0.117237486,0.11773886,0.118240274,0.11874176,0.119243294,0.11974489,0.12024656,0.120748274,0.12125006,0.1217519,0.122253805,0.12275576,0.12325779,0.12375987,0.12426202,0.12476424,0.1252665,0.12576886,0.12627125,0.12677372,0.12727626,0.12777883,0.12828149,0.12878421,0.129287,0.12978984,0.13029277,0.13079575,0.13129878,0.1318019,0.13230507,0.13280833,0.13331163,0.13381502,0.13431847,0.13482197,0.13532557,0.13582921,0.13633293,0.13683671,0.13734059,0.1378445,0.13834849,0.13885257,0.13935672,0.13986091,0.14036518,0.14086954,0.14137395,0.14187844,0.14238301,0.14288764,0.14339234,0.14389713,0.14440198,0.1449069,0.1454119,0.14591698,0.14642212,0.14692734,0.14743264,0.147938,0.14844345,0.14894898,0.14945458,0.14996023,0.15046598,0.15097181,0.15147771,0.1519837,0.15248975,0.15299588,0.15350208,0.15400837,0.15451474,0.15502118,0.15552771,0.15603432,0.156541,0.15704776,0.1575546,0.15806153,0.15856853,0.15907562,0.15958278,0.16009001,0.16059735,0.16110477,0.16161226,0.16211984,0.1626275,0.16313523,0.16364306,0.16415097,0.16465895,0.16516703,0.1656752,0.16618346,0.16669177,0.16720018,0.1677087,0.16821729,0.16872595,0.16923471,0.16974357,0.17025249,0.17076153,0.17127064,0.17177981,0.17228912,0.17279848,0.17330796,0.17381749,0.17432714,0.17483689,0.17534669,0.1758566,0.17636661,0.17687671,0.17738688,0.17789717,0.17840753,0.17891797,0.17942855,0.17993918,0.18044992,0.18096074,0.18147166,0.1819827,0.18249379,0.183005,0.18351631,0.18402769,0.18453918,0.18505079,0.18556245,0.18607423,0.18658611,0.18709809,0.18761015,0.18812232,0.18863457,0.18914694,0.18965939,0.19017196,0.1906846,0.19119735,0.1917102,0.19222318,0.19273622,0.19324937,0.19376265,0.19427598,0.19478944,0.19530301,0.19581664,0.19633041,0.19684428,0.19735827,0.19787231,0.19838648,0.19890077,0.19941513,0.19992962,0.20044422,0.2009589,0.20147371,0.20198862,0.20250364,0.20301874,0.20353398,0.20404929,0.20456474,0.20508027,0.20559591,0.20611168,0.20662755,0.20714353,0.20765962,0.2081758,0.20869209,0.20920852,0.20972502,0.21024166,0.2107584,0.21127526,0.21179223,0.2123093,0.21282649,0.2133438,0.2138612,0.21437874,0.21489635,0.2154141,0.21593198,0.21644999,0.21696806,0.21748626,0.2180046,0.21852304,0.21904159,0.21956027,0.22007905,0.22059797,0.22111697,0.22163613,0.22215538,0.22267473,0.22319424,0.22371385,0.22423358,0.22475342,0.22527339,0.22579347,0.2263137,0.22683403,0.22735445,0.22787504,0.22839573,0.22891654,0.22943749,0.22995855,0.23047973,0.23100103,0.23152247,0.232044,0.23256567,0.23308748,0.23360942,0.23413146,0.23465362,0.23517594,0.23569836,0.23622091,0.23674358,0.23726639,0.23778933,0.23831238,0.23883559,0.23935889,0.23988232,0.24040592,0.24092963,0.24145345,0.24197742,0.24250153,0.24302574,0.2435501,0.2440746,0.2445992,0.24512395,0.24564885,0.24617387,0.246699,0.2472243,0.24774972,0.24827525,0.24880096,0.24932678,0.24985272,0.25037882,0.25090507,0.2514314,0.2519579,0.25248456,0.25301132,0.25353822,0.25406528,0.25459245,0.25511977,0.25564727,0.25617486,0.2567026,0.2572305,0.25775853,0.25828668,0.258815,0.25934342,0.259872,0.26040074,0.26092964,0.26145864,0.2619878,0.26251712,0.26304656,0.26357615,0.26410586,0.26463574,0.26516578,0.26569596,0.26622626,0.2667567,0.2672873,0.2678181,0.26834902,0.26888007,0.26941127,0.2699426,0.2704741,0.27100575,0.27153754,0.27206948,0.2726016,0.27313387,0.27366626,0.27419877,0.27473146,0.27526435,0.27579737,0.27633053,0.27686384,0.27739727,0.2779309,0.27846467,0.2789986,0.2795327,0.28006697,0.28060135,0.2811359,0.2816706,0.28220543,0.2827405,0.2832757,0.28381103,0.28434652,0.28488213,0.28541797,0.28595397,0.28649008,0.28702638,0.28756285,0.2880995,0.28863624,0.28917316,0.28971025,0.29024756,0.29078498,0.2913226,0.2918603,0.2923982,0.29293633,0.29347458,0.294013,0.29455158,0.29509035,0.29562923,0.2961683,0.29670757,0.29724696,0.29778656,0.29832634,0.29886627,0.29940632,0.29994658,0.300487,0.30102763,0.30156842,0.30210936,0.30265042,0.30319172,0.3037332,0.30427483,0.30481663,0.30535862,0.30590078,0.3064431,0.3069856,0.30752826,0.30807114,0.30861416,0.30915737,0.30970076,0.3102443,0.31078804,0.31133196,0.31187606,0.31242034,0.3129648,0.31350943,0.31405422,0.31459922,0.3151444,0.31568977,0.3162353,0.316781,0.3173269,0.317873,0.31841928,0.31896573,0.31951237,0.32005918,0.3206062,0.32115337,0.32170078,0.32224834,0.32279608,0.32334402,0.32389218,0.32444048,0.32498896,0.32553765,0.32608655,0.32663563,0.3271849,0.32773435,0.32828397,0.32883382,0.32938385,0.32993406,0.33048448,0.3310351,0.3315859,0.33213687,0.33268806,0.33323947,0.33379105,0.33434284,0.3348948,0.33544698,0.3359993,0.33655187,0.33710468,0.33765763,0.33821076,0.33876416,0.33931774,0.33987147,0.3404254,0.34097958,0.34153396,0.34208855,0.34264332,0.34319824,0.34375343,0.34430882,0.34486443,0.34542018,0.34597617,0.3465324,0.34708878,0.3476454,0.34820223,0.34875923,0.34931648,0.34987396,0.3504316,0.35098943,0.3515475,0.3521058,0.35266432,0.35322303,0.35378194,0.35434103,0.3549004,0.35545996,0.35601974,0.35657972,0.35713992,0.35770035,0.35826096,0.3588218,0.35938284,0.35994416,0.36050567,0.36106738,0.3616293,0.36219144,0.3627538,0.36331642,0.36387923,0.36444226,0.36500552,0.36556903,0.36613268,0.3666966,0.36726075,0.36782515,0.36838976,0.36895457,0.3695196,0.37008485,0.37065035,0.3712161,0.37178203,0.37234822,0.37291464,0.37348124,0.3740481,0.37461522,0.3751825,0.3757501,0.37631792,0.37688592,0.37745413,0.3780226,0.37859136,0.3791603,0.3797295,0.3802989,0.38086855,0.38143846,0.38200858,0.38257897,0.38314956,0.3837204,0.38429153,0.3848628,0.38543436,0.38600615,0.3865782,0.38715053,0.38772303,0.38829577,0.38886875,0.38944203,0.39001554,0.3905893,0.3911633,0.39173752,0.39231196,0.3928867,0.39346167,0.39403686,0.39461234,0.3951881,0.39576405,0.39634022,0.3969167,0.39749342,0.3980704,0.3986476,0.39922506,0.3998028,0.40038076,0.400959,0.40153748,0.4021162,0.40269524,0.40327454,0.403854,0.40443376,0.40501377,0.40559408,0.40617463,0.40675542,0.4073365,0.4079178,0.4084994,0.40908125,0.40966335,0.41024575,0.41082838,0.41141132,0.41199446,0.41257787,0.41316158,0.41374555,0.4143298,0.4149143,0.41549906,0.41608405,0.4166694,0.41725498,0.4178408,0.41842693,0.41901335,0.4196,0.42018694,0.42077416,0.42136165,0.42194942,0.42253748,0.42312577,0.42371434,0.42430317,0.42489234,0.4254818,0.4260715,0.42666146,0.42725176,0.42784226,0.42843312,0.4290242,0.42961556,0.43020728,0.43079925,0.43139148,0.43198398,0.43257678,0.4331699,0.4337633,0.43435696,0.43495092,0.43554515,0.4361397,0.43673456,0.43732968,0.4379251,0.4385208,0.4391168,0.4397131,0.44030967,0.44090655,0.44150373,0.4421012,0.442699,0.44329706,0.44389537,0.44449407,0.44509307,0.4456923,0.44629186,0.44689175,0.44749188,0.44809237,0.44869316,0.4492942,0.44989562,0.4504973,0.4510993,0.45170158,0.45230418,0.4529071,0.45351034,0.45411384,0.4547177,0.45532188,0.4559263,0.4565311,0.45713618,0.4577416,0.45834732,0.45895335,0.4595597,0.46016634,0.46077332,0.46138063,0.46198827,0.46259618,0.46320444,0.46381298,0.4644219,0.46503115,0.46564066,0.4662505,0.4668607,0.46747127,0.46808207,0.4686932,0.46930468,0.46991652,0.4705287,0.47114116,0.47175395,0.47236705,0.47298053,0.47359437,0.47420847,0.47482294,0.47543776,0.47605285,0.47666833,0.47728413,0.47790027,0.47851676,0.4791336,0.47975075,0.48036823,0.48098603,0.48160425,0.48222277,0.48284164,0.4834608,0.4840804,0.48470026,0.4853205,0.4859411,0.48656204,0.48718333,0.487805,0.48842698,0.4890493,0.48967195,0.490295,0.49091843,0.49154216,0.49216625,0.49279067,0.4934155,0.4940407,0.49466622,0.4952921,0.49591836,0.496545,0.4971719,0.49779925,0.4984269,0.499055,0.49968344,0.5003122,0.50094134,0.5015708,0.5022007,0.502831,0.5034616,0.5040926,0.50472397,0.50535566,0.5059878,0.5066202,0.5072531,0.50788635,0.50851995,0.50915396,0.5097883,0.510423,0.51105815,0.51169366,0.5123295,0.51296574,0.51360244,0.51423943,0.51487684,0.5155146,0.51615274,0.51679134,0.51743037,0.5180697,0.51870936,0.5193495,0.51999,0.52063096,0.52127224,0.5219139,0.52255595,0.5231985,0.5238414,0.52448463,0.5251283,0.5257724,0.5264169,0.52706176,0.527707,0.5283527,0.5289988,0.52964526,0.5302922,0.53093946,0.5315871,0.5322353,0.5328838,0.5335328,0.53418213,0.5348319,0.53548205,0.53613263,0.53678364,0.53743505,0.5380869,0.5387392,0.5393919,0.5400449,0.5406984,0.5413524,0.5420068,0.54266155,0.5433167,0.5439724,0.54462844,0.5452849,0.5459418,0.54659915,0.54725695,0.5479152,0.5485738,0.54923284,0.5498924,0.55055237,0.5512127,0.55187356,0.55253476,0.5531965,0.55385864,0.55452126,0.55518425,0.5558477,0.55651164,0.557176,0.55784076,0.558506,0.55917174,0.5598379,0.56050444,0.56117153,0.56183904,0.56250703,0.56317544,0.5638444,0.5645136,0.5651834,0.56585366,0.5665243,0.5671956,0.56786716,0.5685393,0.56921184,0.5698849,0.57055837,0.5712323,0.5719068,0.57258165,0.57325697,0.5739329,0.5746092,0.5752861,0.57596326,0.5766411,0.57731926,0.5779979,0.5786771,0.5793568,0.580037,0.5807176,0.5813988,0.58208036,0.5827624,0.583445,0.5841281,0.5848116,0.5854957,0.5861803,0.5868653,0.5875508,0.5882369,0.5889234,0.58961046,0.590298,0.5909861,0.59167457,0.59236354,0.59305316,0.5937432,0.59443384,0.59512484,0.59581643,0.5965085,0.59720105,0.59789425,0.5985878,0.599282,0.59997666,0.60067195,0.6013676,0.6020638,0.60276055,0.6034578,0.6041556,0.6048539,0.60555273,0.6062522,0.606952,0.60765254,0.6083535,0.60905504,0.609757,0.61045957,0.6111627,0.61186635,0.6125706,0.6132753,0.61398065,0.6146864,0.6153928,0.6160997,0.61680716,0.6175152,0.6182237,0.61893296,0.61964256,0.62035275,0.6210636,0.6217749,0.6224869,0.6231993,0.62391233,0.6246259,0.62534004,0.6260548,0.6267701,0.627486,0.6282024,0.6289194,0.629637,0.6303551,0.63107383,0.6317931,0.6325131,0.6332335,0.63395464,0.6346762,0.6353984,0.6361213,0.6368446,0.6375686,0.63829315,0.6390183,0.6397441,0.64047045,0.64119744,0.6419249,0.6426531,0.64338183,0.64411116,0.64484113,0.64557165,0.6463029,0.64703465,0.6477671,0.6485,0.64923364,0.6499679,0.6507027,0.65143824,0.6521743,0.65291107,0.6536483,0.6543863,0.6551249,0.65586406,0.656604,0.65734434,0.6580855,0.65882725,0.65956956,0.66031265,0.6610563,0.6618006,0.6625455,0.66329116,0.66403735,0.66478413,0.6655317,0.66627985,0.6670287,0.6677782,0.6685284,0.66927916,0.6700306,0.67078274,0.6715355,0.67228895,0.673043,0.6737977,0.6745533,0.67530936,0.6760662,0.6768236,0.67758185,0.6783406,0.6791001,0.6798603,0.68062115,0.6813828,0.68214494,0.68290794,0.6836716,0.68443584,0.68520087,0.68596655,0.686733,0.68750006,0.68826795,0.6890364,0.6898056,0.69057566,0.6913462,0.69211763,0.69288963,0.6936625,0.69443595,0.6952101,0.69598514,0.6967607,0.69753724,0.69831425,0.6990922,0.6998707,0.70065004,0.70143014,0.7022108,0.70299244,0.7037747,0.7045578,0.70534146,0.7061259,0.7069112,0.70769715,0.70848393,0.70927143,0.7100597,0.71084875,0.7116385,0.7124291,0.7132204,0.71401256,0.71480536,0.715599,0.7163934,0.7171886,0.7179846,0.7187813,0.7195789,0.72037715,0.72117627,0.7219761,0.7227768,0.7235783,0.7243805,0.72518367,0.7259875,0.7267921,0.72759765,0.72840387,0.72921103,0.7300189,0.7308277,0.7316372,0.7324475,0.7332587,0.73407066,0.7348836,0.73569715,0.7365117,0.737327,0.7381431,0.73896015,0.7397779,0.74059665,0.74141616,0.7422366,0.7430577,0.7438798,0.74470276,0.7455265,0.7463511,0.7471766,0.74800295,0.7488302,0.7496583,0.7504873,0.7513171,0.75214785,0.7529794,0.7538119,0.7546453,0.7554795,0.7563147,0.7571507,0.7579877,0.7588255,0.7596642,0.7605038,0.7613443,0.7621858,0.76302814,0.7638715,0.7647156,0.7655607,0.7664068,0.7672537,0.7681016,0.76895034,0.7698001,0.77065074,0.7715023,0.7723549,0.7732084,0.7740629,0.7749182,0.7757746,0.7766319,0.7774901,0.77834934,0.7792095,0.78007066,0.7809327,0.7817959,0.78265995,0.78352493,0.784391,0.78525794,0.78612596,0.7869949,0.7878648,0.78873587,0.7896078,0.7904808,0.7913548,0.7922298,0.7931057,0.79398274,0.7948608,0.79573977,0.7966199,0.79750097,0.7983832,0.7992663,0.80015045,0.80103576,0.80192196,0.8028093,0.80369765,0.8045871,0.8054776,0.80636907,0.80726177,0.80815536,0.8090502,0.80994594,0.8108429,0.81174076,0.81263983,0.81354,0.8144412,0.8153436,0.8162469,0.8171515,0.81805706,0.81896377,0.81987166,0.8207805,0.8216907,0.8226018,0.8235142,0.8244276,0.8253421,0.8262579,0.82717466,0.82809275,0.8290118,0.8299321,0.8308536,0.83177614,0.83269995,0.83362484,0.83455104,0.8354782,0.8364066,0.83733624,0.838267,0.8391991,0.84013224,0.8410668,0.8420023,0.842939,0.8438771,0.8448162,0.8457567,0.8466983,0.8476413,0.8485853,0.8495306,0.8504772,0.851425,0.8523741,0.85332435,0.85427594,0.85522866,0.85618275,0.85713816,0.8580947,0.85905266,0.86001176,0.8609723,0.86193395,0.8628969,0.86386126,0.86482686,0.8657938,0.86676204,0.8677317,0.86870253,0.8696746,0.8706482,0.871623,0.87259924,0.8735767,0.8745555,0.8755358,0.8765173,0.87750036,0.8784846,0.87947035,0.88045734,0.88144565,0.88243556,0.88342667,0.8844193,0.8854133,0.88640875,0.8874055,0.88840365,0.88940334,0.89040434,0.8914069,0.89241076,0.89341617,0.8944229,0.8954311,0.8964409,0.897452,0.8984647,0.89947873,0.90049434,0.9015113,0.9025298,0.9035499,0.90457135,0.90559447,0.90661895,0.90764505,0.9086726,0.9097016,0.9107322,0.9117643,0.9127981,0.9138333,0.91487,0.91590846,0.9169483,0.91798985,0.9190328,0.9200775,0.9211237,0.9221714,0.92322093,0.9242719,0.9253246,0.9263788,0.9274347,0.9284921,0.9295512,0.930612,0.9316744,0.93273854,0.9338042,0.93487173,0.93594074,0.9370114,0.9380839,0.93915796,0.9402338,0.9413113,0.9423907,0.94347155,0.94455415,0.9456387,0.9467248,0.94781274,0.9489023,0.9499938,0.95108694,0.9521818,0.9532786,0.95437706,0.9554775,0.9565795,0.95768344,0.9587891,0.9598966,0.96100605,0.9621172,0.9632303,0.9643452,0.9654619,0.9665806,0.9677011,0.9688235,0.9699477,0.9710739,0.97220194,0.97333187,0.9744639,0.9755976,0.9767335,0.9778711,0.9790108,0.98015237,0.9812959,0.9824415,0.983589,0.9847386,0.9858901,0.98704374,0.9881992,0.98935676,0.99051636,0.99167794,0.9928417,0.9940074,0.9951753,0.99634516,0.9975171,0.99869126,0.9998674,1.0010457,1.0022261,1.0034087,1.0045933,1.0057801,1.0069691,1.0081602,1.0093536,1.0105491,1.0117468,1.0129466,1.0141487,1.0153531,1.0165596,1.0177685,1.0189794,1.0201927,1.0214084,1.0226263,1.0238465,1.0250689,1.0262938,1.0275207,1.0287501,1.029982,1.031216,1.0324526,1.0336914,1.0349327,1.0361763,1.0374223,1.0386708,1.0399216,1.0411751,1.0424308,1.0436891,1.0449498,1.0462129,1.0474787,1.0487468,1.0500176,1.0512908,1.0525666,1.0538449,1.0551258,1.0564094,1.0576954,1.0589842,1.0602753,1.0615693,1.0628659,1.064165,1.0654669,1.0667714,1.0680788,1.0693886,1.0707014,1.0720166,1.0733347,1.0746557,1.0759792,1.0773057,1.0786349,1.0799668,1.0813017,1.0826393,1.08398,1.0853232,1.0866696,1.0880187,1.0893706,1.0907258,1.0920836,1.0934445,1.0948082,1.0961751,1.0975448,1.0989175,1.1002934,1.1016722,1.1030542,1.1044391,1.1058273,1.1072184,1.1086125,1.11001,1.1114105,1.1128143,1.1142211,1.1156313,1.1170446,1.118461,1.1198809,1.1213039,1.1227303,1.1241598,1.1255928,1.1270291,1.1284685,1.1299117,1.1313579,1.1328079,1.1342609,1.1357176,1.1371777,1.1386411,1.1401083,1.1415788,1.1430529,1.1445305,1.1460117,1.1474967,1.148985,1.1504772,1.1519728,1.1534723,1.1549753,1.156482,1.1579926,1.1595068,1.161025,1.1625468,1.1640725,1.165602,1.1671352,1.1686726,1.1702136,1.1717588,1.1733078,1.1748608,1.1764177,1.1779786,1.1795437,1.1811128,1.1826861,1.1842633,1.1858449,1.1874304,1.18902,1.1906141,1.1922122,1.1938149,1.1954216,1.1970327,1.198648,1.2002677,1.201892,1.2035204,1.2051536,1.2067909,1.208433,1.2100794,1.2117304,1.213386,1.2150462,1.2167112,1.2183806,1.2200546,1.2217337,1.2234173,1.2251059,1.226799,1.2284971,1.2302,1.2319078,1.2336208,1.2353384,1.2370614,1.2387891,1.240522,1.2422599,1.2440028,1.2457511,1.2475045,1.2492633,1.2510271,1.2527965,1.254571,1.2563508,1.2581362,1.2599268,1.2617232,1.2635248,1.2653322,1.267145,1.2689635,1.2707877,1.2726175,1.2744532,1.2762945,1.2781417,1.2799947,1.2818536,1.2837187,1.2855895,1.2874665,1.2893493,1.2912385,1.2931337,1.2950351,1.2969428,1.2988567,1.3007772,1.3027037,1.3046367,1.3065765,1.3085225,1.3104752,1.3124344,1.3144006,1.316373,1.3183523,1.3203387,1.3223317,1.3243319,1.3263388,1.3283528,1.3303738,1.3324019,1.3344374,1.3364799,1.33853,1.340587,1.3426518,1.3447238,1.3468034,1.3488908,1.3509855,1.3530881,1.3551984,1.3573167,1.3594426,1.3615766,1.3637187,1.3658687,1.3680271,1.3701934,1.3723682,1.3745512,1.3767426,1.3789427,1.3811512,1.3833685,1.3855942,1.3878291,1.3900723,1.3923247,1.3945863,1.3968567,1.3991365,1.4014252,1.4037234,1.4060311,1.4083481,1.4106749,1.4130112,1.4153574,1.4177132,1.4200788,1.4224547,1.4248405,1.4272368,1.4296429,1.4320598,1.4344869,1.4369245,1.4393729,1.441832,1.4443022,1.4467831,1.4492753,1.4517784,1.4542928,1.4568188,1.4593561,1.4619052,1.4644657,1.4670385,1.469623,1.4722193,1.4748284,1.4774493,1.480083,1.482729,1.4853879,1.4880594,1.4907439,1.4934417,1.4961524,1.4988768,1.5016145,1.5043659,1.507131,1.5099099,1.5127032,1.5155104,1.5183325,1.5211686,1.5240195,1.5268856,1.5297663,1.5326626,1.535574,1.538501,1.5414436,1.544402,1.5473769,1.5503677,1.5533752,1.5563991,1.55944,1.5624977,1.5655726,1.5686653,1.5717752,1.5749034,1.5780492,1.5812137,1.5843965,1.5875977,1.5908185,1.594058,1.5973173,1.6005961,1.6038951,1.607214,1.6105531,1.6139135,1.6172945,1.6206971,1.624121,1.6275669,1.6310347,1.6345248,1.6380382,1.641574,1.6451337,1.6487167,1.6523241,1.6559554,1.6596113,1.6632928,1.6669992,1.6707318,1.6744901,1.678275,1.6820872,1.6859262,1.6897935,1.6936883,1.6976123,1.7015647,1.7055466,1.709559,1.7136012,1.7176749,1.7217792,1.725916,1.7300847,1.7342862,1.7385217,1.7427907,1.7470946,1.7514334,1.7558084,1.7602191,1.7646668,1.7691528,1.7736765,1.7782396,1.7828419,1.7874852,1.7921691,1.7968948,1.8016638,1.8064755,1.8113322,1.8162334,1.8211813,1.8261755,1.8312174,1.8363087,1.8414491,1.8466411,1.851884,1.8571805,1.8625304,1.8679353,1.8733972,1.8789159,1.8844941,1.8901317,1.8958306,1.9015931,1.907419,1.9133114,1.9192702,1.9252986,1.9313967,1.937567,1.943812,1.950132,1.9565303,1.9630077,1.9695674,1.9762102,1.982939,1.989757,1.9966649,2.0036669,2.010764,2.01796,2.025257,2.032658,2.0401676,2.047787,2.055521,2.0633717,2.0713446,2.0794415,2.0876677,2.096028,2.1045256,2.1131663,2.1219537,2.130895,2.1399932,2.1492553,2.1586885,2.1682973,2.1780906,2.1880732,2.1982553,2.2086425,2.2192447,2.2300725,2.241133,2.2524395,2.2640002,2.2758286,2.2879388,2.300342,2.3130558,2.3260932,2.3394744,2.353215,2.367337,2.3818636,2.3968155,2.4122226,2.4281096,2.4445114,2.4614592,2.4789927,2.4971564,2.515993,2.53556,2.5559106,2.577117,2.5992486,2.6223936,2.646653],"x":[0.0,0.0004945054945054945,0.000989010989010989,0.0014835164835164836,0.001978021978021978,0.0024725274725274724,0.0029670329670329672,0.0034615384615384616,0.003956043956043956,0.004450549450549451,0.004945054945054945,0.00543956043956044,0.0059340659340659345,0.0064285714285714285,0.006923076923076923,0.007417582417582417,0.007912087912087912,0.008406593406593407,0.008901098901098902,0.009395604395604395,0.00989010989010989,0.010384615384615384,0.01087912087912088,0.011373626373626374,0.011868131868131869,0.012362637362637362,0.012857142857142857,0.013351648351648352,0.013846153846153847,0.014340659340659341,0.014835164835164835,0.01532967032967033,0.015824175824175824,0.01631868131868132,0.016813186813186814,0.01730769230769231,0.017802197802197803,0.0182967032967033,0.01879120879120879,0.019285714285714285,0.01978021978021978,0.020274725274725274,0.02076923076923077,0.021263736263736264,0.02175824175824176,0.022252747252747253,0.02274725274725275,0.023241758241758243,0.023736263736263738,0.02423076923076923,0.024725274725274724,0.02521978021978022,0.025714285714285714,0.02620879120879121,0.026703296703296703,0.0271978021978022,0.027692307692307693,0.028186813186813188,0.028681318681318683,0.029175824175824174,0.02967032967032967,0.030164835164835164,0.03065934065934066,0.031153846153846153,0.03164835164835165,0.03214285714285714,0.03263736263736264,0.03313186813186813,0.03362637362637363,0.03412087912087912,0.03461538461538462,0.03510989010989011,0.03560439560439561,0.0360989010989011,0.0365934065934066,0.03708791208791209,0.03758241758241758,0.03807692307692308,0.03857142857142857,0.03906593406593407,0.03956043956043956,0.04005494505494506,0.04054945054945055,0.04104395604395605,0.04153846153846154,0.042032967032967036,0.04252747252747253,0.04302197802197802,0.04351648351648352,0.04401098901098901,0.04450549450549451,0.045,0.0454945054945055,0.04598901098901099,0.046483516483516486,0.04697802197802198,0.047472527472527476,0.04796703296703297,0.04846153846153846,0.04895604395604396,0.04945054945054945,0.04994505494505495,0.05043956043956044,0.050934065934065936,0.05142857142857143,0.051923076923076926,0.05241758241758242,0.05291208791208791,0.05340659340659341,0.0539010989010989,0.0543956043956044,0.05489010989010989,0.055384615384615386,0.05587912087912088,0.056373626373626376,0.05686813186813187,0.057362637362637366,0.05785714285714286,0.05835164835164835,0.05884615384615385,0.05934065934065934,0.059835164835164836,0.06032967032967033,0.060824175824175826,0.06131868131868132,0.061813186813186816,0.06230769230769231,0.0628021978021978,0.0632967032967033,0.0637912087912088,0.06428571428571428,0.06478021978021978,0.06527472527472528,0.06576923076923077,0.06626373626373626,0.06675824175824176,0.06725274725274726,0.06774725274725275,0.06824175824175824,0.06873626373626374,0.06923076923076923,0.06972527472527472,0.07021978021978022,0.07071428571428572,0.07120879120879121,0.0717032967032967,0.0721978021978022,0.0726923076923077,0.0731868131868132,0.07368131868131868,0.07417582417582418,0.07467032967032967,0.07516483516483516,0.07565934065934066,0.07615384615384616,0.07664835164835165,0.07714285714285714,0.07763736263736264,0.07813186813186813,0.07862637362637363,0.07912087912087912,0.07961538461538462,0.08010989010989011,0.0806043956043956,0.0810989010989011,0.0815934065934066,0.0820879120879121,0.08258241758241758,0.08307692307692308,0.08357142857142857,0.08406593406593407,0.08456043956043956,0.08505494505494506,0.08554945054945055,0.08604395604395604,0.08653846153846154,0.08703296703296703,0.08752747252747253,0.08802197802197802,0.08851648351648352,0.08901098901098901,0.08950549450549451,0.09,0.0904945054945055,0.090989010989011,0.09148351648351648,0.09197802197802198,0.09247252747252747,0.09296703296703297,0.09346153846153846,0.09395604395604396,0.09445054945054945,0.09494505494505495,0.09543956043956044,0.09593406593406593,0.09642857142857143,0.09692307692307692,0.09741758241758242,0.09791208791208791,0.09840659340659341,0.0989010989010989,0.0993956043956044,0.0998901098901099,0.10038461538461538,0.10087912087912088,0.10137362637362637,0.10186813186813187,0.10236263736263736,0.10285714285714286,0.10335164835164835,0.10384615384615385,0.10434065934065934,0.10483516483516483,0.10532967032967033,0.10582417582417582,0.10631868131868132,0.10681318681318681,0.10730769230769231,0.1078021978021978,0.1082967032967033,0.1087912087912088,0.10928571428571429,0.10978021978021978,0.11027472527472527,0.11076923076923077,0.11126373626373626,0.11175824175824176,0.11225274725274725,0.11274725274725275,0.11324175824175824,0.11373626373626373,0.11423076923076923,0.11472527472527473,0.11521978021978022,0.11571428571428571,0.11620879120879121,0.1167032967032967,0.1171978021978022,0.1176923076923077,0.11818681318681319,0.11868131868131868,0.11917582417582417,0.11967032967032967,0.12016483516483517,0.12065934065934066,0.12115384615384615,0.12164835164835165,0.12214285714285714,0.12263736263736263,0.12313186813186813,0.12362637362637363,0.12412087912087912,0.12461538461538461,0.1251098901098901,0.1256043956043956,0.1260989010989011,0.1265934065934066,0.1270879120879121,0.1275824175824176,0.1280769230769231,0.12857142857142856,0.12906593406593406,0.12956043956043956,0.13005494505494505,0.13054945054945055,0.13104395604395605,0.13153846153846155,0.13203296703296705,0.13252747252747252,0.13302197802197802,0.13351648351648351,0.134010989010989,0.1345054945054945,0.135,0.1354945054945055,0.13598901098901098,0.13648351648351648,0.13697802197802197,0.13747252747252747,0.13796703296703297,0.13846153846153847,0.13895604395604397,0.13945054945054944,0.13994505494505494,0.14043956043956043,0.14093406593406593,0.14142857142857143,0.14192307692307693,0.14241758241758243,0.1429120879120879,0.1434065934065934,0.1439010989010989,0.1443956043956044,0.1448901098901099,0.1453846153846154,0.1458791208791209,0.1463736263736264,0.14686813186813186,0.14736263736263736,0.14785714285714285,0.14835164835164835,0.14884615384615385,0.14934065934065935,0.14983516483516485,0.15032967032967032,0.15082417582417582,0.15131868131868131,0.1518131868131868,0.1523076923076923,0.1528021978021978,0.1532967032967033,0.15379120879120878,0.15428571428571428,0.15478021978021977,0.15527472527472527,0.15576923076923077,0.15626373626373627,0.15675824175824177,0.15725274725274727,0.15774725274725274,0.15824175824175823,0.15873626373626373,0.15923076923076923,0.15972527472527473,0.16021978021978023,0.16071428571428573,0.1612087912087912,0.1617032967032967,0.1621978021978022,0.1626923076923077,0.1631868131868132,0.1636813186813187,0.1641758241758242,0.16467032967032966,0.16516483516483516,0.16565934065934065,0.16615384615384615,0.16664835164835165,0.16714285714285715,0.16763736263736265,0.16813186813186815,0.16862637362637362,0.16912087912087911,0.1696153846153846,0.1701098901098901,0.1706043956043956,0.1710989010989011,0.1715934065934066,0.17208791208791208,0.17258241758241757,0.17307692307692307,0.17357142857142857,0.17406593406593407,0.17456043956043957,0.17505494505494507,0.17554945054945054,0.17604395604395603,0.17653846153846153,0.17703296703296703,0.17752747252747253,0.17802197802197803,0.17851648351648353,0.17901098901098902,0.1795054945054945,0.18,0.1804945054945055,0.180989010989011,0.1814835164835165,0.181978021978022,0.18247252747252748,0.18296703296703296,0.18346153846153845,0.18395604395604395,0.18445054945054945,0.18494505494505495,0.18543956043956045,0.18593406593406595,0.18642857142857142,0.18692307692307691,0.1874175824175824,0.1879120879120879,0.1884065934065934,0.1889010989010989,0.1893956043956044,0.1898901098901099,0.19038461538461537,0.19087912087912087,0.19137362637362637,0.19186813186813187,0.19236263736263737,0.19285714285714287,0.19335164835164836,0.19384615384615383,0.19434065934065933,0.19483516483516483,0.19532967032967033,0.19582417582417583,0.19631868131868133,0.19681318681318682,0.1973076923076923,0.1978021978021978,0.1982967032967033,0.1987912087912088,0.1992857142857143,0.1997802197802198,0.20027472527472528,0.20076923076923076,0.20126373626373625,0.20175824175824175,0.20225274725274725,0.20274725274725275,0.20324175824175825,0.20373626373626375,0.20423076923076924,0.20472527472527471,0.2052197802197802,0.2057142857142857,0.2062087912087912,0.2067032967032967,0.2071978021978022,0.2076923076923077,0.20818681318681317,0.20868131868131867,0.20917582417582417,0.20967032967032967,0.21016483516483517,0.21065934065934067,0.21115384615384616,0.21164835164835163,0.21214285714285713,0.21263736263736263,0.21313186813186813,0.21362637362637363,0.21412087912087913,0.21461538461538462,0.21510989010989012,0.2156043956043956,0.2160989010989011,0.2165934065934066,0.2170879120879121,0.2175824175824176,0.21807692307692308,0.21857142857142858,0.21906593406593405,0.21956043956043955,0.22005494505494505,0.22054945054945055,0.22104395604395605,0.22153846153846155,0.22203296703296704,0.22252747252747251,0.223021978021978,0.2235164835164835,0.224010989010989,0.2245054945054945,0.225,0.2254945054945055,0.225989010989011,0.22648351648351647,0.22697802197802197,0.22747252747252747,0.22796703296703297,0.22846153846153847,0.22895604395604396,0.22945054945054946,0.22994505494505493,0.23043956043956043,0.23093406593406593,0.23142857142857143,0.23192307692307693,0.23241758241758242,0.23291208791208792,0.2334065934065934,0.2339010989010989,0.2343956043956044,0.2348901098901099,0.2353846153846154,0.23587912087912088,0.23637362637362638,0.23686813186813188,0.23736263736263735,0.23785714285714285,0.23835164835164835,0.23884615384615385,0.23934065934065935,0.23983516483516484,0.24032967032967034,0.2408241758241758,0.2413186813186813,0.2418131868131868,0.2423076923076923,0.2428021978021978,0.2432967032967033,0.2437912087912088,0.24428571428571427,0.24478021978021977,0.24527472527472527,0.24576923076923077,0.24626373626373627,0.24675824175824176,0.24725274725274726,0.24774725274725276,0.24824175824175823,0.24873626373626373,0.24923076923076923,0.24972527472527473,0.2502197802197802,0.2507142857142857,0.2512087912087912,0.2517032967032967,0.2521978021978022,0.2526923076923077,0.2531868131868132,0.25368131868131866,0.2541758241758242,0.25467032967032965,0.2551648351648352,0.25565934065934065,0.2561538461538462,0.25664835164835165,0.2571428571428571,0.25763736263736264,0.2581318681318681,0.25862637362637364,0.2591208791208791,0.25961538461538464,0.2601098901098901,0.2606043956043956,0.2610989010989011,0.2615934065934066,0.2620879120879121,0.26258241758241757,0.2630769230769231,0.26357142857142857,0.2640659340659341,0.26456043956043956,0.26505494505494503,0.26554945054945056,0.26604395604395603,0.26653846153846156,0.26703296703296703,0.26752747252747255,0.268021978021978,0.2685164835164835,0.269010989010989,0.2695054945054945,0.27,0.2704945054945055,0.270989010989011,0.2714835164835165,0.27197802197802196,0.2724725274725275,0.27296703296703295,0.2734615384615385,0.27395604395604395,0.2744505494505495,0.27494505494505495,0.2754395604395604,0.27593406593406594,0.2764285714285714,0.27692307692307694,0.2774175824175824,0.27791208791208794,0.2784065934065934,0.2789010989010989,0.2793956043956044,0.2798901098901099,0.2803846153846154,0.28087912087912087,0.2813736263736264,0.28186813186813187,0.28236263736263734,0.28285714285714286,0.28335164835164833,0.28384615384615386,0.28434065934065933,0.28483516483516486,0.2853296703296703,0.2858241758241758,0.2863186813186813,0.2868131868131868,0.2873076923076923,0.2878021978021978,0.2882967032967033,0.2887912087912088,0.2892857142857143,0.2897802197802198,0.29027472527472525,0.2907692307692308,0.29126373626373625,0.2917582417582418,0.29225274725274725,0.2927472527472528,0.29324175824175824,0.2937362637362637,0.29423076923076924,0.2947252747252747,0.29521978021978024,0.2957142857142857,0.29620879120879123,0.2967032967032967,0.2971978021978022,0.2976923076923077,0.29818681318681317,0.2986813186813187,0.29917582417582417,0.2996703296703297,0.30016483516483516,0.30065934065934063,0.30115384615384616,0.30164835164835163,0.30214285714285716,0.30263736263736263,0.30313186813186815,0.3036263736263736,0.3041208791208791,0.3046153846153846,0.3051098901098901,0.3056043956043956,0.3060989010989011,0.3065934065934066,0.3070879120879121,0.30758241758241756,0.3080769230769231,0.30857142857142855,0.3090659340659341,0.30956043956043955,0.3100549450549451,0.31054945054945055,0.31104395604395607,0.31153846153846154,0.312032967032967,0.31252747252747254,0.313021978021978,0.31351648351648354,0.314010989010989,0.31450549450549453,0.315,0.3154945054945055,0.315989010989011,0.31648351648351647,0.316978021978022,0.31747252747252747,0.317967032967033,0.31846153846153846,0.31895604395604393,0.31945054945054946,0.31994505494505493,0.32043956043956046,0.3209340659340659,0.32142857142857145,0.3219230769230769,0.3224175824175824,0.3229120879120879,0.3234065934065934,0.3239010989010989,0.3243956043956044,0.3248901098901099,0.3253846153846154,0.32587912087912085,0.3263736263736264,0.32686813186813185,0.3273626373626374,0.32785714285714285,0.3283516483516484,0.32884615384615384,0.3293406593406593,0.32983516483516484,0.3303296703296703,0.33082417582417584,0.3313186813186813,0.33181318681318683,0.3323076923076923,0.3328021978021978,0.3332967032967033,0.33379120879120877,0.3342857142857143,0.33478021978021977,0.3352747252747253,0.33576923076923076,0.3362637362637363,0.33675824175824176,0.33725274725274723,0.33774725274725276,0.33824175824175823,0.33873626373626375,0.3392307692307692,0.33972527472527475,0.3402197802197802,0.3407142857142857,0.3412087912087912,0.3417032967032967,0.3421978021978022,0.3426923076923077,0.3431868131868132,0.3436813186813187,0.34417582417582415,0.3446703296703297,0.34516483516483515,0.3456593406593407,0.34615384615384615,0.34664835164835167,0.34714285714285714,0.3476373626373626,0.34813186813186814,0.3486263736263736,0.34912087912087914,0.3496153846153846,0.35010989010989013,0.3506043956043956,0.3510989010989011,0.3515934065934066,0.35208791208791207,0.3525824175824176,0.35307692307692307,0.3535714285714286,0.35406593406593406,0.35456043956043953,0.35505494505494506,0.35554945054945053,0.35604395604395606,0.3565384615384615,0.35703296703296705,0.3575274725274725,0.35802197802197805,0.3585164835164835,0.359010989010989,0.3595054945054945,0.36,0.3604945054945055,0.360989010989011,0.3614835164835165,0.361978021978022,0.36247252747252745,0.362967032967033,0.36346153846153845,0.363956043956044,0.36445054945054944,0.36494505494505497,0.36543956043956044,0.3659340659340659,0.36642857142857144,0.3669230769230769,0.36741758241758243,0.3679120879120879,0.36840659340659343,0.3689010989010989,0.36939560439560437,0.3698901098901099,0.37038461538461537,0.3708791208791209,0.37137362637362636,0.3718681318681319,0.37236263736263736,0.37285714285714283,0.37335164835164836,0.37384615384615383,0.37434065934065935,0.3748351648351648,0.37532967032967035,0.3758241758241758,0.3763186813186813,0.3768131868131868,0.3773076923076923,0.3778021978021978,0.3782967032967033,0.3787912087912088,0.3792857142857143,0.3797802197802198,0.3802747252747253,0.38076923076923075,0.3812637362637363,0.38175824175824175,0.38225274725274727,0.38274725274725274,0.38324175824175827,0.38373626373626374,0.3842307692307692,0.38472527472527474,0.3852197802197802,0.38571428571428573,0.3862087912087912,0.38670329670329673,0.3871978021978022,0.38769230769230767,0.3881868131868132,0.38868131868131867,0.3891758241758242,0.38967032967032966,0.3901648351648352,0.39065934065934066,0.39115384615384613,0.39164835164835166,0.3921428571428571,0.39263736263736265,0.3931318681318681,0.39362637362637365,0.3941208791208791,0.3946153846153846,0.3951098901098901,0.3956043956043956,0.3960989010989011,0.3965934065934066,0.3970879120879121,0.3975824175824176,0.39807692307692305,0.3985714285714286,0.39906593406593405,0.3995604395604396,0.40005494505494504,0.40054945054945057,0.40104395604395604,0.4015384615384615,0.40203296703296704,0.4025274725274725,0.40302197802197803,0.4035164835164835,0.40401098901098903,0.4045054945054945,0.405,0.4054945054945055,0.40598901098901097,0.4064835164835165,0.40697802197802196,0.4074725274725275,0.40796703296703296,0.4084615384615385,0.40895604395604396,0.40945054945054943,0.40994505494505495,0.4104395604395604,0.41093406593406595,0.4114285714285714,0.41192307692307695,0.4124175824175824,0.4129120879120879,0.4134065934065934,0.4139010989010989,0.4143956043956044,0.4148901098901099,0.4153846153846154,0.4158791208791209,0.41637362637362635,0.4168681318681319,0.41736263736263735,0.41785714285714287,0.41835164835164834,0.41884615384615387,0.41934065934065934,0.4198351648351648,0.42032967032967034,0.4208241758241758,0.42131868131868133,0.4218131868131868,0.42230769230769233,0.4228021978021978,0.42329670329670327,0.4237912087912088,0.42428571428571427,0.4247802197802198,0.42527472527472526,0.4257692307692308,0.42626373626373626,0.4267582417582418,0.42725274725274726,0.4277472527472527,0.42824175824175825,0.4287362637362637,0.42923076923076925,0.4297252747252747,0.43021978021978025,0.4307142857142857,0.4312087912087912,0.4317032967032967,0.4321978021978022,0.4326923076923077,0.4331868131868132,0.4336813186813187,0.4341758241758242,0.43467032967032965,0.4351648351648352,0.43565934065934064,0.43615384615384617,0.43664835164835164,0.43714285714285717,0.43763736263736264,0.4381318681318681,0.43862637362637363,0.4391208791208791,0.43961538461538463,0.4401098901098901,0.4406043956043956,0.4410989010989011,0.44159340659340657,0.4420879120879121,0.44258241758241756,0.4430769230769231,0.44357142857142856,0.4440659340659341,0.44456043956043956,0.44505494505494503,0.44554945054945055,0.446043956043956,0.44653846153846155,0.447032967032967,0.44752747252747255,0.448021978021978,0.44851648351648354,0.449010989010989,0.4495054945054945,0.45,0.4504945054945055,0.450989010989011,0.4514835164835165,0.451978021978022,0.4524725274725275,0.45296703296703295,0.45346153846153847,0.45395604395604394,0.45445054945054947,0.45494505494505494,0.45543956043956046,0.45593406593406594,0.4564285714285714,0.45692307692307693,0.4574175824175824,0.45791208791208793,0.4584065934065934,0.4589010989010989,0.4593956043956044,0.45989010989010987,0.4603846153846154,0.46087912087912086,0.4613736263736264,0.46186813186813186,0.4623626373626374,0.46285714285714286,0.4633516483516483,0.46384615384615385,0.4643406593406593,0.46483516483516485,0.4653296703296703,0.46582417582417585,0.4663186813186813,0.4668131868131868,0.4673076923076923,0.4678021978021978,0.4682967032967033,0.4687912087912088,0.4692857142857143,0.4697802197802198,0.47027472527472525,0.4707692307692308,0.47126373626373624,0.47175824175824177,0.47225274725274724,0.47274725274725277,0.47324175824175824,0.47373626373626376,0.47423076923076923,0.4747252747252747,0.47521978021978023,0.4757142857142857,0.4762087912087912,0.4767032967032967,0.4771978021978022,0.4776923076923077,0.47818681318681316,0.4786813186813187,0.47917582417582416,0.4796703296703297,0.48016483516483516,0.4806593406593407,0.48115384615384615,0.4816483516483516,0.48214285714285715,0.4826373626373626,0.48313186813186815,0.4836263736263736,0.48412087912087914,0.4846153846153846,0.4851098901098901,0.4856043956043956,0.4860989010989011,0.4865934065934066,0.4870879120879121,0.4875824175824176,0.4880769230769231,0.48857142857142855,0.48906593406593407,0.48956043956043954,0.49005494505494507,0.49054945054945054,0.49104395604395606,0.49153846153846154,0.492032967032967,0.49252747252747253,0.493021978021978,0.49351648351648353,0.494010989010989,0.4945054945054945,0.495,0.4954945054945055,0.495989010989011,0.49648351648351646,0.496978021978022,0.49747252747252746,0.497967032967033,0.49846153846153846,0.498956043956044,0.49945054945054945,0.4999450549450549,0.5004395604395604,0.500934065934066,0.5014285714285714,0.5019230769230769,0.5024175824175824,0.5029120879120879,0.5034065934065934,0.5039010989010989,0.5043956043956044,0.5048901098901099,0.5053846153846154,0.5058791208791209,0.5063736263736264,0.5068681318681318,0.5073626373626373,0.5078571428571429,0.5083516483516484,0.5088461538461538,0.5093406593406593,0.5098351648351649,0.5103296703296704,0.5108241758241758,0.5113186813186813,0.5118131868131868,0.5123076923076924,0.5128021978021978,0.5132967032967033,0.5137912087912088,0.5142857142857142,0.5147802197802198,0.5152747252747253,0.5157692307692308,0.5162637362637362,0.5167582417582418,0.5172527472527473,0.5177472527472528,0.5182417582417582,0.5187362637362637,0.5192307692307693,0.5197252747252747,0.5202197802197802,0.5207142857142857,0.5212087912087912,0.5217032967032967,0.5221978021978022,0.5226923076923077,0.5231868131868131,0.5236813186813187,0.5241758241758242,0.5246703296703297,0.5251648351648351,0.5256593406593406,0.5261538461538462,0.5266483516483517,0.5271428571428571,0.5276373626373626,0.5281318681318682,0.5286263736263737,0.5291208791208791,0.5296153846153846,0.5301098901098901,0.5306043956043957,0.5310989010989011,0.5315934065934066,0.5320879120879121,0.5325824175824175,0.5330769230769231,0.5335714285714286,0.5340659340659341,0.5345604395604395,0.5350549450549451,0.5355494505494506,0.536043956043956,0.5365384615384615,0.537032967032967,0.5375274725274726,0.538021978021978,0.5385164835164835,0.539010989010989,0.5395054945054945,0.54,0.5404945054945055,0.540989010989011,0.5414835164835164,0.541978021978022,0.5424725274725275,0.542967032967033,0.5434615384615384,0.5439560439560439,0.5444505494505495,0.544945054945055,0.5454395604395604,0.5459340659340659,0.5464285714285714,0.546923076923077,0.5474175824175824,0.5479120879120879,0.5484065934065934,0.548901098901099,0.5493956043956044,0.5498901098901099,0.5503846153846154,0.5508791208791208,0.5513736263736264,0.5518681318681319,0.5523626373626374,0.5528571428571428,0.5533516483516484,0.5538461538461539,0.5543406593406593,0.5548351648351648,0.5553296703296703,0.5558241758241759,0.5563186813186813,0.5568131868131868,0.5573076923076923,0.5578021978021978,0.5582967032967033,0.5587912087912088,0.5592857142857143,0.5597802197802197,0.5602747252747253,0.5607692307692308,0.5612637362637363,0.5617582417582417,0.5622527472527472,0.5627472527472528,0.5632417582417583,0.5637362637362637,0.5642307692307692,0.5647252747252747,0.5652197802197803,0.5657142857142857,0.5662087912087912,0.5667032967032967,0.5671978021978022,0.5676923076923077,0.5681868131868132,0.5686813186813187,0.5691758241758241,0.5696703296703297,0.5701648351648352,0.5706593406593407,0.5711538461538461,0.5716483516483516,0.5721428571428572,0.5726373626373626,0.5731318681318681,0.5736263736263736,0.5741208791208792,0.5746153846153846,0.5751098901098901,0.5756043956043956,0.576098901098901,0.5765934065934066,0.5770879120879121,0.5775824175824176,0.578076923076923,0.5785714285714286,0.5790659340659341,0.5795604395604396,0.580054945054945,0.5805494505494505,0.5810439560439561,0.5815384615384616,0.582032967032967,0.5825274725274725,0.583021978021978,0.5835164835164836,0.584010989010989,0.5845054945054945,0.585,0.5854945054945055,0.585989010989011,0.5864835164835165,0.586978021978022,0.5874725274725274,0.587967032967033,0.5884615384615385,0.588956043956044,0.5894505494505494,0.5899450549450549,0.5904395604395605,0.5909340659340659,0.5914285714285714,0.5919230769230769,0.5924175824175825,0.5929120879120879,0.5934065934065934,0.5939010989010989,0.5943956043956043,0.5948901098901099,0.5953846153846154,0.5958791208791209,0.5963736263736263,0.5968681318681318,0.5973626373626374,0.5978571428571429,0.5983516483516483,0.5988461538461538,0.5993406593406594,0.5998351648351649,0.6003296703296703,0.6008241758241758,0.6013186813186813,0.6018131868131869,0.6023076923076923,0.6028021978021978,0.6032967032967033,0.6037912087912088,0.6042857142857143,0.6047802197802198,0.6052747252747253,0.6057692307692307,0.6062637362637363,0.6067582417582418,0.6072527472527472,0.6077472527472527,0.6082417582417582,0.6087362637362638,0.6092307692307692,0.6097252747252747,0.6102197802197802,0.6107142857142858,0.6112087912087912,0.6117032967032967,0.6121978021978022,0.6126923076923076,0.6131868131868132,0.6136813186813187,0.6141758241758242,0.6146703296703296,0.6151648351648351,0.6156593406593407,0.6161538461538462,0.6166483516483516,0.6171428571428571,0.6176373626373627,0.6181318681318682,0.6186263736263736,0.6191208791208791,0.6196153846153846,0.6201098901098901,0.6206043956043956,0.6210989010989011,0.6215934065934066,0.6220879120879121,0.6225824175824176,0.6230769230769231,0.6235714285714286,0.624065934065934,0.6245604395604396,0.6250549450549451,0.6255494505494505,0.626043956043956,0.6265384615384615,0.6270329670329671,0.6275274725274725,0.628021978021978,0.6285164835164835,0.6290109890109891,0.6295054945054945,0.63,0.6304945054945055,0.630989010989011,0.6314835164835165,0.631978021978022,0.6324725274725275,0.6329670329670329,0.6334615384615384,0.633956043956044,0.6344505494505495,0.6349450549450549,0.6354395604395604,0.635934065934066,0.6364285714285715,0.6369230769230769,0.6374175824175824,0.6379120879120879,0.6384065934065934,0.6389010989010989,0.6393956043956044,0.6398901098901099,0.6403846153846153,0.6408791208791209,0.6413736263736264,0.6418681318681319,0.6423626373626373,0.6428571428571429,0.6433516483516484,0.6438461538461538,0.6443406593406593,0.6448351648351648,0.6453296703296704,0.6458241758241758,0.6463186813186813,0.6468131868131868,0.6473076923076924,0.6478021978021978,0.6482967032967033,0.6487912087912088,0.6492857142857142,0.6497802197802198,0.6502747252747253,0.6507692307692308,0.6512637362637362,0.6517582417582417,0.6522527472527473,0.6527472527472528,0.6532417582417582,0.6537362637362637,0.6542307692307693,0.6547252747252748,0.6552197802197802,0.6557142857142857,0.6562087912087912,0.6567032967032967,0.6571978021978022,0.6576923076923077,0.6581868131868132,0.6586813186813186,0.6591758241758242,0.6596703296703297,0.6601648351648352,0.6606593406593406,0.6611538461538462,0.6616483516483517,0.6621428571428571,0.6626373626373626,0.6631318681318681,0.6636263736263737,0.6641208791208791,0.6646153846153846,0.6651098901098901,0.6656043956043955,0.6660989010989011,0.6665934065934066,0.6670879120879121,0.6675824175824175,0.6680769230769231,0.6685714285714286,0.6690659340659341,0.6695604395604395,0.670054945054945,0.6705494505494506,0.6710439560439561,0.6715384615384615,0.672032967032967,0.6725274725274726,0.673021978021978,0.6735164835164835,0.674010989010989,0.6745054945054945,0.675,0.6754945054945055,0.675989010989011,0.6764835164835165,0.6769780219780219,0.6774725274725275,0.677967032967033,0.6784615384615384,0.6789560439560439,0.6794505494505495,0.679945054945055,0.6804395604395604,0.6809340659340659,0.6814285714285714,0.681923076923077,0.6824175824175824,0.6829120879120879,0.6834065934065934,0.6839010989010988,0.6843956043956044,0.6848901098901099,0.6853846153846154,0.6858791208791208,0.6863736263736264,0.6868681318681319,0.6873626373626374,0.6878571428571428,0.6883516483516483,0.6888461538461539,0.6893406593406594,0.6898351648351648,0.6903296703296703,0.6908241758241759,0.6913186813186813,0.6918131868131868,0.6923076923076923,0.6928021978021978,0.6932967032967033,0.6937912087912088,0.6942857142857143,0.6947802197802198,0.6952747252747252,0.6957692307692308,0.6962637362637363,0.6967582417582417,0.6972527472527472,0.6977472527472528,0.6982417582417583,0.6987362637362637,0.6992307692307692,0.6997252747252747,0.7002197802197803,0.7007142857142857,0.7012087912087912,0.7017032967032967,0.7021978021978021,0.7026923076923077,0.7031868131868132,0.7036813186813187,0.7041758241758241,0.7046703296703297,0.7051648351648352,0.7056593406593407,0.7061538461538461,0.7066483516483516,0.7071428571428572,0.7076373626373627,0.7081318681318681,0.7086263736263736,0.7091208791208791,0.7096153846153846,0.7101098901098901,0.7106043956043956,0.7110989010989011,0.7115934065934066,0.7120879120879121,0.7125824175824176,0.713076923076923,0.7135714285714285,0.7140659340659341,0.7145604395604396,0.715054945054945,0.7155494505494505,0.7160439560439561,0.7165384615384616,0.717032967032967,0.7175274725274725,0.718021978021978,0.7185164835164836,0.719010989010989,0.7195054945054945,0.72,0.7204945054945054,0.720989010989011,0.7214835164835165,0.721978021978022,0.7224725274725274,0.722967032967033,0.7234615384615385,0.723956043956044,0.7244505494505494,0.7249450549450549,0.7254395604395605,0.725934065934066,0.7264285714285714,0.7269230769230769,0.7274175824175824,0.727912087912088,0.7284065934065934,0.7289010989010989,0.7293956043956044,0.7298901098901099,0.7303846153846154,0.7308791208791209,0.7313736263736264,0.7318681318681318,0.7323626373626374,0.7328571428571429,0.7333516483516483,0.7338461538461538,0.7343406593406593,0.7348351648351649,0.7353296703296703,0.7358241758241758,0.7363186813186813,0.7368131868131869,0.7373076923076923,0.7378021978021978,0.7382967032967033,0.7387912087912087,0.7392857142857143,0.7397802197802198,0.7402747252747253,0.7407692307692307,0.7412637362637363,0.7417582417582418,0.7422527472527473,0.7427472527472527,0.7432417582417582,0.7437362637362638,0.7442307692307693,0.7447252747252747,0.7452197802197802,0.7457142857142857,0.7462087912087912,0.7467032967032967,0.7471978021978022,0.7476923076923077,0.7481868131868132,0.7486813186813187,0.7491758241758242,0.7496703296703296,0.7501648351648351,0.7506593406593407,0.7511538461538462,0.7516483516483516,0.7521428571428571,0.7526373626373626,0.7531318681318682,0.7536263736263736,0.7541208791208791,0.7546153846153846,0.7551098901098902,0.7556043956043956,0.7560989010989011,0.7565934065934066,0.757087912087912,0.7575824175824176,0.7580769230769231,0.7585714285714286,0.759065934065934,0.7595604395604396,0.7600549450549451,0.7605494505494506,0.761043956043956,0.7615384615384615,0.7620329670329671,0.7625274725274725,0.763021978021978,0.7635164835164835,0.764010989010989,0.7645054945054945,0.765,0.7654945054945055,0.765989010989011,0.7664835164835165,0.766978021978022,0.7674725274725275,0.767967032967033,0.7684615384615384,0.768956043956044,0.7694505494505495,0.7699450549450549,0.7704395604395604,0.7709340659340659,0.7714285714285715,0.7719230769230769,0.7724175824175824,0.7729120879120879,0.7734065934065935,0.7739010989010989,0.7743956043956044,0.7748901098901099,0.7753846153846153,0.7758791208791209,0.7763736263736264,0.7768681318681319,0.7773626373626373,0.7778571428571428,0.7783516483516484,0.7788461538461539,0.7793406593406593,0.7798351648351648,0.7803296703296704,0.7808241758241758,0.7813186813186813,0.7818131868131868,0.7823076923076923,0.7828021978021978,0.7832967032967033,0.7837912087912088,0.7842857142857143,0.7847802197802198,0.7852747252747253,0.7857692307692308,0.7862637362637362,0.7867582417582417,0.7872527472527473,0.7877472527472528,0.7882417582417582,0.7887362637362637,0.7892307692307692,0.7897252747252748,0.7902197802197802,0.7907142857142857,0.7912087912087912,0.7917032967032968,0.7921978021978022,0.7926923076923077,0.7931868131868132,0.7936813186813186,0.7941758241758242,0.7946703296703297,0.7951648351648352,0.7956593406593406,0.7961538461538461,0.7966483516483517,0.7971428571428572,0.7976373626373626,0.7981318681318681,0.7986263736263737,0.7991208791208791,0.7996153846153846,0.8001098901098901,0.8006043956043956,0.8010989010989011,0.8015934065934066,0.8020879120879121,0.8025824175824176,0.803076923076923,0.8035714285714286,0.8040659340659341,0.8045604395604395,0.805054945054945,0.8055494505494506,0.8060439560439561,0.8065384615384615,0.807032967032967,0.8075274725274725,0.8080219780219781,0.8085164835164835,0.809010989010989,0.8095054945054945,0.81,0.8104945054945055,0.810989010989011,0.8114835164835165,0.8119780219780219,0.8124725274725275,0.812967032967033,0.8134615384615385,0.8139560439560439,0.8144505494505494,0.814945054945055,0.8154395604395605,0.8159340659340659,0.8164285714285714,0.816923076923077,0.8174175824175824,0.8179120879120879,0.8184065934065934,0.8189010989010989,0.8193956043956044,0.8198901098901099,0.8203846153846154,0.8208791208791208,0.8213736263736263,0.8218681318681319,0.8223626373626374,0.8228571428571428,0.8233516483516483,0.8238461538461539,0.8243406593406594,0.8248351648351648,0.8253296703296703,0.8258241758241758,0.8263186813186814,0.8268131868131868,0.8273076923076923,0.8278021978021978,0.8282967032967034,0.8287912087912088,0.8292857142857143,0.8297802197802198,0.8302747252747252,0.8307692307692308,0.8312637362637363,0.8317582417582418,0.8322527472527472,0.8327472527472527,0.8332417582417583,0.8337362637362637,0.8342307692307692,0.8347252747252747,0.8352197802197803,0.8357142857142857,0.8362087912087912,0.8367032967032967,0.8371978021978022,0.8376923076923077,0.8381868131868132,0.8386813186813187,0.8391758241758241,0.8396703296703296,0.8401648351648352,0.8406593406593407,0.8411538461538461,0.8416483516483516,0.8421428571428572,0.8426373626373627,0.8431318681318681,0.8436263736263736,0.8441208791208791,0.8446153846153847,0.8451098901098901,0.8456043956043956,0.8460989010989011,0.8465934065934065,0.8470879120879121,0.8475824175824176,0.8480769230769231,0.8485714285714285,0.8490659340659341,0.8495604395604396,0.850054945054945,0.8505494505494505,0.851043956043956,0.8515384615384616,0.852032967032967,0.8525274725274725,0.853021978021978,0.8535164835164836,0.854010989010989,0.8545054945054945,0.855,0.8554945054945055,0.855989010989011,0.8564835164835165,0.856978021978022,0.8574725274725274,0.8579670329670329,0.8584615384615385,0.858956043956044,0.8594505494505494,0.8599450549450549,0.8604395604395605,0.860934065934066,0.8614285714285714,0.8619230769230769,0.8624175824175824,0.862912087912088,0.8634065934065934,0.8639010989010989,0.8643956043956044,0.8648901098901098,0.8653846153846154,0.8658791208791209,0.8663736263736264,0.8668681318681318,0.8673626373626374,0.8678571428571429,0.8683516483516484,0.8688461538461538,0.8693406593406593,0.8698351648351649,0.8703296703296703,0.8708241758241758,0.8713186813186813,0.8718131868131868,0.8723076923076923,0.8728021978021978,0.8732967032967033,0.8737912087912088,0.8742857142857143,0.8747802197802198,0.8752747252747253,0.8757692307692307,0.8762637362637362,0.8767582417582418,0.8772527472527473,0.8777472527472527,0.8782417582417582,0.8787362637362638,0.8792307692307693,0.8797252747252747,0.8802197802197802,0.8807142857142857,0.8812087912087913,0.8817032967032967,0.8821978021978022,0.8826923076923077,0.8831868131868131,0.8836813186813187,0.8841758241758242,0.8846703296703297,0.8851648351648351,0.8856593406593407,0.8861538461538462,0.8866483516483517,0.8871428571428571,0.8876373626373626,0.8881318681318682,0.8886263736263736,0.8891208791208791,0.8896153846153846,0.8901098901098901,0.8906043956043956,0.8910989010989011,0.8915934065934066,0.892087912087912,0.8925824175824176,0.8930769230769231,0.8935714285714286,0.894065934065934,0.8945604395604395,0.8950549450549451,0.8955494505494506,0.896043956043956,0.8965384615384615,0.8970329670329671,0.8975274725274726,0.898021978021978,0.8985164835164835,0.899010989010989,0.8995054945054946,0.9,0.9004945054945055,0.900989010989011,0.9014835164835164,0.901978021978022,0.9024725274725275,0.902967032967033,0.9034615384615384,0.903956043956044,0.9044505494505495,0.904945054945055,0.9054395604395604,0.9059340659340659,0.9064285714285715,0.9069230769230769,0.9074175824175824,0.9079120879120879,0.9084065934065934,0.9089010989010989,0.9093956043956044,0.9098901098901099,0.9103846153846153,0.9108791208791209,0.9113736263736264,0.9118681318681319,0.9123626373626373,0.9128571428571428,0.9133516483516484,0.9138461538461539,0.9143406593406593,0.9148351648351648,0.9153296703296703,0.9158241758241759,0.9163186813186813,0.9168131868131868,0.9173076923076923,0.9178021978021978,0.9182967032967033,0.9187912087912088,0.9192857142857143,0.9197802197802197,0.9202747252747253,0.9207692307692308,0.9212637362637363,0.9217582417582417,0.9222527472527473,0.9227472527472528,0.9232417582417582,0.9237362637362637,0.9242307692307692,0.9247252747252748,0.9252197802197802,0.9257142857142857,0.9262087912087912,0.9267032967032967,0.9271978021978022,0.9276923076923077,0.9281868131868132,0.9286813186813186,0.9291758241758242,0.9296703296703297,0.9301648351648352,0.9306593406593406,0.9311538461538461,0.9316483516483517,0.9321428571428572,0.9326373626373626,0.9331318681318681,0.9336263736263736,0.9341208791208792,0.9346153846153846,0.9351098901098901,0.9356043956043956,0.9360989010989011,0.9365934065934066,0.9370879120879121,0.9375824175824176,0.938076923076923,0.9385714285714286,0.9390659340659341,0.9395604395604396,0.940054945054945,0.9405494505494505,0.9410439560439561,0.9415384615384615,0.942032967032967,0.9425274725274725,0.9430219780219781,0.9435164835164835,0.944010989010989,0.9445054945054945,0.945,0.9454945054945055,0.945989010989011,0.9464835164835165,0.9469780219780219,0.9474725274725275,0.947967032967033,0.9484615384615385,0.9489560439560439,0.9494505494505494,0.949945054945055,0.9504395604395605,0.9509340659340659,0.9514285714285714,0.9519230769230769,0.9524175824175825,0.9529120879120879,0.9534065934065934,0.9539010989010989,0.9543956043956044,0.9548901098901099,0.9553846153846154,0.9558791208791209,0.9563736263736263,0.9568681318681319,0.9573626373626374,0.9578571428571429,0.9583516483516483,0.9588461538461538,0.9593406593406594,0.9598351648351648,0.9603296703296703,0.9608241758241758,0.9613186813186814,0.9618131868131868,0.9623076923076923,0.9628021978021978,0.9632967032967032,0.9637912087912088,0.9642857142857143,0.9647802197802198,0.9652747252747252,0.9657692307692308,0.9662637362637363,0.9667582417582418,0.9672527472527472,0.9677472527472527,0.9682417582417583,0.9687362637362638,0.9692307692307692,0.9697252747252747,0.9702197802197802,0.9707142857142858,0.9712087912087912,0.9717032967032967,0.9721978021978022,0.9726923076923077,0.9731868131868132,0.9736813186813187,0.9741758241758242,0.9746703296703296,0.9751648351648352,0.9756593406593407,0.9761538461538461,0.9766483516483516,0.9771428571428571,0.9776373626373627,0.9781318681318681,0.9786263736263736,0.9791208791208791,0.9796153846153847,0.9801098901098901,0.9806043956043956,0.9810989010989011,0.9815934065934065,0.9820879120879121,0.9825824175824176,0.9830769230769231,0.9835714285714285,0.984065934065934,0.9845604395604396,0.9850549450549451,0.9855494505494505,0.986043956043956,0.9865384615384616,0.9870329670329671,0.9875274725274725,0.988021978021978,0.9885164835164835,0.989010989010989,0.9895054945054945,0.99]} diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl new file mode 100755 index 000000000000..401546166c1f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl @@ -0,0 +1,65 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2018 The Stdlib Authors. +# +# Licensed 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. + +import JSON + +""" + gen( domain, name ) +Generate fixture data and write to file. +# Arguments +* `domain`: domain +* `name::AbstractString`: output filename +# Examples +``` julia +julia> x = range( -0.99, stop = 0.99, length = 2003 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( domain, name ) + x = collect( domain ); + y = Float32.( atanh.( Float32.( x ) ) ); + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("expected", y) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Values on interval [-0.99,0.0]: +x = range( -0.99, stop = 0.0, length = 2003 ); +gen( x, "negative.json" ); + +# Values on interval [0.0,0.99]: +x = range( 0.0, stop = 0.99, length = 2003 ); +gen( x, "positive.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js new file mode 100644 index 000000000000..2b1ed7f816a7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js @@ -0,0 +1,152 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed 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. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var randu = require( '@stdlib/random/base/randu' ); +var isNegativeZerof = require( '@stdlib/math/base/assert/is-negative-zerof' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var atanhf = require( './../lib' ); + + +// FIXTURES // + +var negative = require( './fixtures/julia/negative.json' ); +var positive = require( './fixtures/julia/positive.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof atanhf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic arctangent (negative values)', function test( t ) { + var expected; + var v; + var x; + var i; + var e; + + x = negative.x; + expected = negative.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + v = atanhf( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( v, e ) <= 334, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arctangent (positive values)', function test( t ) { + var expected; + var v; + var x; + var i; + var e; + + x = positive.x; + expected = positive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + v = atanhf( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( v, e ) <= 543, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function underflows if provided a value negligible compared to unity (negative)', function test( t ) { + var x = -f32( EPS / f32( 10.0 ) ); + var v = atanhf( x ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function underflows if provided a value negligible compared to unity (positive)', function test( t ) { + var x = f32( EPS / f32( 10.0 ) ); + var v = atanhf( x ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+Infinity` if provided `1.0`', function test( t ) { + var v = atanhf( f32( 1.0 ) ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-Infinity` if provided `-1.0`', function test( t ) { + var v = atanhf( f32( -1.0 ) ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided a value less than `-1`', function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = f32( -f32( randu()*f32( 1.0e6 ) ) - f32( f32( 1.0 )+EPS ) ); + t.strictEqual( isnanf( atanhf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided a value greater than `1`', function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = f32( f32( randu()*f32( 1.0e6 ) ) + f32( 1.0 ) + EPS ); + t.strictEqual( isnanf( atanhf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `-0` if provided `-0`', function test( t ) { + var v = atanhf( f32( -0.0 ) ); + t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided `+0`', function test( t ) { + var v = atanhf( f32( 0.0 ) ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var v = atanhf( NaN ); + t.strictEqual( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js new file mode 100644 index 000000000000..bfec0edf281d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js @@ -0,0 +1,161 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed 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. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var PINF = require( '@stdlib/constants/float32/pinf' ); +var NINF = require( '@stdlib/constants/float32/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var randu = require( '@stdlib/random/base/randu' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var isNegativeZerof = require( '@stdlib/math/base/assert/is-negative-zero' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// VARIABLES // + +var atanhf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( atanhf instanceof Error ) +}; + + +// FIXTURES // + +var negative = require( './fixtures/julia/negative.json' ); +var positive = require( './fixtures/julia/positive.json' ); + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof atanhf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic arctangent (negative values)', opts, function test( t ) { + var expected; + var v; + var x; + var i; + var e; + + x = negative.x; + expected = negative.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + v = atanhf( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( v, e ) <= 334, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arctangent (positive values)', opts, function test( t ) { + var expected; + var v; + var x; + var i; + var e; + + x = positive.x; + expected = positive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + v = atanhf( x[ i ] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( v, e ) <= 543, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function underflows if provided a value negligible compared to unity (negative)', opts, function test( t ) { + var x = -f32( EPS / f32( 10.0 ) ); + var v = atanhf( x ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function underflows if provided a value negligible compared to unity (positive)', opts, function test( t ) { + var x = f32( EPS / f32( 10.0 ) ); + var v = atanhf( x ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+Infinity` if provided `1.0`', opts, function test( t ) { + var v = atanhf( f32( 1.0 ) ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-Infinity` if provided `-1.0`', opts, function test( t ) { + var v = atanhf( f32( -1.0 ) ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided a value less than `-1`', opts, function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = f32( -f32( randu()*f32( 1.0e6 ) ) - f32( f32( 1.0 )+EPS ) ); + t.strictEqual( isnanf( atanhf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided a value greater than `1`', opts, function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = f32( f32( randu()*f32( 1.0e6 ) ) + f32( 1.0 ) + EPS ); + t.strictEqual( isnanf( atanhf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `-0` if provided `-0`', opts, function test( t ) { + var v = atanhf( f32( -0.0 ) ); + t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided `+0`', opts, function test( t ) { + var v = atanhf( f32( 0.0 ) ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var v = atanhf( NaN ); + t.strictEqual( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); From 633e3ae25f21401fa9ba26a9baa631cd67512035 Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Sun, 14 Dec 2025 20:03:10 +0000 Subject: [PATCH 2/2] chore: update copyright years --- .../@stdlib/math/base/special/fast/atanhf/README.md | 2 +- .../math/base/special/fast/atanhf/benchmark/benchmark.js | 2 +- .../math/base/special/fast/atanhf/benchmark/benchmark.native.js | 2 +- .../math/base/special/fast/atanhf/benchmark/c/native/Makefile | 2 +- .../base/special/fast/atanhf/benchmark/c/native/benchmark.c | 2 +- .../@stdlib/math/base/special/fast/atanhf/binding.gyp | 2 +- .../@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts | 2 +- .../@stdlib/math/base/special/fast/atanhf/docs/types/test.ts | 2 +- .../@stdlib/math/base/special/fast/atanhf/examples/c/Makefile | 2 +- .../@stdlib/math/base/special/fast/atanhf/examples/c/example.c | 2 +- .../@stdlib/math/base/special/fast/atanhf/examples/index.js | 2 +- .../@stdlib/math/base/special/fast/atanhf/include.gypi | 2 +- .../fast/atanhf/include/stdlib/math/base/special/fast/atanhf.h | 2 +- .../@stdlib/math/base/special/fast/atanhf/lib/index.js | 2 +- .../@stdlib/math/base/special/fast/atanhf/lib/main.js | 2 +- .../@stdlib/math/base/special/fast/atanhf/lib/native.js | 2 +- .../@stdlib/math/base/special/fast/atanhf/src/Makefile | 2 +- .../@stdlib/math/base/special/fast/atanhf/src/addon.c | 2 +- .../@stdlib/math/base/special/fast/atanhf/src/main.c | 2 +- .../math/base/special/fast/atanhf/test/fixtures/julia/runner.jl | 2 +- .../@stdlib/math/base/special/fast/atanhf/test/test.js | 2 +- .../@stdlib/math/base/special/fast/atanhf/test/test.native.js | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md index ecdd6a1822b6..d7f393d382fd 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/README.md @@ -2,7 +2,7 @@ @license Apache-2.0 -Copyright (c) 2018 The Stdlib Authors. +Copyright (c) 2025 The Stdlib Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js index d59f87cbdacf..b9bdbca18e95 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js index 46c56778e122..3554f1e6d6a1 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/benchmark.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile index f69e9da2b4d3..a4bd7b38fd74 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c index 53a06424eace..ee5ae45422e8 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/benchmark/c/native/benchmark.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp index ec3992233442..68a1ca11d160 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/binding.gyp @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts index 4ba276b6204c..97ce26803e9f 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts index b685c8ddac41..537b7dad57e7 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile index 6aed70daf167..25ced822f96a 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c index cf82f8f01353..5dce525dade9 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/c/example.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js index 67a973f7815b..12e944db16f0 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/examples/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi index 575cb043c0bf..ecfaf82a3279 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include.gypi @@ -1,6 +1,6 @@ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include/stdlib/math/base/special/fast/atanhf.h b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include/stdlib/math/base/special/fast/atanhf.h index 3fe137d3f37a..71ddf0fb41d0 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include/stdlib/math/base/special/fast/atanhf.h +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/include/stdlib/math/base/special/fast/atanhf.h @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/index.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/index.js index e88ed0436086..7e49b678786b 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/index.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/main.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/main.js index 99b4a51380cc..0444da6776df 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/main.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/native.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/native.js index e7b046ff62ec..f6b738267959 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/native.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/lib/native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile index bcf18aa46655..7733b6180cb4 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2024 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c index 51e2f9de666a..5ea9bf769434 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/addon.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c index e3a5bf7002ad..f1a395b4af38 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/src/main.c @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl index 401546166c1f..7deb7de20666 100755 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/fixtures/julia/runner.jl @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2018 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js index 2b1ed7f816a7..034c40a06df3 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js index bfec0edf281d..5401b62c4a14 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/atanhf/test/test.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.